如何解释ls -l中许可后的数字?

hnn*_*nns 3 bash

我想知道1234这个例子中的数字是什么意思:

rw-rw-rw- 1234 blabla blabla 3243253235 14:40 myfile.zip
Run Code Online (Sandbox Code Playgroud)

小智 6

man ls

如果给出 -l 选项,则为每个文件显示以下信息:文件模式、链接数、所有者名称、组名、文件中的字节数、缩写月份、文件上次修改的日期fied、上次修改的小时文件、上次修改的分钟文件以及路径名。此外,对于显示其内容的每个目录,该目录中的文件所使用的 512 字节块的总数单独显示在一行中,紧接在该目录中的文件的信息之前。如果文件或目录具有扩展属性,则 -l 选项打印的权限字段后跟一个“@”字符。否则,如果文件或目录具有扩展安全信息(例如访问控制列表),则 -l 选项打印的权限字段后面会跟有“+”字符。

简而言之,它是该文件的链接数量。


小智 5

这意味着指向该文件或目录的 inode 的链接。我的意思是硬链接,不是软链接:

[root@biggiesmalls agsantovena]# touch test
[root@biggiesmalls agsantovena]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 12 10:50 test
[root@biggiesmalls agsantovena]# ln test test2
[root@biggiesmalls agsantovena]# ls -l
total 0
-rw-r--r-- 2 root root 0 Jun 12 10:50 test
-rw-r--r-- 2 root root 0 Jun 12 10:50 test2
Run Code Online (Sandbox Code Playgroud)