คำสั่ง ls ของ Linux

ประกาศแอฟฟิลิเอต Ver 3.1
ประกาศแอฟฟิลิเอต Ver 3.2 (เฉพาะมือถือ)
สภาพแวดล้อมทดสอบตระกูล RHELAlmaLinux 9.8บัญชี rootตรวจสอบ 2026-10-11

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

✅ วิธีใช้พื้นฐานของคำสั่ง ls

ls -ตัวเลือก [ไฟล์หรือไดเรกทอรี]

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

 testuser]# pwd
/home/testuser
 testuser]# ls
a  aa  aaa  a_sim  b  bb  bbb
 testuser]# 

✅ คำสั่ง ll (ls -l)

โดยทั่วไปใน Linux คำสั่ง ll จะถูกตั้งไว้ให้ใช้คำสั่ง ls -l ได้สะดวกขึ้น ในรูปแบบ alias (ชื่อแทน) นั่นเอง

 usr]# grep -r 'alias ll' /etc
/etc/profile.d/colorls.csh:alias ll 'ls -l'
/etc/profile.d/colorls.csh:alias ll 'ls -l --color=auto'
/etc/profile.d/colorls.sh:  alias ll='ls -l' 2>/dev/null
/etc/profile.d/colorls.sh:alias ll='ls -l --color=auto' 2>/dev/null

 Ubuntu ~]# grep -r 'alias ll' /etc
/etc/skel/.bashrc:alias ll='ls -alF'

ใช้คำสั่ง ll ดูข้อมูลไฟล์ได้ดังนี้

แสดงผลเป็นรายการตามตัวเลือก ls -l และดูสิทธิ์ เจ้าของ ขนาด เวลาแก้ไข และข้อมูลอื่นๆ ได้

คำสั่ง ls: อธิบายสิทธิ์และความเป็นเจ้าของใน Linux

