Android

คำสั่ง Ls ใน linux (รายการไฟล์และไดเรกทอรี)

Настя и сборник весёлых историй

Настя и сборник весёлых историй

สารบัญ:

Anonim

ls สั่ง ls เป็นหนึ่งในคำสั่งพื้นฐานที่ผู้ใช้ Linux ควรรู้ มันถูกใช้เพื่อแสดงรายการข้อมูลเกี่ยวกับไฟล์และไดเรกทอรีภายในระบบไฟล์ ยูทิลิตี ls เป็นส่วนหนึ่งของชุดโปรแกรมอรรถประโยชน์หลักของ GNU ซึ่งติดตั้งอยู่ในลีนุกซ์ทุกรุ่น

ในบทช่วยสอนนี้เราจะแสดงวิธีใช้ ls สั่ง ls ผ่านตัวอย่างการใช้งานจริงและคำอธิบายโดยละเอียดเกี่ยวกับตัวเลือก ls ใช้บ่อยที่สุด

วิธีใช้ ls สั่ง ls

ไวยากรณ์สำหรับ ls สั่ง ls เป็นดังนี้:

ls

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

ls

ไฟล์ต่าง ๆ เรียงตามลำดับตัวอักษร:

cache db empty games lib local lock log mail opt run spool tmp

ในการแสดงรายการไฟล์ในไดเรกทอรีเฉพาะให้ส่งพา ธ ไปยังไดเรกทอรีเป็นอาร์กิวเมนต์ไปที่คำสั่ง ls ตัวอย่างเช่นหากต้องการแสดงรายการเนื้อหาของไดเร็กทอรี /etc คุณจะต้องพิมพ์ type:

ls /etc

คุณยังสามารถส่งผ่านหลายไดเร็กทอรีและไฟล์ไปยัง ls สั่ง ls โดยคั่นด้วยช่องว่าง:

ls /etc /var /etc/passwd

หากผู้ใช้ที่คุณเข้าสู่ระบบไม่ได้อ่านสิทธิ์ในไดเรกทอรีคุณจะได้รับข้อความแจ้งว่า ls ไม่สามารถเปิดไดเรกทอรี:

ls /root

ls: cannot open directory '/root': Permission denied

ls สั่ง ls มีตัวเลือกมากมาย ในส่วนด้านล่างเราจะสำรวจตัวเลือกที่ใช้บ่อยที่สุด

รูปแบบรายการยาว

เอาต์พุตเริ่มต้นของ ls สั่ง ls แสดงเฉพาะชื่อของไฟล์และไดเรกทอรีซึ่งไม่ได้ให้ข้อมูลมากนัก

อ็อพชัน -l (L ตัวพิมพ์เล็ก) ทำให้ ls พิมพ์ไฟล์ในรูปแบบรายการแบบยาว

เมื่อใช้รูปแบบรายการแบบยาวคำสั่ง ls จะแสดงข้อมูลไฟล์ต่อไปนี้:

  • ประเภทไฟล์การอนุญาตของไฟล์จำนวนลิงก์ที่เชื่อมโยงไปยังไฟล์เจ้าของไฟล์กลุ่มไฟล์ขนาดวันที่และชื่อไฟล์ TimeFile

ลองพิจารณาตัวอย่างต่อไปนี้:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

เรามาอธิบายถึงคอลัมน์ที่สำคัญที่สุดของผลลัพธ์

อักขระตัวแรกแสดงประเภทไฟล์ ในตัวอย่างของเราอักขระตัวแรกคือ - ซึ่งระบุไฟล์ปกติ ค่าสำหรับไฟล์ประเภทอื่นมีดังนี้:

  • - - ไฟล์ปกติ b - บล็อกไฟล์พิเศษ c - ไฟล์อักขระพิเศษ d - ไดเรกทอรี l - ลิงก์สัญลักษณ์ n - ไฟล์เครือข่าย p - FIFO s - ซ็อกเก็ต

