ค้นหาเว็บไซต์

15 คำถามสัมภาษณ์บน Linux คำสั่ง "ls" - ตอนที่ 1


คำสั่งแสดงรายการใน UNIX และ UNIX เช่นเดียวกับระบบปฏิบัติการ 'ls' เป็นหนึ่งในยูทิลิตี้พื้นฐานที่สุดและใช้กันอย่างแพร่หลายในบรรทัดคำสั่ง เป็นยูทิลิตี้ที่สอดคล้องกับ POSIX สำหรับ GNU coreutils และตัวแปร BSD

คำสั่ง 'ls' สามารถใช้ได้กับตัวเลือกต่างๆ เพื่อให้ได้ผลลัพธ์ที่ต้องการ บทความนี้มุ่งเป้าไปที่ข้อมูลเชิงลึกเกี่ยวกับคำสั่งรายการไฟล์ใน Linux พร้อมตัวอย่างที่เกี่ยวข้อง

1. คุณจะแสดงรายการไฟล์จากไดเร็กทอรีได้อย่างไร?

คำตอบ: คำสั่งรายการไฟล์ Linux 'ls' มาเพื่อช่วยเหลือที่นี่

ls

หรืออีกทางหนึ่ง เราสามารถใช้คำสั่ง 'echo' เพื่อแสดงรายการไฟล์ภายในไดเร็กทอรีที่เชื่อมโยงกับไวด์การ์ด (*)

echo *

2. คุณจะแสดงรายการไดเร็กทอรีทั้งหมดโดยใช้คำสั่ง echo ได้อย่างไร?
echo */

3. คุณจะแสดงรายการไฟล์ทั้งหมดภายในไดเร็กทอรีรวมถึงไฟล์ที่ซ่อนหรือที่เรียกว่าไฟล์ (.) dot ได้อย่างไร?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '-a' (แสดงรายการไฟล์ที่ซ่อน) ด้วยคำสั่ง 'ls'

ls -a

4. คุณจะแสดงรายการไฟล์ทั้งหมดภายในไดเร็กทอรีรวมถึงไฟล์ที่ซ่อนไว้ได้อย่างไร แต่ไม่ต้องแสดงรายการโดยนัย '.' และ '..'?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '-A' (อย่าแสดงรายการโดยนัย . และ ..) ด้วย คำสั่ง 'ls'

ls -A

5. คุณจะพิมพ์เนื้อหาของไดเร็กทอรีในรูปแบบรายการยาวได้อย่างไร?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก 'l' (รูปแบบยาว) พร้อมด้วยคำสั่ง 'ls'

ls -l

ในตัวอย่างข้างต้น ผลลัพธ์ดูเหมือนว่า

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

ในที่นี้ drwxr-xr-x คือการอนุญาตไฟล์สำหรับเจ้าของ กลุ่ม และโลก เจ้าของมีสิทธิ์อ่าน (r) เขียน (w) และดำเนินการ (x) กลุ่มที่เป็นเจ้าของไฟล์นี้มีสิทธิ์อ่าน (r) และดำเนินการ (x) แต่ไม่มีสิทธิ์เขียน (w) สิทธิ์แบบเดียวกันนี้ใช้กับโลกที่สามารถเข้าถึงไฟล์นี้

  1. ชื่อย่อ 'd' หมายถึงไดเรกทอรี
  2. หมายเลข '5' หมายถึงลิงก์สัญลักษณ์
  3. File Binary เป็นของผู้ใช้ avi และกลุ่ม tecmint
  4. 30 กันยายน 11:31 แสดงวันที่และเวลาที่มีการแก้ไขครั้งล่าสุด
6. คุณควรพิมพ์เนื้อหาของไดเร็กทอรีในรูปแบบรายการยาว โดยแสดงไฟล์ที่ซ่อนอยู่/จุด คุณจะบรรลุเป้าหมายนี้ได้อย่างไร?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '-a' (แสดงรายการไฟล์ที่ซ่อน) และ '-l' (รายการแบบยาว) ร่วมกับคำสั่ง ' LS'.

ls -la

อีกทางหนึ่ง เราสามารถใช้ตัวเลือก '-A' และ '-l' ด้วยคำสั่ง 'ls' หากเราไม่ต้องการแสดงรายการโดยนัย ' .' และ '..'.

