我试图了解 Linux 文件系统,问题之一是:
1- 为什么有多个可执行文件文件夹:/usr/bin
、/usr/sbin/
和/usr/local/bin
?他们之间有什么区别吗?
2-如果我有一个可执行文件并且我想将其添加到我的系统中,那么后面第三个位置中的哪个位置最适合我?
答案1
- 从命令行运行
man hier
以获得第一个问题的答案。 - 这取决于。看Linux 上的 /usr/bin 与 /usr/local/bin
答案2
它被称为文件系统层次结构标准,详细信息可以找到这里
一般来说:-
/usr/bin
用于用户程序。
/usr/sbin
适用于系统程序 - 那些由管理员使用的程序,但不是一般用户使用的程序。
上述内容均以标准开头/usr
,并且标准规定这些可以托管在共享服务器上(例如使用 NFS)并由网络上的各个主机访问。不带/usr
(即/bin
和)的变体/sbin
适用于系统需要启动的基本程序(因为/usr
如果树中的文件位于 NFS 共享上,则它们将不可用)。
/local/bin
用于本地编译的用户程序。
如果您有一个可执行文件,但它不是使用系统的包管理器安装的,那么我想您应该将其放入(/usr/local/bin
如果它要被许多用户使用),或者如果它只需要使用,您可以将其保留在您的主目录中靠你自己。