อักขระเก้าตัวถัดไปกำลังแสดงการอนุญาตของไฟล์ อักขระสามตัวแรกมีไว้สำหรับผู้ใช้ส่วนอีกสามตัวมีสำหรับกลุ่มและอักขระสามตัวสุดท้ายเป็นอักขระอื่น คุณสามารถเปลี่ยนการอนุญาตไฟล์ด้วยคำสั่ง chmod อักขระการอนุญาตสามารถรับค่าต่อไปนี้:

  • r - การอนุญาตให้อ่านไฟล์ w - การอนุญาตให้เขียนไฟล์ x - การอนุญาตให้เรียกใช้ไฟล์ s - setgid bit t - bit bit

ในตัวอย่างของเรา rw-r--r-- หมายความว่าผู้ใช้สามารถอ่านและเขียนไฟล์และกลุ่มและอื่น ๆ สามารถอ่านไฟล์ได้ หมายเลข 1 ถัดจากอักขระสิทธิ์คือจำนวนฮาร์ดลิงก์ไปยังไฟล์นี้

root root สองฟิลด์ถัดไปแสดงเจ้าของไฟล์และกลุ่มตามด้วยขนาดของไฟล์ ( 337 ) แสดงเป็นไบต์ ใช้ตัวเลือก -h หากคุณต้องการพิมพ์ขนาดในรูปแบบที่มนุษย์สามารถอ่านได้ คุณสามารถเปลี่ยนเจ้าของไฟล์โดยใช้คำสั่ง chown

Oct 4 11:31 คือวันที่และเวลาในการแก้ไขไฟล์ล่าสุด

คอลัมน์สุดท้ายคือชื่อของไฟล์

แสดงไฟล์ที่ซ่อน

โดยค่าเริ่มต้น ls สั่ง ls จะไม่แสดงไฟล์ที่ซ่อนอยู่ ใน Linux ไฟล์ที่ซ่อนคือไฟล์ใด ๆ ที่ขึ้นต้นด้วยจุด ( . )

ในการแสดงไฟล์ทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ให้ใช้ตัวเลือก -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

เรียงลำดับผลลัพธ์

ตามที่ได้กล่าวไปแล้วโดยค่าเริ่มต้น ls สั่ง ls จะแสดงรายการไฟล์ตามลำดับตัวอักษร

ตัวเลือก --sort ช่วยให้คุณสามารถเรียงลำดับผลลัพธ์ตามส่วนขยายขนาดเวลาและรุ่น:

  • --sort=extension (หรือ -X ) - เรียงลำดับตัวอักษรตามส่วนขยาย --sort=size (หรือ -S ) - จัดเรียงตามขนาดไฟล์ --sort=time (หรือ -t ) - จัดเรียงตามเวลาการแก้ไข --sort=version (หรือ -v ) - เรียงลำดับตัวเลขตามธรรมชาติ

ตัวอย่างเช่นหากต้องการเรียงลำดับไฟล์ในไดเร็กทอรี /var ตามเวลาการแก้ไขในลำดับการเรียงกลับกันคุณจะใช้:

ls -ltr /var

เป็นมูลค่าการกล่าวขวัญว่า ls สั่ง ls ไม่ได้แสดงพื้นที่ทั้งหมดที่ครอบครองโดยเนื้อหาของไดเรกทอรี เพื่อให้ได้ขนาดของไดเรกทอรีให้ใช้คำสั่ง du

รายการไดเรกทอรีย่อยซ้ำ

ตัวเลือก -R บอกให้ ls สั่ง ls แสดงเนื้อหาของไดเรกทอรีย่อยซ้ำ:

ls -R

ข้อสรุป

ls สั่ง ls แสดงข้อมูลเกี่ยวกับไฟล์และไดเรกทอรี

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ls โปรดไปที่หน้า GNU Coreutils หรือพิมพ์ man ls ในเทอร์มินัลของคุณ

ls เทอร์มินัล