为什么Linux中有多个可执行文件的文件夹?

为什么Linux中有多个可执行文件的文件夹?

我试图了解 Linux 文件系统,问题之一是:

1- 为什么有多个可执行文件文件夹:/usr/bin/usr/sbin//usr/local/bin?他们之间有什么区别吗?

2-如果我有一个可执行文件并且我想将其添加到我的系统中,那么后面第三个位置中的哪个位置最适合我?

答案1

  1. 从命令行运行man hier以获得第一个问题的答案。
  2. 这取决于。看Linux 上的 /usr/bin 与 /usr/local/bin

答案2

它被称为文件系统层次结构标准,详细信息可以找到这里

一般来说:-

/usr/bin用于用户程序。

/usr/sbin适用于系统程序 - 那些由管理员使用的程序,但不是一般用户使用的程序。

上述内容均以标准开头/usr,并且标准规定这些可以托管在共享服务器上(例如使用 NFS)并由网络上的各个主机访问。不带/usr(即/bin和)的变体/sbin适用于系统需要启动的基本程序(因为/usr如果树中的文件位于 NFS 共享上,则它们将不可用)。

/local/bin用于本地编译的用户程序。

如果您有一个可执行文件,但它不是使用系统的包管理器安装的,那么我想您应该将其放入(/usr/local/bin如果它要被许多用户使用),或者如果它只需要使用,您可以将其保留在您的主目录中靠你自己。

相关内容