ls
คำสั่งแสดงรายการเนื้อหาของไดเร็กทอรีที่ระบุ ในโพสต์นี้ เราจะอธิบายตัวเลือกทั้งหมดที่มีสำหรับ ls
คำสั่ง
ls ตัวเลือกคำสั่ง
ตัวเลือก | คำอธิบาย |
---|---|
-a | แสดงรายการทั้งหมดรวมทั้งรายการที่ขึ้นต้นด้วยจุด |
-A | แสดงรายการทั้งหมดยกเว้น . และ .. |
-c | จัดเรียงไฟล์ตามเวลาที่เปลี่ยนแปลง |
-d | แสดงรายการไดเรกทอรี |
-h | แสดงขนาดในรูปแบบที่มนุษย์อ่านได้ (เช่น K, M) |
-H | เหมือนกับข้างบนเท่านั้นที่มีพลัง 1000 แทนที่จะเป็น 1024 |
-l | แสดงเนื้อหาในรูปแบบรายการยาว |
-o | รูปแบบรายการยาวโดยไม่มีข้อมูลกลุ่ม |
-r | แสดงเนื้อหาในลำดับที่กลับกัน |
-s | ขนาดพิมพ์ของแต่ละไฟล์เป็นบล็อก |
-S | จัดเรียงตามขนาดไฟล์ |
–sort | จัดเรียงเนื้อหาตามคำ (เช่น ขนาด รุ่น สถานะ) |
-t | จัดเรียงตามเวลาแก้ไข |
-u | จัดเรียงตามเวลาเข้าล่าสุด |
-v | เรียงตามรุ่น |
-1 | แสดงรายการหนึ่งไฟล์ต่อบรรทัด |
รายการไฟล์
ls
คำสั่งแสดงรายการเนื้อหาของไดเร็กทอรีที่ระบุ ยกเว้น dotfiles หากไม่ได้ระบุไดเร็กทอรีไว้ เนื้อหาของไดเร็กทอรีปัจจุบันจะถูกแสดงตามค่าเริ่มต้น
ไฟล์ที่อยู่ในรายการจะถูกจัดเรียงตามตัวอักษรโดยค่าเริ่มต้น และจัดแนวในคอลัมน์หากไม่พอดีกับหนึ่งบรรทัด
ตัวอย่าง:
$ ls
apt configs Documents Music workspace
bin Desktop git Pictures Public Videos
แสดงรายการไฟล์ในรูปแบบรายการยาว
ls
คำสั่ง -l
ตัวเลือกพิมพ์เนื้อหาของไดเร็กทอรีที่ระบุในรูปแบบรายการยาว หากไม่ได้ระบุไดเร็กทอรีไว้ เนื้อหาของไดเร็กทอรีปัจจุบันจะถูกแสดงตามค่าเริ่มต้น
ls -l /etc
ตัวอย่างผลลัพธ์:
total 1204
drwxr-xr-x 3 root root 4096 Apr 21 03:44 acpi
-rw-r--r-- 1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x 2 root root 4096 Jun 11 20:42 alternatives
...
แสดงรายการไฟล์ที่แก้ไขล่าสุดสิบไฟล์
รายการต่อไปนี้จะแสดงรายการไฟล์ที่แก้ไขล่าสุดไม่เกินสิบไฟล์ในไดเร็กทอรีปัจจุบัน โดยใช้รูปแบบรายการแบบยาว (-l) และจัดเรียงตามเวลา (-t)
ls -lt | head
แสดงรายการไฟล์ทั้งหมดรวมถึง Dotfiles
dotfile คือไฟล์ที่มีชื่อขึ้นต้นด้วย .
. โดยปกติแล้วสิ่งเหล่านี้จะถูกซ่อนโดย ls
และไม่อยู่ในรายการเว้นแต่จะได้รับการร้องขอ ตัวอย่างเช่น ผลลัพธ์ต่อไปนี้ของ ls
จะไม่แสดงรายการไฟล์จุด:
$ ls
bin pki
-a
หรือ --all
ตัวเลือกจะแสดงไฟล์ทั้งหมด รวมทั้ง dotfiles ด้วย
ตัวอย่าง:
$ ls -a
. .ansible .bash_logout .bashrc
.. .bash_history .bash_profile bin pki
แสดงรายการไฟล์ในรูปแบบคล้ายต้นไม้
คำสั่ง tree แสดงรายการเนื้อหาของไดเร็กทอรีที่ระบุในรูปแบบที่เหมือนต้นไม้ หากไม่ได้ระบุไดเร็กทอรีไว้ เนื้อหาของไดเร็กทอรีปัจจุบันจะถูกแสดงตามค่าเริ่มต้น
ตัวอย่างผลลัพธ์:
$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
└── image.FPWTJY.png
ใช้คำสั่งต้นไม้ -L
ตัวเลือกเพื่อจำกัดความลึกในการแสดงผลและ -d
ตัวเลือกเพื่อแสดงเฉพาะไดเร็กทอรี
ตัวอย่างผลลัพธ์:
$ tree -L 1 -d /tmp /tmp
└── evince-20965
แสดงรายการไฟล์ที่จัดเรียงตามขนาด
ls
คำสั่ง -S
option จัดเรียงไฟล์โดยเรียงลำดับจากมากไปหาน้อยของขนาดไฟล์
$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
เมื่อใช้กับ -r
ตัวเลือกการเรียงลำดับจะกลับรายการ
$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
บทสรุป
ในโพสต์นี้ เราได้เรียนรู้ตัวเลือกต่างๆ ทั้งหมดในการแสดงรายการไฟล์โดยใช้ ls
คำสั่ง