当前位置:首页>Linux>Linux 系统目录结构详解(基于 FHS 标准)

Linux 系统目录结构详解(基于 FHS 标准)

  • 2026-09-10 16:58:23
Linux 系统目录结构详解(基于 FHS 标准)

Linux 系统目录结构详解(基于 FHS 标准)

Linux 采用倒置树状目录结构,所有文件和目录都从根目录/开始组织。这套规范主要遵循FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),确保不同发行版之间目录含义一致,便于管理和移植。

现代 Linux(尤其是 Debian/Ubuntu/Fedora 等 systemd 发行版)普遍实施了usr merge:/bin、/sbin、/lib等目录已成为指向/usr对应子目录的符号链接,目录结构更加统一。

根目录/下的主要目录详解

目录
作用说明
典型内容 / 示例
备注
/
整个文件系统的根目录,所有其他目录的起点
-
必须存在
/bin
存放系统启动和单用户模式下必需的基本用户命令
ls
、cp、mv、cat、bash、rm等
现代系统通常是/usr/bin的符号链接
/boot
存放系统引导相关文件
内核镜像vmlinuz-*、initrd.img、grub.cfg等
不要随意删除
/dev
设备文件目录,所有硬件设备都以文件形式存在
/dev/sda
(硬盘)、/dev/null、/dev/zero、/dev/tty
由 udev 动态管理
/etc
系统全局配置文件目录
passwd
、fstab、ssh/sshd_config、nginx/nginx.conf
几乎所有程序的配置都在这里
/home
普通用户的家目录
/home/wenyang
(每个用户一个子目录)
用户数据主要存放在这里
/lib
共享库文件(.so)和内核模块
libc.so.6
等
现代系统通常是/usr/lib的符号链接(含 lib64)
/media
可移动介质的自动挂载点
U 盘、SD 卡、光盘等自动挂载在这里
热插拔设备
/mnt临时手动挂载点
手动挂载其他分区或网络存储
传统用法
/opt
可选的第三方应用软件包
独立安装的软件(如/opt/google/chrome)
不受包管理器严格管理
/proc虚拟文件系统
,反映内核与进程实时信息
/proc/cpuinfo
、/proc/meminfo、/proc/1/status
内存中生成,不占磁盘空间
/root
超级用户 root 的家目录
root 用户的个人文件
与普通用户分开
/run
运行时数据目录
PID 文件、socket、锁文件、临时运行数据
通常挂载在 tmpfs(内存),重启清空
/sbin
系统管理员专用命令(通常需要 root 权限)
fsck
、fdisk、ifconfig、reboot、init等
现代系统通常是/usr/sbin的符号链接
/srv
服务相关数据目录
Web 服务器网站文件/srv/www、FTP 数据等
服务提供的数据
/sys虚拟文件系统
,暴露内核、设备驱动和硬件信息
/sys/class/net/
、/sys/block/等
与 /proc 类似,更多硬件/驱动细节
/tmp
临时文件目录,所有用户可读写
程序运行时产生的临时文件
重启后通常被清空(tmpfiles.d 管理)
/usr用户程序和数据的主要目录
(Unix System Resources)
/usr/bin
、/usr/sbin、/usr/lib、/usr/share(手册、图标、文档)
现代 Linux 的核心,用户安装软件主要在这里
/var可变数据
目录(经常变化的数据)
日志/var/log、缓存/var/cache、邮件队列、打印队列
包含/var/log(系统日志最重要位置)

其他常见目录

  • /lost+found
    :文件系统检查(fsck)时恢复的损坏文件。
  • /app
    :部分容器或特定发行版(如某些信创系统)会出现的应用目录。
  • /snap
    :Ubuntu 等使用 Snap 包管理时出现。

现代 Linux 的重要变化(usr merge)

在 Ubuntu 24.04(以及大多数新版 Debian/Fedora)中:

ls -l / | grep -E 'bin|sbin|lib'# 输出示例:# bin -> usr/bin# sbin -> usr/sbin# lib -> usr/lib# lib64 -> usr/lib64

这使得目录结构更清晰,/usr成为真正的“用户空间”核心。

实用查看命令

ls /                    # 查看根目录内容ls -l /                 # 查看符号链接情况tree /                  # 树状展示(需安装:sudo apt install tree)man hier                # 查看官方层次结构手册find /etc -name "*.conf" | head -5   # 示例搜索

信创系统(UOS / 银河麒麟 / 统信等)说明

国内信创 Linux(如 UOS、Kylin)大多基于 Debian/Ubuntu 或 Deepin,目录结构完全遵循 FHS,与主流 Linux 一致。你在政务大厅维护的这些系统,核心目录用法完全相同,只是可能预装了更多国产软件和安全加固配置。


总结:掌握 Linux 目录结构是系统管理、故障排查和安全加固的基础。记住核心几点就够了:

  • /etc
    = 配置
  • /var/log
    = 日志(排查问题首选)
  • /home
    = 用户数据
  • /usr
    = 程序主体(现代)
  • /proc
    &/sys= 内核实时信息

最新文章

随机文章