顶级 linux/unix 目录的预期目的是什么,它们应该包含什么?

the*_*now 7 linux unix file-management

可能重复:
Linux 文件系统

正如标题所说,顶级 linux/unix 目录的预期目的是什么,它们应该包含什么?他们名字的含义是什么?例如 /var /etc /opt /usr

是否有适用于 Unix 和 Linux 的所有风格/风格/发行版/发行版的权威指南?

在我看来,这些目录/文件夹的目的是什么以及它们应该包含什么是任意的。

Unix 和 Linux 变体的开发人员/创建者在设计和命名时考虑了什么?

我问的原因不是学术讨论,而是为了更好地理解系统推广:

  • 更高效、更清洁、更精确、可重复的维护和增强
  • 更快更有效地解决问题
  • 更快更有效地管理安装
  • 更快地定位某些文件
  • 编写安装在正确位置的独立于平台/发行版的应用程序,例如可以在任何 Linux 发行版上运行

我还想知道这些子目录的答案,例如 /usr/lib /usr/local/ /var/lib 等...请。

我知道还有其他因素会影响上述项目,但我只是在这里寻找我的问题的答案。

提前致谢。

cam*_*amh 9

您正在寻找的是Filesystem Hierarchy Standard。您提出的所有问题的答案都包含在 FHS 中。

关于编写符合任何 Linux 发行版的应用程序,您可能还需要查看XDG 基本目录规范。它更面向桌面/用户。


Dav*_*ett 5

正如LSB推荐的那样,文件系统层次结构标准可能是这里最好的参考(请参阅维基百科的条目各种格式的全文)。尽管我所知道的发行版没有一个完全符合标准,但大多数发行版都很接近,因此它是决定您自己的“最佳实践”的一个很好的参考。