Unix / Linux文件权限(如“ -rw-rw-r--”)后的数字是多少。1表示“ ls -l”输出


17

任何人都可以-rw-rw-r--. 1在ls -lart命令上解释并提供一些“详细”信息。

具体来说,1文件权限后的数字是什么意思?为什么更改或不同文件为何不同?



2
您是否尝试过自己查找信息(手册页等)?信息不清楚吗?
丹尼尔·安德森

1
@yi_H,权限之后,我看不到任何有关此号码的信息。
Shahbaz 2012年

1
我确定已经询问并回答了user1688102的问题,但找不到它。@Shahbaz:它是对同一索引节点的引用数,即硬链接的数目,即同一文件的不同名称的数目(不包括软链接)。
RedGrittyBrick 2012年

1
我看过手册页。信息不清楚,也没有提供有关man ls @Daniel
VAR121中的

Answers:


15

一些例子:

-rwxrw-r-- 1是具有所有者的读取,写入和执行特权的文件。该组已读和写,其他人仅已读。没有指向该数据的链接。

drwxr-xr-x 10是包含8个文件的目录。额外的2个是...。只有所有者可以在此目录中创建文件,其他所有者可以访问目录中的哪些文件,并在特权允许的情况下读取这些文件的内容。

-r-------- 2是只有所有者可以读取但不能执行或修改的文件。它具有一个链接,这意味着磁盘上的另一个文件引用可以访问相同的数据。因此,磁盘上的实际“文件内容”有2个引用它的“文件”。这些链接通常是在ln没有提供的情况下使用创建的-s

所以:

  • 字符1是节点类型:通常是-d表示文件或目录。
  • 字符2、3、4表示所有者的read,write和xeecute。
  • 字符5、6、7在该组中的作用相同。
  • 字符8、9、10对其他字符也是如此。
  • 如果节点是文件,则数字后继许可字符表示链接数,如果节点是目录,则数字“后节点”数表示子节点。

见章长格式man ls


正如@sapht所说,(目录的)末尾的数字表示我想目录中文件的数目是错误的。因为我目录中有成千上万个文件,但仍显示2
VAR121 2012年

我从未见过不能使用长格式打印目录子节点数量的ls。您在哪个OS /发行版上?Gnu ls,busybox和darwin都打印节点数。它真的是目录,而不是其他节点类型吗?
sapht 2012年

我的发行版(Linux Mint 18.3)在ls的手册页中没有这样的章节。此处没有任何字段说明。我认为Ubuntu也一样。
bleistift2

5

对于文件,这是指向文件内容的硬链接数。1表示没有硬链接(在典型情况下),数字N大于1表示此链接,而另一个N-1文件名共享相同的内容。

对于目录, 大多数(但不是全部)文件系统报告的链接计数为2+ N,其中N是子目录的数量。


1

[max @ localhost〜] $ ll

共4个

drwxrwxr-x 2最大最大4096 Sep 25 17:11 zzz

这里2表示链接数

现在我将在zzz中创建3个目录

现在值更改为5

[max @ localhost〜] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5最大值最大值4096 Sep 25 17:16。
drwx ------ 5最大值最大值4096 Sep 25 17:12 ..
drwxrwxr-x 2最大最大4096 Sep 25 17:16 a
drwxrwxr-x 2最大最大4096 Sep 25 17:16 b
drwxrwxr-x 2最大最大4096 Sep 25 17:16 c

[max @ localhost zzz] $ cd

[max @ localhost〜] $ ll

共4个

drwxrwxr-x 5最大值最大值4096 Sep 25 17:16 zzz

这是因为现在zzz中有5个目录,其中3 a b c个是隐藏目录,而2个是隐藏目录. ..

如果我创建文件,则链接计数不会发生任何变化

[max @ localhost zzz] $触摸1 2 3
[max @ localhost zzz] $ ls -al
总共20
drwxrwxr-x 5最大值最大值4096 Sep 25 17:26。------>当前目录链接数
drwx ------最多5个最大值4096 Sep 25 17:12 .. ------>父目录链接数
-rw-rw-r--最大1个最大0 Sep 25 17:26 1
-rw-rw-r--最大1个最大0 Sep 25 17:26 2
-rw-rw-r--最大1个最大0 Sep 25 17:26 3
drwxrwxr-x 2最大最大4096 Sep 25 17:16 a
drwxrwxr-x 2最大最大4096 Sep 25 17:16 b
drwxrwxr-x 2最大最大4096 Sep 25 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost〜] $ ll
共4个
drwxrwxr-x 5最大值最大值4096 Sep 25 17:26 zzz

但是,如果我删除任何目录,则链接数将更改

[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost〜] $ ll
共4个
drwxrwxr-x 3最大最大4096 Sep 25 17:28 zzz

关于目录的很多(也许太多)细节,对于文件来说不是一个字。
ndemou
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.