/ bin和/ usr / bin之间的区别

Modified on: Sat, 30 Jun 2018 10:07:30 +0800

我在这个网站上看到了它并没有意义。

http://rcsg-gsir.imsb-dsgi.nrc -cnrc.gc.ca/documents/basic/node32.html

  

首次编写UNIX时,/bin
  /usr/bin实际上存在于两个
  不同的磁盘:/bin在一个
  更小(更昂贵)的磁盘,
  和更慢的磁盘上的/usr/bin
  现在,/bin是一个符号链接
  /usr/bin:它们本质上是
  同一目录。

但是当ls /bin文件夹时,它的内容远远少于/usr/bin文件夹(至少在我的文件夹中)运行系统)。

有人可以解释一下这个区别吗?

最佳答案

什么?在任何符合FHS的系统上,/bin/都不是/usr/bin的符号链接。请注意,仍然有流行的Unices和Linux忽略了这一点 - 例如,/bin/sbin符号链接到/usr/bin on Arch Linux(原因是你不需要/bin用于救援/单用户模式,因为你只需要启动一张Live CD)。

/bin

包含系统管理员和用户可以使用的命令,但是当没有安装其他文件系统时(例如,在单用户模式下),这些命令是必需的。它还可能包含脚本

间接使用的命令

/usr/bin/ < / A>

这是系统上可执行命令的主目录。

本质上,/bin包含系统所需的可执行文件,用于紧急修复,引导和单用户模式。 /usr/bin包含任何不需要的二进制文件。

我会注意到,它们可以位于不同的磁盘/分区上,/bin必须与/位于同一磁盘上。 /usr/bin可以在另一个磁盘上 - 虽然请注意,这种配置已经被打破了一段时间(这就是为什么例如systemd在启动时警告这个配置)。

为了完全正确,一些unices可能会忽略FHS,因为我认为它只是一个Linux标准,我不知道它已经包含在SUS,Posix或任何其他UNIX标准中,尽管它应该是恕我直言。它是LSB标准。


相关问答

添加新评论