คอลัมน์ที่สองในผลลัพธ์ของ 'ls -n' หมายถึงอะไร


33

เมื่อฉันวิ่ง:

ls -n

ฉันชอบ:

-rwxrwxrwx 1 1,000 1000 765528 2009-10-15 18:41 file1
drwxr-xr-x 10 1,000 1000 4096 2010-12-07 20:50 dir1
drwxr-xr-x 3 1000 1,000 4096 2010-10-24 16:57 dir2

คอลัมน์ที่สอง (ตัวเลข) หมายถึงอะไร

คำตอบ:


43

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

$ ls -n
total 0
$ touch f1
$ touch f2
$ ln f1 hardlink
$ ln -s f2 softlink
$ mkdir d1
$ mkdir d2
$ mkdir d2/a d2/b d2/c
$ ls -n
total 8
drwxr-xr-x 2 1000 1000 4096 2010-12-31 00:07 d1
drwxr-xr-x 5 1000 1000 4096 2010-12-31 00:07 d2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 f1
-rw-r--r-- 1 1000 1000    0 2010-12-31 00:06 f2
-rw-r--r-- 2 1000 1000    0 2010-12-31 00:06 hardlink
lrwxrwxrwx 1 1000 1000    2 2010-12-31 00:07 softlink -> f2

Linux Gazette ฉบับที่ 35

Linux Gazette ฉบับที่ 93


1
+1 คำตอบนี้อยู่ OP อย่างถูกต้อง; ตัวอย่างที่ยอดเยี่ยม thx Bribles =)
violet313

2
ลิงก์ Linux Gazette 2 ไม่มีอยู่อีกต่อไป!
Rudy Vissers

19
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x  2 1000 1000  4096 2010-12-02 15:56 Books

คอลัมน์แรก: drwxr-xr-x

  • มันแสดงให้เห็นว่าได้รับอนุญาตไฟล์

คอลัมน์ที่สอง: 2

  • มันแสดงจำนวนฮาร์ดลิงก์ไปยังไฟล์ / ไดเรกทอรีนั้น

คอลัมน์ที่สี่ที่สาม: 1000 1000

  • มันแสดงให้เห็นUIDและGIDของผู้ใช้

คอลัมน์ที่ห้า: 4096

  • มันแสดงขนาด

คอลัมน์ที่หก: 2010-12-02 15:56

  • มันแสดงวันที่แก้ไขล่าสุดและเวลา

คอลัมน์ที่เจ็ด: Books

  • มันจะแสดงชื่อของไฟล์ / ไดเรกทอรี

บันทึก:

สำหรับข้อมูลเพิ่มเติมดูที่ลิงค์นี้


นั่นทำให้รู้สึก ฉันสงสัยว่าทำไมมันถึงแตกต่างสำหรับไดเรกทอรี
Nathan Osman

6

คำตอบที่ได้รับเกี่ยวกับไดเรกทอรีจะให้หมายเลขที่ถูกต้อง แต่ด้วยเหตุผลที่ไม่ถูกต้อง จำนวนนี้ไม่นับไดเรกทอรีย่อยบวก "." และ ".. "

หมายเลขนั้นเหมือนกันกับไฟล์: จำนวนฮาร์ดลิงก์ไปยังไดเรกทอรี ตัวอย่างเช่นให้เราสร้างไดเรกทอรีใหม่:

someuser@mymachine:~/test$ mkdir temp
someuser@mymachine:~/test$ ls -al
total 24
drwxrwxr-x  3 someuser someuser  4096 2012-02-27 15:58 .
drwx------ 50 someuser someuser 16384 2012-02-27 15:52 ..
drwxrwxr-x  2 someuser someuser  4096 2012-02-27 15:58 temp
someuser@mymachine:~/test$

คุณจะเห็นว่าจำนวนลิงค์คือ 2 ลิงค์เหล่านี้คือชื่อ "temp" และ "." ไดเรกทอรีภายใน temp (aka "temp /.") ไม่ใช่ไดเรกทอรี ".. " นั่นคือลิงก์ไปยังพาเรนต์ของ "temp" ชนิดใดอธิบายว่าทำไมการสร้างไดเรกทอรีย่อยสร้างลิงค์ใหม่ มาทำกัน:

someuser@mymachine:~/test$ cd temp
someuser@mymachine:~/test/temp$ mkdir subtemp
someuser@mymachine:~/test/temp$ ls -al
total 12
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 16:03 .
drwxrwxr-x 3 someuser someuser 4096 2012-02-27 15:58 ..
drwxrwxr-x 2 someuser someuser 4096 2012-02-27 16:03 subtemp
someuser@mymachine:~/test/temp$

