'ls -n'输出中的第二列是什么意思?


33

当我跑步时:

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

第二列(数字)是什么意思?

Answers:


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公报第35期

Linux公报第93期


1
+1。这个答案正确地解决了OP;优秀的例子。thx Bribles =)
violet313 2014年

2
2个Linux Gazette链接不再存在!
Rudy Vissers 2014年

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

  • 它显示用户的UIDGID

第五栏: 4096

  • 它显示大小。

第六栏: 2010-12-02 15:56

  • 它显示上次修改的日期和时间。

第七栏: Books

  • 它显示文件/目录的名称。

注意:

有关更多信息,请参见此链接


那讲得通。我想知道为什么目录不一样。
内森·奥斯曼

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中的目录(也称为“ 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,即对于。和..目录

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.