Linux 文件系统层次标准 (FHS)

17 Mar 2025 | 阅读 2 分钟

文件系统层次标准描述了 Unix 和类 Unix 操作系统中的目录结构及其内容。它解释了文件和目录应该位于何处以及它们应该包含什么。

其最新版本是 3.0,于 2015 年 6 月 3 日发布,由 Free Standards Group 维护。在类 Unix 操作系统中,一切都被视为文件。

只有 Linux 发行版遵循 FHS,而且也只是部分遵循。因为每个发行版都有自己的策略,因此您可能会注意到不同发行版目录树结构的某些差异。

如果您想了解有关您系统 FHS 的信息,请键入命令 man hier。它将显示您系统的目录结构。

注意:GoboLinux 和 NixOS 完全不遵循 FHS,它们有自己的、完全不同的策略。

根目录

Linux 系统中的所有目录都位于根目录之下,根目录用一个正斜杠 (/) 表示。您系统中的所有内容都可以在此根目录下找到,即使它们存储在不同的虚拟或物理设备上。

Linux FHS The Root directory

请看上面的截图,我们使用命令“ls /”向您展示了我们的系统(即 Ubuntu)的根目录。这里,我们用(/)来表示根目录。

Linux 目录

我们已按文件类型对目录进行了分类,如下所示

目录类型存储的文件类型
二进制目录包含二进制文件或已编译的源代码文件,例如 /bin, /sbin 等。
配置文件目录包含系统的配置文件,例如 /etc, /boot。
数据目录存储数据文件,例如 /home, /root 等。
内存目录存储不占用实际硬盘空间的设备文件,例如 /dev, /proc, /sys。
Usr (Unix 系统资源)包含可共享、只读数据,例如 /usr/bin, /usr/lib 等。
var (变量目录)包含较大尺寸的数据,例如 /var/log, /var/cache 等。
非标准目录不属于标准 FHS 的目录,例如 lost+found, /run 等。