'ls -la' ทำอะไร


11

เมื่อฉันป้อน-alคุณลักษณะด้วยคำสั่งlsฉันได้รับสิ่งต่อไปนี้:

anupam@JAZZ:~/blog$ ls -al
total 76
drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45 .
drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 app
drwxr-xr-x  2 anupam anupam 4096 Aug 28 12:19 bin
drwxrwxr-x  5 anupam anupam 4096 Aug 28 12:19 config
-rw-rw-r--  1 anupam anupam  154 Aug 28 12:19 config.ru
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:37 db
-rw-rw-r--  1 anupam anupam 1339 Aug 28 12:19 Gemfile
-rw-rw-r--  1 anupam anupam 2871 Aug 28 12:19 Gemfile.lock
drwxrwxr-x  7 anupam anupam 4096 Aug 28 21:45 .git
-rw-rw-r--  1 anupam anupam  466 Aug 28 12:19 .gitignore
drwxrwxr-x  4 anupam anupam 4096 Aug 28 12:19 lib
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:29 log
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:19 public
-rw-rw-r--  1 anupam anupam  249 Aug 28 12:19 Rakefile
-rw-rw-r--  1 anupam anupam  478 Aug 28 12:19 README.rdoc
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 test
drwxrwxr-x  6 anupam anupam 4096 Aug 28 12:33 tmp
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:19 vendor

แต่ละคอลัมน์หมายถึงอะไรและtotal 76มีความหมายว่าที่นี่


2
สำหรับคำถามที่คล้ายกันในอนาคตเครื่องมือออนไลน์นี้ยอดเยี่ยมมาก explshell.com/explain?cmd=ls+-al
Dan

@ dan08 ที่อธิบายคำสั่ง แต่ไม่ใช่เอาต์พุต
wjandrea

คำตอบ:


25

ls -alคำสั่งเป็นชุดของls -l(ใช้รูปแบบรายการยาว) และls -a(ไม่สนใจรายการที่เริ่มต้นด้วย.)

ผลที่ได้คือรายการยาว ( ls -lส่วน) กับ (จากซ้ายไปขวา):

  • filetype
  • สิทธิ์ของไฟล์
  • จำนวนลิงก์
  • ชื่อเจ้าของ
  • กลุ่มเจ้าของ
  • ขนาดไฟล์
  • เวลาของการแก้ไขครั้งล่าสุด
  • ชื่อของไฟล์หรือไดเรกทอรี

ในขณะที่ls -aหมายความว่าไฟล์ที่ซ่อนอยู่ในรายการเช่นกัน

ดูเพิ่มเติมman ls(เช่นเคยmanเป็นแหล่งข้อมูลแรก) และลิงก์นี้

คำอธิบายเพิ่มเติมเล็กน้อยเกี่ยวกับสิ่งที่คุณเห็น

ผลลัพธ์เริ่มต้นด้วยจำนวนบล็อกดิสก์ที่ใช้โดยไดเรกทอรี (ในกรณีของคุณ 76) จากเอกสาร GNU :

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

แล้ว:

  • อักขระตัวแรกอธิบายว่าเป็นไดเรกทอรี ( d) หรือไฟล์ ( -) (หรือไฟล์ประเภทอื่นดูเอกสารสำหรับรายชื่อทั้งหมด)

สิทธิ์ของไฟล์:

  • สิทธิ์ในส่วนเก้าอักขระ (3x3 สำหรับเจ้าของ / กลุ่ม / ผู้ใช้อื่น ๆ )

การเชื่อมโยง

  • จำนวนลิงก์คือจำนวนฮาร์ดลิงก์ไปยังไฟล์ สำหรับไดเรกทอรีจำนวนฮาร์ดลิงก์คือจำนวนไดเรกทอรีย่อย (ทันที) รวมถึงไดเรกทอรีหลักและตัวมันเอง

เจ้าของ

  • ชื่อเจ้าของ
  • ชื่อของกลุ่ม (เจ้าของ)

ขนาดไฟล์

  • คุณจะเห็นไฟล์จำนวนมากที่มีขนาดของ4096ซึ่งเป็นขนาดต่ำสุดสำหรับไดเรกทอรีบนและext3ext4

คุณชาย Thanx คุณให้ฉันเข้าใจที่ชัดเจนของสิ่งที่ผมกำลังมองหา ..
ลาซารัส

4

ls - รายการเนื้อหาไดเรกทอรี

คุณมี 76 ไดเรกทอรีใน / home / blog

drwxrwxr-x - นี่คือการอนุญาตสำหรับแต่ละรายการ

จำนวนหลังจากการอนุญาตคือจำนวนไฟล์ / โฟลเดอร์ / ลิงค์ในโฟลเดอร์นี้

หลังจากนั้นผู้ใช้ปัจจุบัน

หลังจากนั้นเจ้าของโฟลเดอร์

ถัดไปคือรหัสกลุ่มสำหรับกลุ่มที่ไฟล์อยู่ด้วย

ถัดไปคือวันที่และเวลาที่ไฟล์ถูกแก้ไข

ทางด้านขวาสุดคือชื่อของโฟลเดอร์

คุณสามารถต่อท้ายlsด้วยคำสั่งอื่น ๆ เช่น

ls -a

แสดงไฟล์ที่ซ่อน (เริ่มต้นด้วย)

คุณสามารถค้นหาคำสั่งทั้งหมดได้ที่นี่


76 ไดเรกทอรีใน / home หรือใน / home / blog?
ลาซารัส

ขออภัย / home / blog / ฉันคิดว่าคุณเพิ่งเข้ามา / home
Mark Kirby

ครับเอาล่ะแล้วสิ่งที่ไม่ 13 วิธีใน [drwxrwxr-x 13 anupam anupam 28 สิงหาคม 4096 21:45.] และ 34 หมายถึงใน [drwxr-xr-x 34 anupam anupam 28 สิงหาคม 4096 20:52 .. ]
ลาซารัส

1
76 ไม่ได้ระบุจำนวนไดเรกทอรีภายในไดเรกทอรีที่lsแสดง ดูตัวอย่างนี้: pastebin.com/S411HeJGไม่มีไดเรกทอรีใดในไดเรกทอรีที่แสดงโดยชัดเจนlsแต่มันบอกว่า8เป็นทั้งหมด
Andrea Lazzarotto

จำนวนลิงก์ไฟล์และโฟลเดอร์ทั้งหมด แต่แสดงเฉพาะโฟลเดอร์
Mark Kirby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.