/bin/ls 和 /usr/bin/ls 之间的区别 [关闭]

Posted

技术标签:

【中文标题】/bin/ls 和 /usr/bin/ls 之间的区别 [关闭]【英文标题】:difference between /bin/ls and /usr/bin/ls [closed] 【发布时间】:2021-11-08 00:19:30 【问题描述】:

似乎 /bin/ls 和 /usr/bin/ls 都具有相同的 inode(以及相同的 sha-256 哈希),但 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

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

【问题讨论】:

关于操作系统、它们的实用程序、网络和硬件的问题不在此处讨论。 What topics can I ask about here?。请删除此内容并改为在unix.stackexchange.com 或在这种情况下为superuser.com 询问 【参考方案1】:

我也对此感到困惑,直到我发现:

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

所以/bin 只是指向/usr/bin 的符号链接,而且实际上只有一个指向该文件的链接。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于/bin/ls 和 /usr/bin/ls 之间的区别 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PATHcp命令mv文档查看命令

Linux -alias-别名

2.5alias命令

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

PATH环境变量cp命令mv命令文档查看catmorelessheadtail

Linux课程第九天学习笔记