< 返回

    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 做独立分区或符号链接 源码、手工软件多
     
     

    四、新手最容易踩的坑(附快速检查命令)

    1. 把大量数据放根分区 → 升级/安装失败 检查:df -h /
    2. 误删 /var/log → 服务可能拒绝启动 检查:sudo journalctl --disk-usage
    3. /boot 满了没清理旧内核 → 无法升级内核 检查:dpkg -l | grep linux-image
    4. 把第三方软件乱装到 /usr/bin → 升级冲突 正确做法:用 /usr/local 或 /opt
    5. 不懂 /run 和 /var/run 的区别 → 排查问题绕圈 现代 Debian:优先看 /run

    快速概览当前目录树(推荐安装 tree):

    Bash
     
    tree -L 2 -I 'proc|sys|dev|run' /
     
     

     

    掌握目录结构后,你排查问题、写脚本、做备份、规划分区时都会事半功倍。

    联系我们
    返回顶部