$ sudo su
# dd if=/dev/zero of=./myext.img bs=1024 count=100
.
.
.
# modprobe loop
# losetup --find --show myext.img
/dev/loop0
# mkfs -t myext /dev/loop0
.
.
.
# mkdir mnt
# mount /dev/loop0 ./mnt
# cd mnt
# ls -al
total 17
drwxr-xr-x 3 root root 1024 Jul 21 02:22 .
drwxr-xr-x 11 shisui shisui 4096 Jul 21 02:22 ..
drwx------ 2 root root 12288 Jul 21 02:22 lost+found
(删掉一些命令的一些输出)。我的第一个问题是,为什么没有mnt
出现在ls -al
输出中?我所看到的只是root
。我进入了\mnt
所以我希望在我的ls -al
输出中看到它。
那么第三个链接是什么?
最后,这个输出的链接号都是ls -al
硬链接吗?或者这个链接计数还包括符号链接吗?
答案1
mnt
你在输出中看不到,ls -al
因为你在里面mnt
;它由.
还有另一个硬链接到.
, lost+found/..
;这解释了该目录的 3 个链接的数量:
.
它指向目录本身;..
哪个还指向目录,因为它是文件系统中的根目录(请参阅为什么新目录在添加任何内容之前其硬链接计数为 2?);lost+found/..
,它指向根目录(同样,在文件系统中,所以mnt
在这里)。
ls -l
仅通过硬链接计数显示链接计数;不包括符号链接。