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

10 คำถามสัมภาษณ์คำสั่ง 'ls' ที่มีประโยชน์ - ตอนที่ 2


การสานต่อคำสั่ง ls แบบดั้งเดิมต่อไปนี้เป็นบทความสัมภาษณ์ครั้งที่สองเกี่ยวกับคำสั่ง Listing บทความแรกของซีรีส์นี้ได้รับการชื่นชมอย่างสูงจากชุมชน Tecmint หากคุณพลาดส่วนแรกของซีรีส์นี้ คุณสามารถเข้าไปเยี่ยมชมได้ที่:

  1. คำถามสัมภาษณ์ 15 ข้อเกี่ยวกับคำสั่ง “ls ” – ตอนที่ 1

บทความนี้นำเสนอได้ดีในลักษณะที่ให้ข้อมูลเชิงลึกเกี่ยวกับคำสั่ง ls พร้อมตัวอย่าง เราได้เอาใจใส่เป็นพิเศษในการสร้างบทความเพื่อให้ง่ายต่อการเข้าใจแต่ยังคงตอบสนองวัตถุประสงค์ได้อย่างเต็มที่

1. คุณควรแสดงรายการเนื้อหาของไดเร็กทอรีในรูปแบบรายการยาว แต่ต้องไม่พิมพ์ชื่อของผู้แต่งและกลุ่มของไฟล์ แสดงความแตกต่างในเอาต์พุตด้วย

a. ls คำสั่งแสดงรายการชื่อไฟล์ในรูปแบบรายการยาวเมื่อใช้กับสวิตช์ (-l)

ls -l

ข. คำสั่ง ls แสดงชื่อไฟล์ในรูปแบบรายการยาวพร้อมกับชื่อไฟล์ผู้เขียน เมื่อใช้ร่วมกับสวิตช์ (–author) พร้อมกับสวิตช์ ( -l)

ls -l --author

c. ls คำสั่งแสดงรายการชื่อไฟล์โดยไม่มีชื่อเจ้าของ เมื่อใช้ร่วมกับสวิตช์ (-g)

ls -g

ง. คำสั่ง ls แสดงรายการชื่อไฟล์ในรูปแบบรายการยาวโดยไม่มีชื่อกลุ่ม เมื่อใช้ร่วมกับสวิตช์ (-G) พร้อมกับสวิตช์ ( -ล)

ls -Gl

2. พิมพ์ขนาดของไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบัน ในรูปแบบที่มนุษย์สามารถอ่านได้ คุณจะทำเช่นนี้ได้อย่างไร?

เราจำเป็นต้องใช้สวิตช์ -h (มนุษย์สามารถอ่านได้) พร้อมกับสวิตช์ (-l) และ/หรือ (-s) กับ คำสั่ง ls เพื่อให้ได้ผลลัพธ์ที่ต้องการ

ls -hl

ls -hs

หมายเหตุ: ตัวเลือก -h ใช้กำลังของ 1024 (มาตรฐานในการคำนวณ) และส่งออกขนาดของ ไฟล์และโฟลเดอร์ในหน่วย K, M และ G

3. ถ้าขนาดเอาต์พุตของสวิตช์ (-h) กำลัง 1024 นั่นคือมาตรฐาน คำสั่ง ls รองรับค่ากำลังอะไรอีกบ้าง

มีสวิตช์ -si ซึ่งคล้ายกับสวิตช์ -h ข้อแตกต่างเพียงอย่างเดียวคือสวิตช์ -si ใช้พลังงาน 1,000 ต่างจากสวิตช์ -h ที่ใช้กำลัง 1,024

ls -si

นอกจากนี้ยังสามารถใช้กับสวิตช์ -l เพื่อส่งออกขนาดของโฟลเดอร์ที่ยกกำลัง 1,000 ในรูปแบบรายการแบบยาว

ls -si -l

4. คุณควรจะพิมพ์เนื้อหาของไดเร็กทอรีโดยคั่นด้วยเครื่องหมายจุลภาค เป็นไปได้ไหม? สามารถทำได้ในรูปแบบรายการยาวหรือไม่?

ได้! คำสั่ง ls ของ Linux สามารถส่งออกเนื้อหาของไดเร็กทอรีที่คั่นด้วยเครื่องหมายจุลภาคเมื่อใช้กับสวิตช์ (-m) เนื่องจากรายการที่คั่นด้วยเครื่องหมายจุลภาคนี้จะถูกกรอกในแนวนอน คำสั่ง ls จึงไม่สามารถแยกเนื้อหาด้วยเครื่องหมายจุลภาคเมื่อแสดงรายการเนื้อหาในแนวตั้ง

ls -m

เมื่อใช้ในรูปแบบรายการยาว สวิตช์ -m จะไม่มีประโยชน์

ls -ml

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

ใช่! สถานการณ์ข้างต้นสามารถทำได้อย่างง่ายดายโดยใช้สวิตช์ -r สวิตช์ '-r' จะกลับลำดับของเอาต์พุต นอกจากนี้ยังสามารถใช้กับสวิตช์ -l (รูปแบบรายการแบบยาว)

ls -r

ls -rl

6. คุณได้รับสถานการณ์ให้พิมพ์ไดเร็กทอรีย่อยแบบวนซ้ำ คุณจะบรรลุสถานการณ์นี้ได้อย่างไร? โปรดทราบว่าเป็นเพียงไดเร็กทอรีย่อยและไม่มีไฟล์

ตกลง! มันค่อนข้างง่ายด้วยสวิตช์ -R เมื่อใช้กับคำสั่ง ls สามารถจัดกลุ่มเพิ่มเติมด้วยตัวเลือกอื่นๆ เช่น -l (รายการแบบยาว) และ -m (คั่นด้วยเครื่องหมายจุลภาค) เป็นต้น

ls -R

7. จะจัดเรียงไฟล์ตามขนาดได้อย่างไร?

ตัวเลือกบรรทัดคำสั่ง Linux -S เมื่อใช้กับ ls จะให้ผลลัพธ์ที่ต้องการ เพื่อจัดเรียงไฟล์ตามขนาดโดยเรียงลำดับจากมากไปน้อยโดยแสดงไฟล์ที่ใหญ่ที่สุดเป็นอันดับแรกและเล็กที่สุดสุดท้าย

ls -S

เพื่อจัดเรียงไฟล์ตามขนาดโดยเรียงลำดับจากมากไปหาน้อยโดยแสดงไฟล์ที่เล็กที่สุดไว้ที่แรกและใหญ่ที่สุดสุดท้าย

ls -Sr

8. แสดงรายการเนื้อหาของไดเร็กทอรีโดยไม่มีข้อมูลเพิ่มเติมปรากฏหนึ่งไฟล์ต่อบรรทัด

สวิตช์ -1 มาเพื่อช่วยเหลือที่นี่ คำสั่ง ls พร้อมสวิตช์ -1 จะแสดงเนื้อหาของไดเร็กทอรีโดยมีหนึ่งไฟล์ต่อบรรทัดและไม่มีข้อมูลเพิ่มเติม

ls -1

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

มีตัวเลือก -Q (quote-name) ซึ่งแสดงเนื้อหาของ ls ที่อยู่ในเครื่องหมายคำพูดคู่

ls -Q

10. คุณกำลังทำงานในไดเร็กทอรีที่มีไฟล์และโฟลเดอร์จำนวนมาก คุณต้องพิมพ์ชื่อโฟลเดอร์ก่อนไดเร็กทอรี คุณจะได้รับสิ่งนี้ได้อย่างไร?
ls --group-directories-first

นั่นคือทั้งหมดที่สำหรับตอนนี้. เราจะมากับส่วนถัดไปของชุดบทความเกี่ยวกับ Quirky 'ls' Command Tricks จนกว่าจะคอยติดตามและเชื่อมต่อกับ Tecmint อย่าลืมให้ข้อเสนอแนะอันมีค่าแก่เราในส่วนความคิดเห็นด้านล่าง กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย!