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) สิทธิ์แบบเดียวกันนี้ใช้กับโลกที่สามารถเข้าถึงไฟล์นี้
- ชื่อย่อ 'd' หมายถึงไดเรกทอรี
- หมายเลข '5' หมายถึงลิงก์สัญลักษณ์
- File Binary เป็นของผู้ใช้ avi และกลุ่ม tecmint
- 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
นั่นคือทั้งหมดที่สำหรับตอนนี้. อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง ฉันจะมาที่นี่อีกครั้งพร้อมบทความที่น่าสนใจอีกเร็ว ๆ นี้ จนกว่าจะคอยติดตามและเชื่อมต่อ
จริงด้วย:
- คำถามสัมภาษณ์คำสั่ง 10 'ls' - ตอนที่ 2
- 15 คำสั่งพื้นฐาน 'ls' ใน Linux