คำสั่ง Linux LS - วิธีแสดงรายการไฟล์ในสถานะไดเรกทอรี + ตัวเลือก

นับตั้งแต่การสร้าง Unix ในปี 1970 ระบบปฏิบัติการจำนวนมากได้ใช้ระบบปฏิบัติการนี้เป็นรากฐาน ระบบปฏิบัติการเหล่านี้หลายระบบล้มเหลวในขณะที่ระบบอื่น ๆ ประสบความสำเร็จ

Linux เป็นหนึ่งในระบบปฏิบัติการที่ใช้ Unix ที่ได้รับความนิยมมากที่สุด เป็นโอเพนซอร์สและใช้กันทั่วโลกในหลายอุตสาหกรรม

คุณสมบัติที่น่าทึ่งอย่างหนึ่งของระบบปฏิบัติการ Linux คือ Command Line Interface (CLI) ซึ่งช่วยให้ผู้ใช้สามารถโต้ตอบกับคอมพิวเตอร์จากเชลล์ได้ ลินุกซ์เชลล์เป็นสภาพแวดล้อมREPL ( R ead, E valueate, P rint, L oop) ที่ผู้ใช้สามารถป้อนคำสั่งและเชลล์รันและส่งกลับผลลัพธ์

lsคำสั่งเป็นหนึ่งในคำสั่งหลายลินุกซ์ที่ช่วยให้ผู้ใช้ไปยังไฟล์หรือไดเรกทอรีรายการจาก CLI

ในบทความนี้เราจะเจาะลึกเกี่ยวกับlsคำสั่งและแฟล็กที่สำคัญที่สุดที่คุณจะต้องใช้ในแต่ละวัน

ข้อกำหนดเบื้องต้น

  • คอมพิวเตอร์ที่มีไดเร็กทอรีและไฟล์
  • ติดตั้ง Linux distros ตัวใดตัวหนึ่ง
  • ความรู้พื้นฐานเกี่ยวกับการนำทางรอบ CLI
  • รอยยิ้มบนใบหน้าของคุณ :)

คำสั่ง Linux ls

lsคำสั่งที่ใช้กับไฟล์รายการหรือไดเรกทอรีใน Linux และระบบปฏิบัติการที่ใช้ Unix อื่น ๆ

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

เปิดเทอร์มินัลของคุณและพิมพ์lsเพื่อดูการทำงานนี้:

วิธีแสดงรายการไฟล์ในไดเรกทอรีด้วยตัวเลือก

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

กล่าวอีกนัยหนึ่งแฟล็กจะเปลี่ยนวิธีการlsทำงานของคำสั่ง:

 ls [flags] [directory]
ป.ล. : เนื้อหาคำที่ใช้ในบทความหมายถึงไฟล์และไดเร็กทอรีที่แสดงอยู่ไม่ใช่เนื้อหาจริงของไฟล์ / ไดเร็กทอรี?

แสดงรายการไฟล์ในไดเร็กทอรีการทำงานปัจจุบัน

พิมพ์lsคำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีการทำงานปัจจุบัน:

แสดงรายการไฟล์ในไดเร็กทอรีอื่น

พิมพ์ls [directory path here]คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีอื่น:

แสดงรายการไฟล์ในไดเร็กทอรีราก

พิมพ์ls /คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีรูท:

แสดงรายการไฟล์ในไดเร็กทอรีหลัก

พิมพ์ls ..คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีหลักด้านบนหนึ่งระดับ ใช้ls ../..สำหรับเนื้อหาสองระดับด้านบน:

แสดงรายการไฟล์ในโฮมไดเร็กทอรีของผู้ใช้ (/ home / user)

พิมพ์ls ~คำสั่งเพื่อแสดงรายการเนื้อหาในโฮมไดเร็กทอรีของผู้ใช้:

แสดงรายการไดเรกทอรีเท่านั้น

พิมพ์ls -d */คำสั่งเพื่อแสดงเฉพาะไดเร็กทอรี:

แสดงรายการไฟล์ที่มีไดเร็กทอรีย่อย

พิมพ์ls *คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีพร้อมกับไดเร็กทอรีย่อย:

แสดงรายการไฟล์แบบวนซ้ำ

