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

当我跑:

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

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

第二列是文件的硬链接数。 对于目录,硬链接的数量是它具有的直接子目录的数量加上其父目录和自身。

 $ 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 Issue 93

 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

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

注意:

有关更多信息,请查看此链接

给出关于目录的答案将给出正确的数字,但出于错误的原因。 该数字不是子目录的数量加上“。” 和“……”

该数字实际上与文件相同:指向目录的硬链接数。 例如,让我们创建一个新目录:

 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个指向该目录的链接。 他们是“临时”,“临时/”。 和“subtemp / ..”(即“subtemp”中的“..”目录)。 这就是子目录添加链接的原因 – 因为它们都有一个引用父目录的“..”目录。

此字段指定此目录中的链接或目录数。

例如:

 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

这给出了此文件/目录中的链接/目录的数量。 对于文件,此数字应为1,对于目录,它应为目录数+ 2,即。 和..目录