当我跑步时:
ls -n
我得到类似这样的信息:
-rwxrwxrwx 1 1000 1000 765528 2009-10-15 18:41 file1 drwxr-xr-x 10 1000 1000 4096 2010-12-07 20:50 dir1 drwxr-xr-x 3 1000 1000 4096 2010-10-24 16:57 dir2
第二列(数字)代表什么意思?
答案1
第二列是指向该文件的硬链接数。对于目录,硬链接数是其直接子目录数加上其父目录和目录本身。
$ 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
答案2
karthick@Ubuntu-desktop:~$ ls -n
drwxr-xr-x 2 1000 1000 4096 2010-12-02 15:56 Books
第一列: drwxr-xr-x
- 它显示文件权限。
第二列: 2
- 它显示该文件/目录的硬链接数。
第三第四列: 1000
1000
- 表明唯一标识和性别识别号码用户。
第五栏: 4096
- 它显示了尺寸。
第六列: 2010-12-02 15:56
- 它显示最后修改的日期和时间。
第七列: Books
- 它显示文件/目录的名称。
笔记:
有关详细信息,请参阅关联。
答案3
关于目录的答案会给出正确的数字,但原因却是错误的。这个数字是不是子目录的数量加上“。”和“..”
这个数字实际上与文件的数字相同:指向目录的硬链接数。例如,让我们创建一个新目录:
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 内的“.”目录(又名“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”内的“..”目录)。这就是子目录添加链接的原因 - 因为它们都有一个指向父目录的“..”目录。
答案4
这将给出该文件/目录中的链接/目录数量。对于文件,此数字应为 1;对于目录,此数字应为目录数量 +2,即 . 和 .. 目录