
Linux文件系统核心目录结构与FHS标准
2025/06/03
Linux 操作系统的稳定性和强大命令行让大家熟知,高度结构化的文件系统是实现这些特性的基础。理解 Linux 文件系统层次结构标准 (FHS) 定义的核心目录用途,对高效进行系统管理、软件开发、故障排查和日常操作至关重要。本文详解以下核心目录的定位和职责。
/ (根目录): 整个文件系统的基点,所有其他目录均直接或间接挂载于此。
/boot: 存放系统引导加载程序(如 GRUB)及其配置文件、Linux 内核映像 (vmlinuz) 和初始 RAM 磁盘映像 (initramfs)。该目录内容缺失或损坏会导致系统无法启动。通常建议单独分区。
/dev: 包含特殊设备文件,作为系统与物理硬件(如硬盘 /dev/sda、终端 /dev/ttyS0)和伪设备(如空设备 /dev/null、随机数生成器 /dev/urandom)通信的接口。应用程序通过读写这些文件与硬件交互。
/etc: 存放系统范围的静态配置文件。涵盖主机定义、网络设置、全局用户设置、系统级服务启动脚本以及应用程序的配置文件。修改此目录下的文件直接影响系统和软件的运行状态与行为。
/home: 标准位置,包含各普通用户的主目录 (/home/username)。用户在其独立目录内拥有操作权限,用于存储个人文件、应用配置和私有数据。目录访问受用户权限严格控制。
/bin (与 /usr/bin): /bin 存放所有用户可用的基础命令,这些命令是系统在单用户维护模式下成功运行所必需的(如 ls, cp, cat, bash)。/usr/bin 存放大多数用户级命令和应用软件。在现代发行版中,二者通常是链接到 /usr/bin 的符号链接。
/lib (与 /usr/lib, /lib64, /usr/lib64): /lib 存放 /bin 和 /sbin 中核心命令所需的共享库 (.so 文件) 以及内核模块 (/lib/modules)。/usr/lib 存放更多应用程序库。64位系统通常使用 /lib64 和 /usr/lib64。是系统运行的基础支撑。
/sbin (与 /usr/sbin): 存放用于系统管理、维护和引导修复的命令。/sbin 包含引导环境关键命令(如 fsck, ifconfig (旧), init, systemctl)。/usr/sbin 包含更多供管理员使用的守护进程和管理工具(如 sshd, httpd, iptables)。这些命令通常仅限 root 用户执行。现代系统两者也常链接到 /usr/sbin。
/media: 为可移动存储介质(如 USB 闪存盘、CD/DVD-ROM、外置硬盘)提供的标准临时挂载点。桌面环境通常在此自动创建并挂载设备。
/mnt: 系统管理员手动临时挂载文件系统的标准位置。常用于挂载本地分区(如 /dev/sdb1)、网络文件系统(NFS, Samba/CIFS)等。
/opt: 专用于安装独立且自包含的第三方应用程序。此类软件将其所有文件(二进制文件、库、数据)集中存储在子目录如 /opt/ApplicationName 或 /opt/VendorName/ApplicationName 下,与系统包管理的文件隔离。
/root: 系统管理员 (root 用户) 的主目录。独立于 /home,确保管理员在 /home 分区不可用时仍能登录系统执行关键维护。
/run: 存储系统运行期间的易失性状态信息。包含自本次启动以来生成的运行时数据:守护进程 PID 文件 (/run/*.pid)、用户会话信息 (utmp)、早期启动服务产生的文件、套接字、设备锁定文件等。内容在系统引导时创建,重启后丢失。替代了传统 /var/run 的功能。
/srv: 用于存储由该系统特定服务提供服务的静态数据文件。结构通常为 /srv/ 或 /srv//,例如:
- Web 服务器数据: /srv/www/
- FTP 服务器数据: /srv/ftp/
- Git 仓库: /srv/git/
旨在清晰区分服务数据和操作系统文件。
/tmp: 全局可读写的临时文件目录。系统和应用程序在此创建短暂生命周期的临时文件。强烈建议系统重启时清空此目录内容。需注意权限设置带来的安全风险,并利用 粘滞位 (sticky bit) (+t) 来限制用户只能删除自己创建的文件。
/proc: 一个在内存中的虚拟文件系统。通过其目录和文件(如 /proc/cpuinfo, /proc/meminfo, /proc/[PID]/*)动态反映内核数据结构、进程信息、硬件详情及系统配置参数的实时状态。对系统监控、性能调试和内核配置管理至关重要。
/usr: 一个关键的次级层次结构,包含大部分系统运行时需要的只读数据、用户级应用程序及其依赖。主要子目录:
- /usr/bin: 绝大多数供用户执行的命令和应用程序。
- /usr/sbin: 供管理员使用的非系统引导依赖的命令。
- /usr/lib: 应用程序共享库和架构相关数据。
- /usr/include: C/C++ 标准头文件。
- /usr/share: 存放与硬件架构无关的共享只读数据:手册页 (man)、信息文档 (info)、软件文档、时区信息 (/usr/share/zoneinfo)、字典、图标、字体、主题、应用示例等。man 命令依赖此目录。
- /usr/local: 专为本地系统管理员编译或安装软件设计的层次结构。其包含的子目录(bin, sbin, lib, share, etc)结构与 /usr 相似。其设计目的是存放独立于系统发行版提供的软件包 (/usr) 和独立第三方包 (/opt) 的本地软件,避免冲突。
/var: 存储在系统正常运行时大小和内容会动态变化的文件,是系统活跃状态的主要记录点。核心子目录:
- /var/log: 系统日志和事件记录文件(最重要的子目录之一)。
- /var/cache: 应用程序缓存数据,可重新生成但能提升性能。
- /var/lib: 持久性的状态数据和数据库(如包管理器数据库 /var/lib/apt/, /var/lib/dpkg/, /var/lib/rpm/)。
- /var/spool: 任务队列(如打印队列 /var/spool/cups/)、待处理邮件 (/var/spool/mail/ 或常链接到 /var/mail/)、Cron 任务、at 任务等。
- /var/tmp: 存储重启后需要保留的较长期临时文件。系统不会在启动时自动清理此目录。
- *(历史) /var/run /var/lock: 在旧系统中存放 PID 文件和锁文件,其功能现已被 /run 目录取代。
/lost+found: 通常存在于每个独立文件系统(分区)的根目录下。当文件系统修复工具(如 fsck)在检查过程中发现数据块存在但已丢失其原始路径信息(名称或目录入口)的文件片段时,会将这些片段放置到此目录。管理员可在此目录查找可能部分恢复的文件,但非必需。
Linux 文件系统将一切资源(目录、设备、套接字等)抽象为文件,并从根目录 (/) 开始,按照文件系统层次结构标准 (FHS) 组织成清晰的树形结构。文件和目录名称严格区分大小写。这种设计不仅提供了统一的访问接口,更通过明确界定如 /boot, /etc, /bin//sbin//lib, /dev, /proc, /usr, /var, /home, /tmp 等核心目录的专属职责,为系统建立了稳固、可预测且易于管理的底层框架。掌握 FHS 所规定的核心目录职能及其差异,是高效执行系统配置、软件部署、资源定位、性能调优与安全强化操作的坚实基础,是任何涉及 Linux 系统工作的专业人士不可或缺的核心知识。
-
开设课程 开班时间 在线报名OCP2025.04.26
在线报名
HCIP-AI Solution2025.04.26在线报名
HCIE-openEuler2025.05.03在线报名
RHCA-CL2602025.05.04在线报名
HCIP-Cloud2025.05.10在线报名
PGCM直通车2025.05.10在线报名
HCIA-Datacom(晚班)2025.05.19在线报名
HCIA-Sec2025.06.07在线报名
RHCA-RH4422025.06.07在线报名
PMP2025.06.10在线报名
HCIA-Datacom2025.06.14在线报名
HCIE-AI Solution2025.06.14在线报名
HCIE-Datacom2025.06.14在线报名
HCIP-Datacom(晚班)2025.06.16在线报名
OCM2025.06.21在线报名
HCIE-Cloud2025.06.21在线报名
HCIP-Sec2025.06.21在线报名
HCIE-Bigdata2025.06.28在线报名
RHCE2025.06.28在线报名
HCIE-Datacom考前辅导2025.07.05在线报名
HCIP-Datacom深圳2025.07.19在线报名
CISP2025.07.19在线报名
HCIA-Datacom(晚班)2025.07.21在线报名
RHCA-RH4362025.07.26在线报名
OCP2025.07.26在线报名
HCIE-Sec2025.08.09在线报名
HCIA-AI Solution2025.08.16在线报名
HCIP-Datacom(晚班)2025.08.25在线报名
RHCA-RH3582025.09.06在线报名
PMP2025.09.16在线报名
HCIE-Datacom2025.09.06在线报名
HCIA-AI Solution2025.09.27在线报名
HCIA-Datacom2025.09.27在线报名
PGCM直通车2025.10.11在线报名
RHCA-DO3742025.10.11在线报名
HCIA-Sec2025.10.11在线报名
RHCE2025.10.18在线报名
HCIP-Datacom2025.11.08在线报名
HCIP-Sec2025.11.08在线报名
RHCA-CL2602025.11.15在线报名
OCP2025.11.15在线报名
HCIE-Sec2025.12.13在线报名
HCIE-Datacom2026.01.10在线报名



