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

Nid*_*dal 7 linux filesystems executable

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

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

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

gar*_*Red 7

它被称为文件系统层次结构标准,可以在这里找到血腥的细节

一般来说:-

/usr/bin 用于用户程序。

/usr/sbin 用于系统程序 - 管理员使用的程序,而不是一般用户使用的程序。

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

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

如果您有一个未使用系统的包管理器安装的可执行文件,那么我想您应该将它放置在/usr/local/bin供许多用户使用的地方,或者您可以将它保留在您的主目录中,如果它只是要使用的话由你自己。


den*_*ten 6

  1. 运行man hier在命令行中得到的答案到你的第一个问题。
  2. 这取决于。参见Linux 上的 /usr/bin 与 /usr/local/bin