ขณะนี้มี 3 ลิงก์ไปยังไดเรกทอรี พวกเขาคือ "temp", "temp /." และ "subtemp / .. " (นั่นคือไดเรกทอรี ".. " ภายใน "subtemp") นั่นเป็นสาเหตุที่ทำให้ไดเรกทอรีย่อยเพิ่มลิงค์ - เพราะพวกเขาทั้งหมดมีไดเรกทอรี ".. " ที่อ้างถึงแม่


1

ฟิลด์นี้ระบุจำนวนลิงก์หรือไดเรกทอรีภายในไดเรกทอรีนี้

ตัวอย่างเช่น:

aneesh@aneesh-VirtualBox:~$ ls -n 
total 146500
drwxr-xr-x  6 1000 1000      4096 2010-12-30 11:27 Desktop
drwxr-xr-x 10 1000 1000      4096 2010-12-30 16:20 Documents
drwxr-xr-x  7 1000 1000      4096 2010-12-30 17:46 Downloads
drwxrwsr-x  9 1000 1000      4096 2010-12-28 17:18 eclipse
-rw-r--r--  1 1000 1000 149897197 2010-10-04 15:18 eclipse-php-helios-linux-gtk.tar.gz
-rw-r--r--  1 1000 1000       179 2010-11-26 08:50 examples.desktop
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Music
drwxr-xr-x  6 1000 1000      4096 2010-12-23 14:59 MyWork
drwxr-xr-x  8 1000 1000      4096 2010-12-23 12:18 new
-rw-r--r--  1 1000 1000     37985 2010-12-18 12:09 output.pdf
drwxr-xr-x  7 1000 1000      4096 2010-12-21 19:35 Pictures
drwxr-xr-x  2 1000 1000      4096 2010-11-26 09:20 Public
drwxrwxrwx  2 1000 1000      4096 2010-12-29 12:47 public_html
-rw-r--r--  1 1000 1000       942 2010-12-30 19:55 rn
drwxr-xr-x 19 1000 1000      4096 2010-07-29 16:37 simplesamlphp
drwxr-xr-x  6 1000 1000      4096 2010-12-14 11:48 SoftMaker
drwxr-xr-x  2 1000 1000      4096 2010-12-28 14:52 Templates
drwxrwxr-x  8 1000 1000      4096 2010-12-03 14:48 Ubuntu One
drwxr-xr-x  4 1000 1000      4096 2010-12-28 10:37 Videos
drwxr-xr-x  3 1000 1000      4096 2010-12-20 19:26 Work

คุณสามารถดูจำนวนการเชื่อมโยงหรือไดเรกทอรีในเดสก์ท็อปคือ 6 ให้เราตรวจสอบ

aneesh@aneesh-VirtualBox:~$ ls -la Desktop/
total 72
drwxr-xr-x  6 aneesh aneesh 4096 2010-12-30 11:27 .
drwxr-xr-x 46 aneesh aneesh 4096 2010-12-31 10:22 ..
-rw-r--r--  1 aneesh aneesh   48 2010-11-30 11:50 bugs
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-30 14:49 Bugs
-rw-r--r--  1 aneesh aneesh  793 2010-12-07 12:34 Hello_world.xml
-rw-r--r--  1 aneesh aneesh  440 2010-12-09 20:08 new
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-14 16:00 plugin
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-17 17:32 plugins
drwxr-xr-x  2 aneesh aneesh 4096 2010-12-21 12:35 saml

ที่นี่คุณสามารถเห็นลิงก์และไดเรกทอรีภายในเดสก์ท็อปคือ:

  1. '' # ไดเรกทอรีหลัก
  2. '.. ' # ไดเรกทอรีปัจจุบันหรือไดเรกทอรีทำงานปัจจุบัน
  3. 'บัก'
  4. 'เสียบเข้าไป'
  5. 'ปลั๊กอิน'
  6. 'SAML'

    รวมทั้งสิ้น 6. หวังว่านี่จะช่วยได้

ตรวจสอบลิงค์นี้สำหรับข้อมูลเพิ่มเติม http://www.go2linux.org/command-ls-file-permissions


0

สิ่งนี้จะให้จำนวนลิงค์ / ไดเรกทอรีทันทีภายในไฟล์ / ไดเรกทอรีนี้ สำหรับไฟล์หมายเลขนี้ควรเป็น 1 และสำหรับไดเรกทอรีควรเป็นจำนวนไดเรกทอรี + 2 เช่น และ .. ไดเรกทอรี

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