它是什么? ...
答案1
维基百科有一个得体的解释摘自该文章:
/bin
:“需要在单用户模式下可供所有用户使用的基本命令二进制文件,例如 cat、ls、cp。”/usr/bin
:“非必要命令二进制文件(单用户模式下不需要);适用于所有用户。”
答案2
$ man hier
包含文件系统层次结构的良好描述
答案3
在以前使用小型磁盘的时代,通常将 /bin 放在启动盘上,将 /usr/bin 放在单独的磁盘上(有时甚至是共享网络驱动器)。/bin 包含启动系统所需的任何内容,或者在由于某种原因无法安装 /usr/bin 时修复系统所需的任何内容。这是另一个历史事故,今天看来已经没有那么合理了。
答案4
很多时候(甚至现在,出于各种原因),人们将 /usr 创建为单独的文件系统。在这种情况下,先挂载 /,然后使用 / 上的程序挂载 /bin。因此,要求任何需要挂载 /usr 的东西都需要放在 /bin 或 /sbin 中。此外,任何有用在解决问题时(如果您无法挂载 /usr)最好也存储在 /bin 或 /sbin 中。