Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

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

ชุดตัวเลือกที่ฉันชอบคือดังนี้:

ls -Zaltrh

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

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

#ls [OPTION] [FILE] OPTIONS: [-a], ไม่ละเว้นรายการที่เริ่มต้นด้วย . หรือ .. [-h], กับ -l, พิมพ์ขนาดในรูปแบบที่มนุษย์อ่านง่าย (เช่น 1K 234M 2G) [-l], รูปแบบรายการยาว (แสดงข้อมูลเพิ่มเติม) [-r], ลำดับย้อนกลับขณะจัดเรียง [-t] จัดเรียงตามเวลา ใหม่สุดก่อน [-Z], แสดงบริบทความปลอดภัย ให้พอดีกับหน้าจอส่วนใหญ่

ลองดูเอาต์พุท ls พื้นฐาน

ls
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls output

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

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

ตัวเลือก

ตอนนี้ลองดูรายการ [-a]

ls -a
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -a output

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

ls -al
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -al output

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

ls -ahl
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -ahl output

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

ls -athl
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -athl output

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

ls -arthl
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -arthl output

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

ls -Zaltrh
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -Zaltrh output

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

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

ls -Sharl
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -Sharl output

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

รายการแบบ Recursive

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

ls -HaltrR
คำสั่ง ls ใน Linux ที่จำเป็น: แสดงรายการไฟล์ & ไดเรกทอรีอย่างรวดเร็ว & มีประสิทธิภาพ

ls -HaltrR output

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

สรุป

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

เรียนรู้เคล็ดลับ Linux shell เพิ่มเติมที่นี่