วิธีใช้คำสั่ง ls ใน Linux

วิธีใช้คำสั่ง ls ใน Linux

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





คำสั่ง ls บน Linux

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





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





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

ไวยากรณ์พื้นฐานของคำสั่ง ls คือ:

ls [options] [directory]

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



ls

หากคุณรันคำสั่งดังกล่าวในไดเร็กทอรีรากของระบบ คุณจะเห็นผลลัพธ์ที่มีลักษณะดังนี้

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

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

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





ls [directory]

เพื่อรับรายการไฟล์ทั้งหมดที่มีอยู่ใน /boot ไดเรกทอรี:

ls /boot

ผลลัพธ์จะแสดงไฟล์และโฟลเดอร์ที่มีอยู่ในชื่อไดเร็กทอรีที่ให้ไว้





EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

ใช้ -NS flag ด้วยคำสั่งจะเพิ่ม / อักขระที่ส่วนท้ายของทุกไดเร็กทอรี

EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

คุณยังสามารถส่งหลายไดเร็กทอรีโดยแยกชื่อพาธด้วย a ช่องว่าง อักขระ.

ls /boot /usr Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

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

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

ls /

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

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

ไดเร็กทอรีหลักใน Linux คือไดเร็กทอรีที่อยู่เหนือไดเร็กทอรีปัจจุบัน เอาละ /usr/bin ตัวอย่างเช่น. ที่นี่, /เป็น เป็นไดเร็กทอรีการทำงานปัจจุบันของคุณและ /usr เป็นไดเร็กทอรีหลัก

ในการรับรายการไฟล์ทั้งหมดในไดเร็กทอรีหลัก:

ls .. bin etc include lib lib32 lib64 local sbin share src

กำลังเพิ่มอีก .. จะพาคุณไปที่ไดเร็กทอรีหลักของไดเร็กทอรีหลัก ตัวอย่างเช่น, /var/log/old เป็นไดเร็กทอรีการทำงานปัจจุบันของคุณ ลส .. จะแสดงรายการโฟลเดอร์ที่มีอยู่ใน /บันทึก ไดเรกทอรีในขณะที่ ล../ .. จะให้รายการไฟล์และโฟลเดอร์ทั้งหมดที่มีอยู่ใน /ที่ไหน ไดเรกทอรี

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

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

โฮมไดเร็กทอรีใน Linux แสดงโดย ~ อักขระ. ดังนั้น ในการแสดงรายการเนื้อหาที่มีอยู่ในโฮมไดเร็กตอรี่ของคุณ:

เล่นเกม ps3 บน ps4 pro ได้ไหมครับ
ls ~

แสดงรายการเฉพาะไดเรกทอรี (ไม่มีไฟล์)

หากคุณต้องการแสดงรายการโฟลเดอร์ที่มีอยู่ในไดเร็กทอรีด้วยเหตุผลใดก็ตาม ให้ใช้ -NS ตั้งค่าสถานะด้วยคำสั่ง ls เริ่มต้น

ls -d /home

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

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

ls *

แสดงรายการไฟล์ซ้ำๆ

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

ls -R

โปรดทราบว่าคุณยังสามารถส่งเส้นทางไดเร็กทอรีพร้อมกับแฟล็กแบบเรียกซ้ำได้ หมายความว่า ls /usr/home -R เป็นคำสั่งที่ถูกต้อง

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

ในการรับชื่อไฟล์ทั้งหมดพร้อมกับขนาด ให้ใช้ -NS ตั้งค่าสถานะด้วยคำสั่ง

ls -s /yay-git total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

ที่เกี่ยวข้อง: ย้ายไฟล์ใน Linux ด้วยคำสั่ง Mv

แสดงรายการไฟล์พร้อมข้อมูลโดยละเอียด

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

  1. สิทธิ์ของไฟล์และโฟลเดอร์
  2. จำนวนลิงค์
  3. เจ้าของเนื้อหา
  4. เจ้าของกลุ่ม
  5. ขนาดเนื้อหา
  6. ชื่อไฟล์
  7. วันที่และเวลาแก้ไขล่าสุด
ls -l total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

คอลัมน์แรกสงวนไว้สำหรับการอนุญาตไฟล์และโฟลเดอร์ อักขระตัวแรกหมายถึงประเภทของไฟล์และอักขระเก้าตัวถัดไปแสดงถึงสิทธิ์ของไฟล์

