解释一下 Linux 中使用的 /bin 和 /usr/bin 之间的区别?
答案1
它们是不同的目录,都可以保存bin
要执行的文件。
从历史上看,之所以有两个,是因为您可以将基本的系统二进制文件保存在/bin
根文件系统上,然后有一个单独的分区并将/usr
您的“用户”二进制文件放在那里。
这是来自磁盘较小、LVM 较少或不存在的时代 - 因此您可能拥有具有不同文件系统位的单独物理驱动器。被/usr
里面的辅助磁盘包绊倒,导致系统崩溃的情况也并不少见!
因此,您有时需要某些基本命令boot
- 例如,mount
并且fsck
- 这些命令将放入/bin
.
然而,随着时间的推移,驱动器变得越来越大,各个bin
位置之间的区别变得不再那么重要。在某些系统上,您会看到符号链接和交叉安装,而其他系统则看不到那么多。