/ bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的区别

Modified on: Mon, 25 Jun 2018 04:23:23 +0800

我有六个带命令文件的目录。这些是/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin

这些有什么区别?如果我正在编写自己的脚本,我应该在哪里添加它们?


相关:

作者:,Keelan

最佳答案

请参阅Linux的文件系统层次结构标准(FHS)

  • /bin:对于在装入/usr分区之前可用的二进制文件。这用于在早期启动阶段使用的普通二进制文件,或者在启动单用户模式时需要可用的二进制文件。想想像catls等二进制文件。

  • /sbin:相同,但对于需要超级用户(root)权限的脚本

  • /usr/bin:与第一个相同,但对于一般系统范围的二进制文件

  • /usr/sbin:与上述相同,但适用于需要超级用户(root)权限的脚本。


  

如果我正在编写自己的脚本,我应该在哪里添加这些脚本?

以上都不是。您应该使用/usr/local/bin/usr/local/sbin来获取系统范围的可用脚本。 local路径意味着它不受系统包管理(这是an Debian / Ubuntu包的错误

对于用户范围的脚本,请使用~/bin(主目录中的个人bin文件夹)。

FHS对/usr/local

  

本地数据的第三层次结构,特定于此主机。通常还有其他子目录,例如bin/lib/share/


相关问答

添加新评论