![/bin 和 /usr/bin/ 有什么区别?](https://linux22.com/image/1478498/%2Fbin%20%E5%92%8C%20%2Fusr%2Fbin%2F%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
/bin
我正在使用 Mac OS X 10.11 (El Capitan),想知道和之间有什么区别/usr/bin/
?显然/usr/bin/
它里面有更多的二进制文件,比如grep
等。
答案1
在大型磁盘普及之前,/bin
(位于根“/”分区)会首先安装,/usr/bin
可能稍后再安装,以便进行磁盘检查和其他系统维护。根文件系统可以是较小的磁盘(包含较少的程序)。
现在情况已不再如此(大磁盘很常见),在某些系统(Red Hat)上,/bin
它只是一个符号链接/usr/bin
。OSX 不是这些系统之一。
进一步阅读:
答案2
一般来说,/bin 只包含执行最关键操作可能需要的二进制文件,例如允许用户挂载其他“挂载点”(包括 /usr“挂载点”)的“mount”命令。
有关详细信息,请参阅“hier”的手册页,其中描述了文件系统层次结构。这样的手册页可能特别容易在不同的操作系统之间有所不同。(例如,既然你提到了 OSX,我可以参考Apple 的手册页)。
已经有一些努力来标准化不同目录的使用方式。最流行的标准化是文件系统层次标准。基于 Linux 的系统可能比其他一些操作系统更容易遵循 FHS。Thomas Dickey 的答案中的超链接提供了一些额外的评论和参考,可能有助于学习更多概括。但是,“操作系统”特定的“hier”手册页更有可能提供准确反映特定操作系统中通常如何完成操作的详细信息,因此手册页通常比不太具体的文档更值得信赖。