การรับข้อมูลโดยละเอียดเกี่ยวกับไฟล์ในที่เก็บข้อมูลของคุณเป็นเรื่องยาก หากคุณไม่ทราบวิธีใช้คำสั่ง 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 พร้อมคำอธิบายโดยละเอียดของแต่ละรายการ ข้อมูลต่อไปนี้รวมอยู่ในผลลัพธ์:
- สิทธิ์ของไฟล์และโฟลเดอร์
- จำนวนลิงค์
- เจ้าของเนื้อหา
- เจ้าของกลุ่ม
- ขนาดเนื้อหา
- ชื่อไฟล์
- วันที่และเวลาแก้ไขล่าสุด
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
คอลัมน์แรกสงวนไว้สำหรับการอนุญาตไฟล์และโฟลเดอร์ อักขระตัวแรกหมายถึงประเภทของไฟล์และอักขระเก้าตัวถัดไปแสดงถึงสิทธิ์ของไฟล์
ไฟล์ประเภทต่างๆ ที่คุณมักจะเจอ:
- ไฟล์ธรรมดา (-)
- บล็อกไฟล์พิเศษ (b)
- ไฟล์อักขระพิเศษ (c)
- ไดเรกทอรี (ง)
- ลิงค์สัญลักษณ์ (ล.)
- ไฟล์เครือข่าย (n)
- FIFO (น)
- ซ็อกเก็ต
พูดถึงสิทธิ์ของไฟล์ อักขระต่อไปนี้ถูกใช้ในผลลัพธ์
- อ่านได้ (r)
- เขียนได้ (w)
- ปฏิบัติการได้ (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 ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก