เมื่อพูดถึงคำสั่ง Linux มีคำสั่งมากมายที่คุณสามารถใช้เพื่อรันงานได้ และถ้าคุณต้องการแสดงรายการเนื้อหาของไดเร็กทอรีเช่นเดียวกับตัวจัดการไฟล์ มีคำสั่งสองสามคำสั่งให้ทำ มาดูกันเลย
ล
คำสั่ง Linux ที่ใช้กันทั่วไปในการแสดงรายการเนื้อหาของไดเร็กทอรีคือ ls
. โดยค่าเริ่มต้น ls
แสดงรายการเนื้อหาของไดเร็กทอรีในคอลัมน์ ใช้สีต่างๆ เพื่อแสดงไฟล์และไดเร็กทอรี
ไดเร็กทอรีที่สร้างโดยผู้ใช้จะมีชื่อปรากฏอยู่ในเครื่องหมายคำพูดเดี่ยว ไดเร็กทอรีที่สร้างโดยระบบจะแสดงชื่อไดเร็กทอรีอย่างง่าย สีที่ใช้แสดงชื่อไฟล์ ไดเร็กทอรี และสคริปต์ขึ้นอยู่กับธีมภาพที่ใช้โดยเทอร์มินัล
ls
เพียงแสดงรายการเนื้อหาของไดเร็กทอรีปัจจุบันที่คุณอยู่ หากคุณต้องการดูเนื้อหาในไดเร็กทอรีอื่น คุณสามารถเพิ่มพาธของไฟล์ในคำสั่ง:
ls /add/file/path/here
คุณสามารถเพิ่ม -a
ตั้งค่าสถานะเพื่อแสดงไฟล์ที่ซ่อนอยู่:
ls -a
หรือ -l
และ -h
ตั้งค่าสถานะเพื่อแสดงในรูปแบบรายการยาวและรูปแบบที่มนุษย์อ่านได้
ls -lh
ผอ
dir
เช่น ls
ยังแสดงรายการเนื้อหาของไดเร็กทอรีในคอลัมน์ หากชื่อใดมีอักขระพิเศษ เช่น ช่องว่าง อักขระเหล่านั้นจะขึ้นต้นด้วยแบ็กสแลช แฟล็กทั้งหมดที่พัฒนาขึ้นสำหรับ ls
ได้ถูกทำให้พร้อมใช้งานสำหรับ dir
.
dir
มีลักษณะการทำงานคล้ายกับคำสั่งต่อไปนี้:
ls -C -b
ที่ไหน
-C
:แสดงผลลัพธ์ในคอลัมน์
-b
:นำหน้าอักขระพิเศษด้วยแบ็กสแลช
vdir
คำสั่งถัดไปเพื่อแสดงเนื้อหาในไดเร็กทอรีคือ vdir
.
คำสั่งนี้แสดงรายการเนื้อหาของไดเร็กทอรีแบบยาว อีกครั้ง อักขระพิเศษในชื่อจะขึ้นต้นด้วยแบ็กสแลช ในรายการแบบยาว รายละเอียดเกี่ยวกับการอนุญาตที่เกี่ยวข้องกับไฟล์หรือไดเร็กทอรี จำนวนลิงค์ เจ้าของ เจ้าของกลุ่ม ขนาดไฟล์ เวลาแก้ไขล่าสุด และชื่อไฟล์/ไดเร็กทอรีจะแสดงขึ้น
vdir
ทำงานคล้ายกับคำสั่งต่อไปนี้:
ls -l -b
ที่ไหน
-l
:แสดงรายการเนื้อหาไดเร็กทอรียาวๆ
-b
:นำหน้าอักขระพิเศษด้วยแบ็กสแลช
ทำไมเราถึงมี “dir” และ “vdir” ในเมื่อ “ls” ทำงานเดียวกันได้?
คำสั่งเชลล์มักใช้เป็นส่วนหนึ่งของสคริปต์ เอาต์พุตของสคริปต์ดังกล่าวอาจแสดงบนหน้าจอเทอร์มินัล เปลี่ยนเส้นทางไปยังไฟล์ หรือเพียงไพพ์เป็นอินพุตไปยังคำสั่งอื่น ในบางสถานการณ์ ls
ไม่ทำงานตามที่คาดไว้เนื่องจากปัญหาด้านประสิทธิภาพบางอย่างในระหว่างการเรียกใช้สคริปต์ เพื่อจัดการกับสถานการณ์นี้ นักพัฒนา Linux ได้ใช้คำสั่งทางเลือกสองคำสั่งที่ให้ผลลัพธ์เหมือนกับ ls
และไม่พบปัญหาด้านประสิทธิภาพดังกล่าว
นอกจากนี้ บางคนถือว่า dir
เพื่อให้เทียบเท่ากับลินุกซ์ของคำสั่ง DOS “dir” ซึ่งแสดงรายการเนื้อหาของไดเร็กทอรีด้วย อย่างไรก็ตาม นี่ไม่ใช่สมมติฐานที่ถูกต้อง
สาระน่ารู้
ในผลลัพธ์ของ ls
, ไฟล์และโฟลเดอร์มีรหัสสี ในผลลัพธ์สำหรับ dir
และ vdir
, ใช้สีเดียวกันตลอด. หากคุณสงสัยว่าทำไม เหตุผลอยู่ในไฟล์ .bashrc ในไฟล์ “~/.bashrc” ซึ่งเป็นไฟล์ที่ซ่อนอยู่ในโฮมไดเร็กทอรี นามแฝงสำหรับ “ls” ได้รับการกำหนดดังที่แสดงด้านล่าง
โดยที่ ls
เทียบเท่ากับ ls --color=auto
. นามแฝงที่คล้ายกันสำหรับ "dir" และ "vdir" ได้รับการแสดงความคิดเห็นแล้ว คุณสามารถยกเลิกความคิดเห็นเพื่อดูผลลัพธ์ที่มีสี คำสั่งต่อไปนี้จะทำกิจกรรมเดียวกัน
dir --color
เมื่อพูดถึงคำสั่ง Linux มักจะมีมากกว่าหนึ่งวิธีในการทำสิ่งต่างๆ ให้เสร็จสิ้น อย่าลืมตรวจสอบคำสั่งที่ใช้กันทั่วไปสำหรับผู้ใช้ใหม่