พิมพ์ls -Rคำสั่งเพื่อแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดที่มีไดเร็กทอรีย่อยที่เกี่ยวข้องลงไปที่ไฟล์สุดท้าย:

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

แสดงรายการไฟล์ที่มีขนาด

พิมพ์ls -sคำสั่ง ( sเป็นตัวพิมพ์เล็ก) เพื่อแสดงรายการไฟล์หรือไดเร็กทอรีที่มีขนาด:

แสดงรายการไฟล์ในรูปแบบยาว

พิมพ์ls -lคำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีในรูปแบบตารางที่มีคอลัมน์ ได้แก่ :

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

แสดงรายการไฟล์ในรูปแบบยาวพร้อมขนาดไฟล์ที่อ่านได้

พิมพ์ls -lhคำสั่งเพื่อแสดงรายการไฟล์หรือไดเร็กทอรีในรูปแบบตารางเดียวกันด้านบน แต่มีคอลัมน์อื่นแทนขนาดของแต่ละไฟล์ / ไดเร็กทอรี:

โปรดทราบว่าขนาดจะแสดงรายการเป็นไบต์ (B) เมกะไบต์ (MB) กิกะไบต์ (GB) หรือเทราไบต์ (TB) เมื่อขนาดไฟล์หรือไดเร็กทอรีใหญ่กว่า 1024 ไบต์

แสดงรายการไฟล์รวมถึงไฟล์ที่ซ่อนอยู่

พิมพ์ls -aคำสั่งเพื่อแสดงรายการไฟล์หรือไดเร็กทอรีรวมถึงไฟล์หรือไดเร็กทอรีที่ซ่อนอยู่ ใน Linux สิ่งที่ขึ้นต้นด้วย a .ถือเป็นไฟล์ที่ซ่อนอยู่:

แสดงรายการไฟล์ในรูปแบบยาวรวมถึงไฟล์ที่ซ่อนอยู่

พิมพ์ls -l -aหรือls -a -lหรือls -laหรือls -alคำสั่งเพื่อแสดงรายการไฟล์หรือไดเร็กทอรีในรูปแบบตารางพร้อมข้อมูลเพิ่มเติมรวมถึงไฟล์หรือไดเร็กทอรีที่ซ่อนอยู่:

แสดงรายการไฟล์และจัดเรียงตามวันที่และเวลา

พิมพ์ls -tคำสั่งเพื่อแสดงรายการไฟล์หรือไดเร็กทอรีและจัดเรียงตามวันที่และเวลาที่แก้ไขล่าสุดโดยเรียงลำดับจากมากไปหาน้อย (จากมากไปหาน้อย)

คุณยังสามารถเพิ่ม-rแฟล็กเพื่อย้อนกลับลำดับการจัดเรียงได้ดังนี้ls -tr:

แสดงรายการไฟล์และจัดเรียงตามขนาดไฟล์

พิมพ์ls -S(คนSเป็นตัวพิมพ์ใหญ่) คำสั่งไปยังไฟล์รายการหรือไดเรกทอรีและจัดเรียงตามวันที่หรือเวลาในลำดับถัดลง (ที่ใหญ่ที่สุดไปหาน้อยที่สุด)

คุณยังสามารถเพิ่ม-rแฟล็กเพื่อย้อนกลับลำดับการจัดเรียงได้ดังนี้ls -Sr:

แสดงรายการไฟล์และส่งออกผลลัพธ์ไปยังไฟล์

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

จากนั้นคุณสามารถใช้ไฟล์ได้ตามที่เห็นสมควรหรือบันทึกเนื้อหาของไฟล์ด้วยcat output.txt:

สรุป

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

สมมติว่าคุณต้องการแสดงรายการไฟล์ในรูปแบบยาวรวมทั้งไฟล์ที่ซ่อนอยู่และจัดเรียงตามขนาดไฟล์ คำสั่งจะเป็นls -alSซึ่งเป็นส่วนผสมของls -l, และls -als -S

หากคุณลืมคำสั่งใด ๆ หรือไม่แน่ใจเกี่ยวกับสิ่งที่ต้องทำคุณสามารถเรียกใช้ls --helpหรือman lsซึ่งจะแสดงคู่มือพร้อมตัวเลือกที่เป็นไปได้ทั้งหมดสำหรับlsคำสั่ง:

ขอบคุณที่อ่าน!