$ 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
から見ることができると予想されます。
それでは、3番目のリンクは何ですか?
最後に、この出力リンク番号はすべてls -al
ハードリンクですか?または、このリンク数にシンボリックリンクも含まれますか?
答え1
mnt
ls -al
内部にあるため、出力から見ることはできませんmnt
。.
への別のハードリンクがあります.
。lost+found/..
これは、そのディレクトリへの3つのリンク数を表します。
.
これはディレクトリ自体を指します。..
どの返品このディレクトリはファイルシステムのルートディレクトリであるため、このディレクトリを指します(参照:何か追加する前に、新しいディレクトリのハードリンク数が2であるのはなぜですか?);lost+found/..
、これはルートディレクトリを指します(つまり、ファイルシステムにあるのでmnt
ここにあります)。
ls -l
ハードリンク数のみリンク数を表示します。シンボリックリンクは含まれません。