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

ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

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

ชุดตัวเลือกที่ฉันต้องการมีดังนี้:

ls -Zaltrh

มาเจาะลึกแต่ละตัวเลือกกัน และอธิบายว่าเหตุใดตัวเลือกทั้งหมดจึงมีประโยชน์

ไวยากรณ์คำสั่ง Linux LS

#ls [OPTION] [FILE]
OPTIONS:
[-a], do not ignore entries starting with . or ..
[-h], with -l, print sizes in human readable format (e.g., 1K 234M 2G)
[-l], long list format (shows more information)
[-r], reverse order while sorting
[-t] sort by time, newest first
[-Z], display security context so it fits on most displays.

มาดูเอาต์พุต ls พื้นฐานกัน

ls
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls เอาต์พุต

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

alias ls
alias ls='ls --color=auto'

ตัวเลือก

ทีนี้มาดูที่ [-a] เข้า.

ls -a
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -a เอาต์พุต

[-a] ตัวเลือกช่วยให้เราเห็นไฟล์ที่ซ่อนอยู่เช่นเดียวกับไดเรกทอรีด้านบน [..] และไดเร็กทอรีปัจจุบัน [.] สิทธิ์ มาเพิ่ม [-l] . กัน ตัวเลือกเลย

ls -al
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -al เอาต์พุต

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

ls -ahl
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -ahl เอาต์พุต

ตอนนี้ขนาดรูปแบบข้อมูลที่สามารถอ่านได้ แทนที่จะเป็น 4096 เราเห็น 4.0K สิ่งนี้มีความแม่นยำน้อยกว่า แต่โดยปกติเราไม่ต้องการความแม่นยำของขนาดจนถึงไบต์ ขั้นตอนต่อไป ฉันชอบดูไฟล์ที่จัดเรียงตามเวลาที่แก้ไข

ls -athl
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -athl เอาต์พุต

โอเค สิ่งสุดท้ายที่แก้ไขอยู่ด้านบน ฉันชอบด้านล่าง นั่นคือสิ่งที่ฉันจะดูก่อนสำหรับวัตถุล่าสุดที่แก้ไข กลับการเรียงลำดับกัน

ls -arthl
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -arthl เอาต์พุต

ตอนนี้ไฟล์สุดท้ายที่ฉันแก้ไขอยู่ด้านล่าง ฉันทำงานกับ SELinux บ่อยๆ ดังนั้นหากนั่นคือเรือของคุณ [-Z] ธงคือเครื่องช่วยชีวิต มาเปลี่ยนลำดับของธงกันเถอะ ฉันชอบการจัดเรียงที่ออกเสียงได้ดีกว่า Zee-alter-h.

ls -Zaltrh
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -Zaltrh เอาต์พุต

และมีบริบทด้านความปลอดภัยที่ฉันต้องรู้ หรือในกรณีนี้ “?” . ตอนนี้ถ้าคุณเห็น “?” ไม่ต้องกังวล คุณไม่ได้ใช้การบังคับใช้ SELinux หากคุณเรียกใช้ ls เดียวกันกับตัวเลือกบน AWS คุณจะเห็นชุดบริบทความปลอดภัย นั่นคือชุดค่าผสมที่ฉันพบว่าตัวเองใช้มากที่สุด ตัวเลือกที่เป็นประโยชน์อื่นๆ กำลังจัดเรียงตามขนาดและแสดงรายการซ้ำๆ

จัดเรียงตามขนาด

ls -Sharl
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -เอาต์พุตชาร์ล

ไฟล์ที่ใหญ่ที่สุดของฉันอยู่ที่ด้านล่างในรูปแบบที่มนุษย์อ่านได้ ตามด้วยไดเรกทอรีราก

แสดงรายการซ้ำ

บางครั้ง ฉันต้องดูไดเร็กทอรีทั้งหมด ls มีตัวเลือกแบบเรียกซ้ำ [-R] ฉันแนะนำให้วางตัวเลือก [-a] เนื่องจากจะแสดงไดเร็กทอรี [.] และ [..] หลายครั้ง และไม่เป็นประโยชน์

ls -HaltrR
ls คำสั่งใน Linux เพื่อแสดงรายการไฟล์และไดเรกทอรี

ls -เอาต์พุต HaltrR

นั่นคือทุกอย่างเรียงตามเวลา โดยมีไดเร็กทอรีที่แก้ไขล่าสุดอยู่ด้านล่าง จัดเรียงตามขนาดด้วย [-S] จะใส่ไดเร็กทอรีที่ใหญ่ที่สุดไว้ด้านล่าง

บทสรุป

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

เรียนรู้เพิ่มเติมเกี่ยวกับเคล็ดลับเชลล์ของ Linux ที่นี่