为什么 /bin 是 /usr/bin 的符号链接?

rkh*_*hff 11 linux fhs symlink directory-structure

根据文件系统层次结构标准,/bin目录应包含单用户模式所需的实用程序。在实践中,许多 Linux 发行版使目录成为指向/usr/bin. 同样,/sbin现在通常也是指向 / 的符号链接usr/bin

符号链接背后的原理是什么?

rkh*_*hff 11

don_crissti 建议的页面的简短摘要:

不再需要将实用程序分散到不同的目录中,并且将它们全部存储/usr/bin在文件系统层次结构中。此外,这一变化使 Unix 和 Linux 脚本/程序更加兼容。

历史上,/bin/sbin目录中的实用程序用于挂载usr分区。现在这项工作由 initramfs 完成,因此拆分目录不再有任何作用。例如,简化的文件系统层次结构意味着发行版不再需要修复二进制文件的路径(因为它们现在都在 中/usr/bin)。

  • 嗯,由于古代 Unix 机器上的存储限制,东西才被移到了 `/usr` 。没有人真正需要额外的前缀。您说过将可执行文件存储在“/usr/bin”中可以简化层次结构 - 好吧,将它们存储在“/bin”中可以进一步简化层次结构。 (2认同)