ls -l 命令结果中第二列的含义

[root@study tmp]# mkdir a
[root@study tmp]# ls -ld a
drwxr-xr-x. 2 root root 4096 11月 21 11:38 a
## 创建一个目录 a , ls -ld 看这个目录本身的时候 , 第二列为 2 : 代表 硬链接数 , 就是这个 a 目录有几个硬链接
## 这里我们看到是 2 , 一个是 a 本身 , 一个是 a/. ; 我们知道硬链接的 inode 是一样的 , 下面我们验证一下
[root@study tmp]# ls -id a
399081 a
[root@study tmp]# ls -ia a/
399081 .  261147 .. 
## 我们可以看到 a 的 inode 为 399081 , a/. 的 inode 也为 399081 ; 所以 ls -ld a 的第二列为 2
## 注意只针对目录 , 下面我们在 a 下创建文件 , 看 2 会不会变为 3
[root@study tmp]# touch a/cc
[root@study tmp]# ls -ld a
drwxr-xr-x. 2 root root 4096 11月 21 11:54 a
## 我们在 a 下创建了文件 cc , 但是结果还是 2 , 说明对文件无效
## 下面我们创建目录试试
[root@study tmp]# ls -ld a
drwxr-xr-x. 3 root root 4096 11月 21 11:55 a
## 第二列变为了 3 ; 那这 3 是怎么来的呢 ? 
[root@study tmp]# ls -id a
399081 a
[root@study tmp]# ls -ia a/
399081 .  261147 ..  535184 b  400035 cc
[root@study tmp]# ls -ia a/b/
535184 .  399081 ..
## a 的 inode 为 399081 , a/. 的 inode 为 399081 , a/b/.. 的 inode 也为 399081
## 可以得出结论: 目录本身(a)、目录下的 .(a/.)、目录下子目录的 ..(a/b/..) 共同组成了 3 , 因为它们的 inode 都相同
## 其实我们可以发现 a 、a/.、a/b/.. 都代表目录 a .所以 inode 一样!
## 如果 a/b/ 目录下还有 c 甚至更多 , 这个 3 也不会变 , 因为没法代表 a 目录了.
[root@study tmp]# mkdir a/b/c
[root@study tmp]# ls -ld a
drwxr-xr-x. 3 root root 4096 11月 21 11:55 a
## 还是 3 .
## 如果 a/ 目录下还有 c 甚至更多 , 这个 3 就会增加 , 其实 a/c 的含义不就跟 a/b 一样吗 ? 都是 a 的下一级目录.
[root@study tmp]# mkdir a/c
[root@study tmp]# ls -ld a
drwxr-xr-x. 4 root root 4096 11月 21 12:07 a
## 成功变成了 4 .
## 好了 , 这是目录的 . 接下来看看文件的 .
[root@study tmp]# ls -l a.txt
-rw-r--r--. 1 root root 0 11月 21 12:08 a.txt
## 第二列为 1 , 没什么说的他本身呗 , 只有自己一个 inode , 本分区唯一
[root@study tmp]# ln -s /var/tmp/a.txt /myshell/la.txt
[root@study tmp]# ls -l a.txt
-rw-r--r--. 1 root root 0 11月 21 12:08 a.txt
## 做了一个软链接 , 没用的 . 因为我们知道这是指硬链接数 .
[root@study tmp]# ln /var/tmp/a.txt /myshell/lla.txt
[root@study tmp]# ls -l a.txt
-rw-r--r--. 2 root root 0 11月 21 12:08 a.txt
## 1 变为了 2 , 说明有一个文件的 inode 跟 a.txt 一样了 , 也就是说 a.txt 有一个硬链接了 .

### 最后得出结论:ls -l 命令显示结果中 , 第二列代表 硬链接数 . 
    如果它是目录的话 , 代表跟它关联的有几个硬链接(例中为 4 , 那么跟它关联的有 a 、a/. 、a/b/.. 、a/c/..)
    如果它是文件的话 , 代表跟它关联的有几个硬链接(例中为 2 , 那么跟它关联的有 a.txt 、lla.txt)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值