Linux 文件系统 FHS 核心目录详解

Linux 文件系统遵循 FHS(Filesystem Hierarchy Standard,文件系统层级标准),核心是将不同功能的文件分类存放到固定目录,保证跨发行版的一致性。以下是根目录 / 下所有核心目录的详细存放内容、作用及补充说明,按使用优先级和重要性排序:

一、核心基础目录(系统运行必需)

1. /(根目录)

2. /bin(Binary)

3. /sbin(System Binary)

4. /lib(Library)

5. /etc(Etcetera)

二、用户与权限相关目录

6. /home

7. /root

三、系统资源与扩展目录

8. /usr(Unix System Resources)

9. /opt(Optional)

四、动态数据目录(内容频繁变化)

10. /var(Variable)

11. /tmp(Temporary)

12. /run(替代 /var/run

五、硬件与虚拟文件系统目录

13. /dev(Device)

14. /proc(Process)

15. /sys(System)

六、存储挂载与数据共享目录

16. /mnt(Mount)

17. /media

18. /srv(Service)

七、特殊修复目录

19. /lost+found

二、易混淆目录对比(快速区分)

目录 核心区别
/bin vs /usr/bin /bin 是启动必需命令,/usr/bin 是扩展命令
/sbin vs /usr/sbin /sbin 是核心管理命令,/usr/sbin 是扩展管理命令
/tmp vs /var/tmp /tmp 重启清空,/var/tmp 保留 7 天左右
/home vs /root /home 普通用户家目录,/root root 家目录
/proc vs /sys /proc 聚焦进程/内核,/sys 聚焦硬件设备
/mnt vs /media /mnt 手动挂载,/media 自动挂载可移动介质

三、重要注意事项

  1. 发行版差异:FHS 是通用规范,不同发行版(CentOS、Ubuntu、Debian)有细微差异(如 Ubuntu 把 Web 数据放 /var/www,CentOS 放 /usr/share/nginx/html),但核心目录结构一致;
  2. 禁止删除系统目录/bin/sbin/lib/etc 等目录的文件删除会导致系统崩溃;
  3. 自定义软件存放:优先放在 /opt(第三方软件)或 /usr/local(手动编译软件),避免修改系统核心目录;
  4. 磁盘清理:定期清理 /var/log(日志)、/var/cache(缓存)、/tmp,防止根目录占满;
  5. 官方参考:可通过 man hier 命令查看 Linux 官方的文件系统层级说明。