Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Linux ls Command - แสดงรายการไฟล์

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 คำสั่ง