ไฟล์ประเภทต่างๆ ที่คุณมักจะเจอ:

  1. ไฟล์ธรรมดา (-)
  2. บล็อกไฟล์พิเศษ (b)
  3. ไฟล์อักขระพิเศษ (c)
  4. ไดเรกทอรี (ง)
  5. ลิงค์สัญลักษณ์ (ล.)
  6. ไฟล์เครือข่าย (n)
  7. FIFO (น)
  8. ซ็อกเก็ต

พูดถึงสิทธิ์ของไฟล์ อักขระต่อไปนี้ถูกใช้ในผลลัพธ์

  1. อ่านได้ (r)
  2. เขียนได้ (w)
  3. ปฏิบัติการได้ (x)

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

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

NS -NS คำสั่งให้ค่าตัวเลขที่เกี่ยวข้องกับแต่ละรายการ และที่แน่ชัด คุณจะไม่รู้ว่าค่านี้มีความหมายว่าอะไร ดังนั้น ในการแสดงรายการไฟล์และขนาดไฟล์ในลักษณะที่อ่านได้ ให้ใช้ -lh ธงพร้อมกับคำสั่ง

ls -lh total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

ตัวระบุขนาดสำหรับไบต์ (B), เมกะไบต์ (MB), กิกะไบต์ (GB) และเทราไบต์ (TB) ใช้ในเอาต์พุต

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

ค่าเริ่มต้น ลส คำสั่งไม่รวมไฟล์ที่ซ่อนอยู่ในผลลัพธ์ หากต้องการแสดงรายการเนื้อหาที่ผู้ใช้ตั้งค่าให้ซ่อนไว้ ให้ส่ง -ถึง ตั้งค่าสถานะด้วยคำสั่ง ls

ls -a

วางท่อด้วยคำสั่ง Grep

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

ls | grep l

รายการนี้จะแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดที่ขึ้นต้นด้วยอักขระ l คุณยังสามารถกรองไฟล์ของคุณตามนามสกุลโดยใช้ grep

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

ในการแสดงรายการไฟล์ทั้งหมดและจัดเรียงตามเวลาและวันที่สร้าง/แก้ไข ให้ใช้ -NS ตั้งค่าสถานะพร้อมกับ ls

ls -t

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

NS -NS ธงจะช่วยให้คุณสามารถจัดเรียงไฟล์และโฟลเดอร์ตามขนาดไฟล์ได้

ls -S

โดยค่าเริ่มต้น ไฟล์จะถูกจัดเรียงจากมากไปหาน้อย (ไฟล์ใหญ่ที่สุดมาก่อน) อย่างไรก็ตาม คุณสามารถย้อนกลับพฤติกรรมนี้ได้โดยการเพิ่ม NS กับ -NS ธง.

ls -Sr

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

ใช้ > คุณสามารถส่งเอาต์พุตของคำสั่ง ls ไปยังไฟล์ใดก็ได้

ls > ls-output.txt

หลังจากนั้น คุณสามารถอ่านเนื้อหาของไฟล์ที่สร้างขึ้นใหม่โดยพิมพ์ cat ls-output.txt ในเทอร์มินัลของคุณ

การแสดงเนื้อหาของไดเร็กทอรีด้วยคำสั่ง ls

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

เคล็ดลับอันดับหนึ่งในการทำความคุ้นเคยกับ Linux คือการจดจำคำสั่งพื้นฐานบางอย่าง สิ่งนี้จะช่วยคุณได้อย่างมีประสิทธิภาพและรวดเร็วมากในขณะที่ใช้ระบบของคุณ

วิธีค้นหาหมายเลขโทรศัพท์ของคุณ
แบ่งปัน แบ่งปัน ทวีต อีเมล แผ่นโกงการอ้างอิงคำสั่ง Linux

เอกสารสรุปง่ายๆ นี้จะช่วยให้คุณคุ้นเคยกับเทอร์มินัลบรรทัดคำสั่งของ Linux ในเวลาไม่นาน

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง เกี่ยวกับผู้เขียน Deepesh Sharma(79 บทความที่ตีพิมพ์)

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

เพิ่มเติมจาก Deepesh Sharma

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก