13 维基百科有一个不错的解释。从那篇文章: /bin:“需要在单用户模式下可用的基本命令二进制文件;对于所有用户,例如cat,ls,cp。 /usr/bin:“对于所有用户,非必需命令二进制文件(在单用户模式下不需要)。 — 劳伦斯·贝拉克斯(LawrenceVelázquez) source 有关更多信息,请访问pathname.com/fhs/pub/fhs-2.3.html — Marcin Gil 5 除了其基本状态之外,/ bin还应该静态链接(而不是尝试动态加载依赖项),这意味着它们可能是更大的文件。但是,即使必须的系统库已被废弃,它们仍然可以工作。/ usr / bin没有这样的建议。 — Broam 在大多数情况下,/ bin中的内容现在不是静态链接的。如果需要静态喜欢的环境,则可以使用busybox。 — 肯·布鲁姆
8 在老式小磁盘的年代,通常在启动磁盘上具有/ bin,在单独的磁盘上(有时甚至是共享的网络驱动器)具有/ usr / bin。/ bin将包含引导系统或在由于某种原因而无法挂载/ usr / bin的情况下进行修复所需的任何内容。这是今天历史上没有多大意义的历史性事故之一。 — 基思 source
3 区别很简单: /bin是系统二进制文件的存储位置(大多数这些二进制文件由root拥有),而/usr/bin通常是普通非root用户使用的二进制文件的位置。这也是存放由编译器构建以供其他用户使用的二进制程序的常见位置。 — t0mm13b source
1 很多时候(甚至由于种种原因,直到今天),人们还是将/ usr创建为单独的文件系统。在这种情况下,先挂载/,然后使用/上的程序挂载/ bin。因此,有一个要求,要挂载/ usr所需的任何东西都必须存在于/ bin或/ sbin中。此外,对解决问题(如果无法挂载/ usr)有用的任何内容也最好存储在/ bin或/ sbin中。 — 肯·布鲁姆 source