/bin/ls 和 /usr/bin/ls 之间的区别

difference between /bin/ls and /usr/bin/ls

似乎/bin/ls和/usr/bin/ls都有相同的inode(和相同的sha-256 hash)但是ls -li /usr/bin/ls /bin/ls显示的硬链接数是1而不是 2 :

user@debian:~/Documents/Unix$ ls -lai /usr/bin/ls /bin/ls
8258848 -rwxr-xr-x 1 root root 147176 24 sept.  2020 /bin/ls
8258848 -rwxr-xr-x 1 root root 147176 24 sept.  2020 /usr/bin/ls

谁能解释一下我误解了什么?

我也被这个弄糊涂了一段时间,直到我发现了这个:

$ ls -ld /bin
lrwxrwxrwx 1 root root 7 May 31 02:39 /bin -> usr/bin

所以 /bin 只是 /usr/bin 的一个符号 link,而文件实际上只有一个 link。

ls 实用程序之间没有区别。您应该知道区别仅在 /bin 和 /usr/bin 目录之间。 /bin 目录包含系统管理员和所有其他用户使用的所有程序。 /bin 目录,我们可以随时访问,但 /usr/bin 仅供本地登录的用户访问。