ls -lA
7. คุณจะทราบได้อย่างไรว่าผู้เขียนแต่ละไฟล์เป็นอย่างไร?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '–author' พร้อมกับตัวเลือก '-l' เพื่อพิมพ์ชื่อผู้เขียนของแต่ละไฟล์

ls --author -l

8. คุณจะพิมพ์ Escape สำหรับอักขระที่ไม่ใช่กราฟิกอย่างไร?

คำตอบ: เราเพียงแค่ต้องใช้ตัวเลือก '-b' เพื่อพิมพ์ Escape สำหรับอักขระที่ไม่ใช่กราฟิก

ls -b

9. ระบุขนาดไฟล์และโฟลเดอร์ในรูปแบบขนาดที่ต้องการ คุณจะบรรลุเป้าหมายนี้ได้อย่างไร?

คำตอบ: ที่นี่จำเป็นต้องใช้ตัวเลือก '–block-size=scale' พร้อมด้วยตัวเลือก '-l' เราจำเป็นต้องลบ 'สเกล' ในตัวอย่างด้วยสเกลที่ต้องการ เช่น M, K ฯลฯ

ls --block-size=M -l
ls --block-size=K -l

10. แสดงรายการไฟล์ภายในไดเร็กทอรี แต่ไม่แสดงไฟล์สำรอง เช่น ไฟล์ที่ลงท้ายด้วย ~

คำตอบ: ตัวเลือกที่นี่ '-B' (อย่าแสดงรายการโดยนัยที่ลงท้ายด้วย ~) มาเพื่อช่วยเหลือ

ls -B

11. จัดเรียงไฟล์ทั้งหมดภายในไดเร็กทอรีตามชื่อและแสดงข้อมูลการแก้ไขล่าสุดที่เกี่ยวข้อง

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '-c' และตัวเลือก '-l' พร้อมด้วยคำสั่ง ls เพื่อตอบสนองความต้องการตามที่แนะนำข้างต้น

ls -cl

12. จัดเรียงไฟล์ทั้งหมดภายในไดเร็กทอรีตามเวลาแก้ไขและแสดงข้อมูลที่เกี่ยวข้อง

คำตอบ: เราจำเป็นต้องใช้สามตัวเลือกร่วมกัน ได้แก่ '-l', '-t' และ '-c' ด้วยคำสั่ง ls เพื่อจัดเรียงไฟล์ตามเวลาแก้ไข โดยใหม่ที่สุดก่อน

ls -ltc

13. คุณจะควบคุมเอาต์พุตของคำสั่ง ls ให้มีสีสันหรือไม่มีสีได้อย่างไร?

คำตอบ: เราจำเป็นต้องใช้ตัวเลือก '–color=parameter' พารามิเตอร์ที่จะใช้กับตัวเลือกสีคือ 'อัตโนมัติ', 'เสมอ' และ 'ไม่เคย' ซึ่งอธิบายได้ในตัว

ls --color=never
ls --color=auto
ls --color=always

14. คุณควรแสดงรายการไดเรกทอรีด้วยตนเอง ไม่ใช่เนื้อหา คุณจะทำอะไร?

คำตอบ: ตัวเลือก '-d' มีประโยชน์มาก

ls -d

15. สร้างนามแฝงสำหรับรูปแบบยาวที่แสดงรายการ “ls -l ” เป็น “ll ” และส่งออกผลลัพธ์เป็นไฟล์ ไม่ใช่เอาต์พุตมาตรฐาน

คำตอบ: ในสถานการณ์ข้างต้น เราจำเป็นต้องเพิ่มนามแฝงให้กับไฟล์ .bashrc จากนั้นใช้ตัวดำเนินการเปลี่ยนเส้นทางเพื่อเขียนเอาต์พุตไปยังไฟล์ ไม่ใช่เอาต์พุตมาตรฐาน เราจะใช้โปรแกรมแก้ไขนาโน

ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt

นั่นคือทั้งหมดที่สำหรับตอนนี้. อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง ฉันจะมาที่นี่อีกครั้งพร้อมบทความที่น่าสนใจอีกเร็ว ๆ นี้ จนกว่าจะคอยติดตามและเชื่อมต่อ

จริงด้วย:

  1. คำถามสัมภาษณ์คำสั่ง 10 'ls' - ตอนที่ 2
  2. 15 คำสั่งพื้นฐาน 'ls' ใน Linux