ใช้คำสั่ง ls ไปยัง List Files ใน Linux

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

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

แสดงรายการแฟ้มในโฟลเดอร์

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

LS

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

ls / path / to / file

โดยค่าเริ่มต้นไฟล์และโฟลเดอร์จะแสดงเป็นคอลัมน์ในหน้าจอและสิ่งที่คุณจะเห็นคือชื่อไฟล์

ไฟล์ที่ซ่อน (ไฟล์ที่เริ่มต้นด้วยการหยุดแบบเต็ม) จะไม่ปรากฏขึ้นโดยอัตโนมัติโดยเรียกใช้คำสั่ง ls คุณต้องใช้คำสั่งต่อไปนี้แทน

ls -a
ls - ทั้งหมด

นี้ลบสวิตช์ (-) ที่ใช้ด้านบนหมายถึงรายการทั้งหมด ซึ่งจะแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดภายในไดเรกทอรีที่มีการเรียกใช้คำสั่งหรือแน่นอนกับเส้นทางที่จัดหาให้

ผลพวงของเรื่องนี้ก็คือคุณจะเห็นไฟล์ที่เรียกว่า และอื่น ๆ ที่เรียกว่า ..

. การหยุดนิ่งแบบเต็มรูปแบบหมายถึงโฟลเดอร์ปัจจุบันและการหยุดแบบเต็มรูปแบบหมายถึงระดับหนึ่งขึ้น

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

ls -A
ls - เกือบทั้งหมด

คำสั่งบางอย่างเช่นคำสั่ง mv และ คำสั่ง cp จะใช้สำหรับการย้ายและคัดลอกไฟล์รอบ ๆ และมีสวิตซ์ที่สามารถใช้กับคำสั่งเหล่านี้เพื่อสร้างสำเนาสำรองของไฟล์ต้นฉบับ

ไฟล์สำรองเหล่านี้มักจะลงท้ายด้วยเครื่องหมายอัญประกาศเดี่ยว (~)

หากต้องการละเว้นไฟล์สำรองข้อมูล (ไฟล์ที่ลงท้ายด้วยเครื่องหมายทิลเดอร์) ให้เรียกใช้คำสั่งต่อไปนี้:

ls-B
ls --ignore-backups

ในกรณีส่วนใหญ่รายการที่ส่งคืนจะแสดงโฟลเดอร์ในสีเดียวและไฟล์ดังกล่าวเป็นไฟล์อื่น ตัวอย่างเช่นในเทอร์มินัลโฟลเดอร์ของเรามีสีฟ้าและไฟล์เป็นสีขาว

หากคุณไม่ต้องการแสดงสีที่ต่างกันคุณสามารถใช้คำสั่งต่อไปนี้:

ls --color = ไม่

ถ้าคุณต้องการเอาท์พุทที่ละเอียดมากขึ้นคุณสามารถใช้สวิตช์ต่อไปนี้:

ls -l

รายการนี้แสดงรายการสิทธิ์จำนวน inodes เจ้าของและกลุ่มขนาดไฟล์วันที่และเวลาเข้าถึงล่าสุดและชื่อไฟล์

ถ้าคุณไม่ต้องการเห็นเจ้าของใช้คำสั่งต่อไปนี้แทน

ls-g

นอกจากนี้คุณยังสามารถละเว้นรายละเอียดกลุ่มโดยระบุสวิตช์ต่อไปนี้:

ls -o


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

ls -l --author

คุณสามารถเปลี่ยนเอาต์พุตสำหรับรายชื่อที่ยาวเพื่อแสดงขนาดไฟล์ที่สามารถอ่านได้ของมนุษย์ดังต่อไปนี้

ls -l -h
ls -l - มนุษย์สามารถอ่านได้
ls -l -s

แทนที่จะแสดงชื่อผู้ใช้และกลุ่มในคำสั่ง list คุณจะได้รับคำสั่ง ls เพื่อแสดง id ผู้ใช้กายภาพและรหัสกลุ่มดังนี้:

ls -l -n

คำสั่ง ls สามารถใช้เพื่อแสดงไฟล์และโฟลเดอร์ทั้งหมดจากเส้นทางที่ระบุลงได้

ตัวอย่างเช่น:

ls-R / home

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

เปลี่ยนรูปแบบเอาต์พุต

โดยค่าเริ่มต้นการแสดงผลสำหรับรายการไฟล์จะอยู่ในหน้าจอในคอลัมน์

อย่างไรก็ตามคุณสามารถระบุรูปแบบตามที่แสดงด้านล่าง

ls-X
ls --format = ข้าม

แสดงรายการในคอลัมน์ทางหน้าจอ

ls -m
ls --format = จุลภาค

แสดงรายการในรูปแบบที่คั่นด้วยจุลภาค

ls-x
ls --format = แนวนอน

แสดงรายการในรูปแบบแนวนอน

ls -l
ls --format = long

ดังที่ได้กล่าวไว้ในส่วนก่อนหน้านี้จะแสดงรายการในรูปแบบที่ยาว

ls -1
ls --format = single-column
ls --format = verbose

แสดงไฟล์และโฟลเดอร์ทั้งหมด 1 แถวในแต่ละแถว

ls -c
ls - format = vertical

แสดงรายการตามแนวตั้ง

วิธีการเรียงลำดับผลลัพธ์จากคำสั่ง ls

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

ls --sort = none
ls --sort = ขนาด
ls --sort = time
ls --sort = version

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

การเรียงลำดับตามเวลาแสดงไฟล์ที่เข้าถึงได้ครั้งแรกและไฟล์ที่มีการเข้าถึงน้อยที่สุด

บังเอิญทุกประเภทข้างต้นสามารถทำได้ด้วยคำสั่งต่อไปนี้แทน:

ls -U
ls-S
ls-t
ls -v

ถ้าคุณต้องการผลลัพธ์ในลำดับการเรียงลำดับย้อนกลับใช้คำสั่งต่อไปนี้

ls -r --sort = ขนาด
ls --reverse --sort = ขนาด

สรุป

มีสวิตช์อื่น ๆ ที่สามารถใช้กับการจัดรูปแบบเวลาได้ คุณสามารถอ่านสวิตช์อื่น ๆ ทั้งหมดได้จาก ls Linux Manual Page

ชาย ls