Linux 系统目录结构详解(基于 FHS 标准)
Linux 采用倒置树状目录结构,所有文件和目录都从根目录/开始组织。这套规范主要遵循FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),确保不同发行版之间目录含义一致,便于管理和移植。
现代 Linux(尤其是 Debian/Ubuntu/Fedora 等 systemd 发行版)普遍实施了usr merge:/bin、/sbin、/lib等目录已成为指向/usr对应子目录的符号链接,目录结构更加统一。
根目录/下的主要目录详解
| | | |
|---|
| / | | | |
| /bin | | ls | |
| /boot | | 内核镜像vmlinuz-*、initrd.img、grub.cfg等 | |
| /dev | | /dev/sda(硬盘)、/dev/null、/dev/zero、/dev/tty | |
| /etc | | passwd、fstab、ssh/sshd_config、nginx/nginx.conf | |
| /home | | /home/wenyang | |
| /lib | | libc.so.6 | 现代系统通常是/usr/lib的符号链接(含 lib64) |
| /media | | | |
| /mnt | 临时手动挂载点 | | |
| /opt | | 独立安装的软件(如/opt/google/chrome) | |
| /proc | 虚拟文件系统 | /proc/cpuinfo、/proc/meminfo、/proc/1/status | |
| /root | | | |
| /run | | | |
| /sbin | | fsck、fdisk、ifconfig、reboot、init等 | |
| /srv | | Web 服务器网站文件/srv/www、FTP 数据等 | |
| /sys | 虚拟文件系统 | /sys/class/net/ | |
| /tmp | | | |
| /usr | 用户程序和数据的主要目录 | /usr/bin、/usr/sbin、/usr/lib、/usr/share(手册、图标、文档) | |
| /var | 可变数据 | 日志/var/log、缓存/var/cache、邮件队列、打印队列 | |
其他常见目录
- /lost+found
- /app:部分容器或特定发行版(如某些信创系统)会出现的应用目录。
- /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