บนเซิร์ฟเวอร์ที่ไม่ได้ตั้งค่าคำสั่ง ll จะขึ้นข้อผิดพลาด [bash: ll: command not found] ตัวอย่างเช่นบัญชี Master ของ Cloudways (Debian 12) ซึ่งในไฟล์ [.bashrc] มี [#alias ll=’ls -l’] อยู่แค่เป็นคอมเมนต์

ถ้าพิมพ์ [alias ll=’ls -l’] จะใช้ได้ทันที แต่เมื่อออกจากระบบ alias ก็จะหายไปด้วย ถ้าต้องการใช้ ll ทุกครั้งที่เชื่อมต่อ ให้บันทึก alias ไว้ในไฟล์ [.bash_aliases] ในโฮมโฟลเดอร์

echo "alias ll='ls -l'" >> ~/.bash_aliases

[.bashrc] ถูกตั้งไว้ให้อ่านไฟล์ [.bash_aliases] ถ้ามีไฟล์นี้อยู่ เมื่อเชื่อมต่อใหม่ ll จึงใช้งานได้ พิมพ์ [type ll] แล้วจะเห็น [ll is aliased to `ls -l’] เป็นการยืนยัน

ใน Cloudways ไฟล์ [.bashrc] ถูกล็อกด้วยแอตทริบิวต์ห้ามแก้ไข (i) บัญชี Master จึงแก้ไขไม่ได้ แต่สร้างไฟล์ใหม่ในโฮมโฟลเดอร์ได้

✅ ตัวเลือกคำสั่ง ls

ตัวเลือกคำอธิบาย
-l= llแสดงสิทธิ์ · จำนวนลิงก์ · เจ้าของ · กลุ่ม · ขนาด · เวลาแก้ไข ในบรรทัดเดียว
-a--allแสดงไฟล์ซ่อน (ชื่อขึ้นต้นด้วย .) รวมถึงไดเรกทอรีปัจจุบัน (.) · ไดเรกทอรีแม่ (..)
-A--almost-allแสดงไฟล์ซ่อน แต่ไม่รวม . และ ..
-h--human-readableใช้ร่วมกับ -l เพื่อแสดงขนาดเป็นหน่วย K · M · G
-tเรียงตามเวลาแก้ไข (ล่าสุดก่อน)
-r--reverseกลับลำดับการเรียง (ใช้ร่วมกับ -lt จะเรียงจากเก่าสุดก่อน)
-Sเรียงตามขนาดไฟล์ (ไฟล์ใหญ่ก่อน)
-R--recursiveแสดงไดเรกทอรีย่อยทั้งหมดด้วย
-d--directoryแสดงตัวไดเรกทอรีเองแทนเนื้อหาข้างใน
-F--classifyแสดงสัญลักษณ์ประเภทต่อท้ายชื่อ (ไดเรกทอรี / · ไฟล์ที่รันได้ * · Symbolic link @)
-1แสดงบรรทัดละรายการ
-i--inodeแสดงหมายเลข inode ของแต่ละไฟล์
-n--numeric-uid-gidแสดงแบบ -l แต่แสดงเจ้าของ · กลุ่มเป็น ID ตัวเลข
-b--escapeแสดงอักขระพิเศษที่พิมพ์ออกมาไม่ได้ในรูป escape แบบแบ็กสแลช
ไม่พบผลการค้นหา

พิมพ์ตัวเลือกในตารางลงในตัวจำลองด้านล่างเพื่อเปรียบเทียบผลได้เอง ในไดเรกทอรีเดียวกันมีไฟล์ซ่อน ไฟล์ขนาดต่างกัน ไฟล์ที่รันได้ และ Symbolic link เตรียมไว้แล้ว

ตัวจำลองคำสั่ง lsAlmaLinux 9.8
[root@server work]#
ทำงานเฉพาะในเบราว์เซอร์และไม่แตะต้องเซิร์ฟเวอร์จริง เลือกกลุ่มตัวเลือกทางซ้ายแล้วชิปด้านล่างจะเปลี่ยนไป กดชิปเพื่อพิมพ์คำสั่งนั้น จะพิมพ์เองด้วยคีย์บอร์ดก็ได้ ผลลัพธ์มาจากการสร้างไฟล์ชุดเดียวกันในบัญชี root ของ AlmaLinux 9.8 แล้วตรวจดูจริง ถ้าสับสนให้กด [เริ่มใหม่] และพิมพ์ uknew help เพื่อดูคำสั่งที่ใช้ได้

✅ ตัวอย่างการใช้งาน

ดูไฟล์ซ่อนทั้งหมดแบบรายการ

 /]# ls -al
total 16777264
dr-xr-xr-x.  18 root root         283 Jun  7 19:12 .
dr-xr-xr-x.  18 root root         283 Jun  7 19:12 ..
dr-xr-xr-x.   2 root root           6 Mar 25  2022 afs
-rw-r--r--    1 root root           0 May 29  2024 .autorelabel #ขึ้นต้นด้วยจุด
lrwxrwxrwx.   1 root root           7 Mar 25  2022 bin -> usr/bin
...

ยกเว้นโฟลเดอร์ปัจจุบัน (.) และโฟลเดอร์แม่ (..) แล้ว ชื่อที่ขึ้นต้นด้วยจุด (.) จะถือเป็นไฟล์ซ่อน

ถ้าต้องการดูไฟล์ซ่อนโดยไม่แสดงโฟลเดอร์ปัจจุบันและโฟลเดอร์แม่ ให้ใช้ตัวเลือก -A ตัวพิมพ์ใหญ่

dr-xr-xr-x.   2 root root           6 Mar 25  2022 afs
-rw-r--r--    1 root root           0 May 29  2024 .autorelabel
lrwxrwxrwx.   1 root root           7 Mar 25  2022 bin -> usr/bin
...

🔲 ตรวจดูไดเรกทอรี · ประเภทไฟล์: -d · -F

ตัวเลือก -d แสดงชื่อไดเรกทอรีแทนเนื้อหาข้างใน

 home]# ls -d testuser/
testuser/
 home]# ls testuser/
a  aa  aaa  a_sim  b  bb  bbb

ตัวเลือก -F ใช้ดูประเภทของไฟล์ ไฟล์ที่รันได้จะมี [*] ต่อท้าย ส่วน Symbolic link จะมี [@] ต่อท้าย

ตัวเลือก -F ของคำสั่ง ls
  • ไฟล์ที่รันได้: * หลังชื่อไฟล์
  • Symbolic link: @ หลังชื่อไฟล์
  • ไดเรกทอรี: / หลังชื่อไฟล์
  • ซ็อกเก็ต: = หลังชื่อไฟล์
คำสั่ง ls ของ Linux

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 8   +   6   =