< 返回
Debian 系统目录结构详解
2026-02-15 17:19
作者:技术部
阅读量:3
Debian 严格遵循 Filesystem Hierarchy Standard (FHS),这是 Linux 基金会维护的文件系统层次标准。理解目录结构是掌握 Debian 的第一步,因为它决定了你“应该把东西放在哪里”“出问题时去哪里找线索”。
以下按重要性 + 使用频率排序,重点标注 Debian 特色 或 服务器/桌面常见误区。
一、必须记住的“四大金刚”目录(开机 & 救援必备)
| 目录 |
必须性 |
主要内容 |
是否可单独分区 |
Debian 实际注意点 |
| / |
★★★★★ |
整个文件系统起点 |
— |
尽量保持小(建议 20–40GB),别放用户数据 |
| /boot |
★★★★★ |
内核、initramfs、grub 配置 |
推荐单独分区 |
EFI 系统下常有 /boot/efi(FAT32) |
| /etc |
★★★★★ |
几乎所有系统 & 服务配置文件 |
建议跟 / |
最常手动修改的目录,备份前必备 |
| /lib + /lib64 |
★★★★★ |
核心动态库 + 内核模块 |
跟 / |
/lib/modules/$(uname -r) 是当前内核模块存放地 |
小贴士:如果根分区写满或损坏,系统大概率无法启动,所以 FHS 强烈建议根分区越小越好。
二、按功能分类详解(带典型子目录)
1. 系统启动与核心执行文件
- /bin 单用户模式也能用的最基本命令(ls、cat、mount、bash 等)
- /sbin 系统管理命令(fdisk、reboot、ifconfig、iptables 等),普通用户通常不在 PATH 中
- /usr/bin 大部分应用程序的可执行文件(apt、vim、firefox、python3 等)
- /usr/sbin 系统管理类但非急救类的命令(apachectl、sshd 等)
Debian 特色:/bin 和 /sbin 在 Debian 12+ 仍是真实目录(而非到 /usr 的符号链接),但未来可能逐步合并到 /usr。
2. 配置、状态、日志(运维最常打交道的区域)
- /etc 主机特定配置(非共享) 典型子目录:
- /etc/apt/ → 软件源、preferences
- /etc/systemd/ → systemd 单元文件
- /etc/network/ → 网络配置(旧式)
- /etc/default/ → 服务默认参数
- /etc/cron.* → 定时任务
- /etc/logrotate.d/ → 日志轮转规则
- /var 内容会变化的数据(Variable) 典型子目录:
- /var/log/ → 日志总枢纽(journald 可选)
- /var/cache/apt/ → apt 下载的 .deb 缓存
- /var/lib/dpkg/ → dpkg 数据库(装了什么包)
- /var/spool/ → 打印队列、邮件队列
- /var/tmp/ → 比 /tmp 更持久的临时文件
3. 用户与应用程序相关
- /home 普通用户主目录(可单独分区,数据不丢)
- /root root 用户主目录(注意不是 /)
- /usr 只读的共享数据(可挂 NFS) 重要子目录:
- /usr/share/ → 架构无关数据(图标、字体、文档)
- /usr/lib/ → 程序专用库
- /usr/local/ → 手工编译安装的软件(自己管理)
- /usr/src/ → 内核源码(可选)
- /opt 第三方独立软件(google-chrome、vscode、zoom 等常放这里)
4. 虚拟/运行时文件系统(内存驻留)
- /proc 运行时进程信息(pid 目录、cpuinfo、meminfo 等)
- /sys 内核设备树、硬件信息(class、devices、power 等)
- /dev 设备文件(sda、tty、null、random 等)
- /run(Debian 较新版本重要) 运行时变量数据(取代旧的 /var/run) 典型:/run/user/1000(用户 systemd 残留)
- /tmp 临时文件(可 tmpfs 挂载,系统重启清空)
5. 其他常见但非必须的目录
- /mnt → 临时手动挂载点
- /media → 自动挂载的可移动介质(U 盘、光盘)
- /lost+found → ext4 文件系统修复时找到的孤立文件块
三、Debian 实际分区推荐(2025–2026 年常见方案)
| 场景 |
推荐分区方案(最小化) |
说明 |
| 桌面/家用 |
/(40–80GB) + /home(剩余) + swap(内存×1–2) |
数据与系统分离 |
| 小型服务器 |
/(30–50GB) + /var(20–100GB) + /home(可选) |
日志、缓存、数据库增长快 |
| 高可用/云主机 |
/(20–40GB) + /boot(1GB) + /var(单独) |
根分区小,易做快照 |
| 开发/编译机 |
/usr/local 甚至 /opt 做独立分区或符号链接 |
源码、手工软件多 |
四、新手最容易踩的坑(附快速检查命令)
- 把大量数据放根分区 → 升级/安装失败 检查:df -h /
- 误删 /var/log → 服务可能拒绝启动 检查:sudo journalctl --disk-usage
- /boot 满了没清理旧内核 → 无法升级内核 检查:dpkg -l | grep linux-image
- 把第三方软件乱装到 /usr/bin → 升级冲突 正确做法:用 /usr/local 或 /opt
- 不懂 /run 和 /var/run 的区别 → 排查问题绕圈 现代 Debian:优先看 /run
快速概览当前目录树(推荐安装 tree):
Bash
tree -L 2 -I 'proc|sys|dev|run' /
掌握目录结构后,你排查问题、写脚本、做备份、规划分区时都会事半功倍。