Linux 目录结构及作用
Linux 的目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),采用树形结构,以根目录 / 为起点。以下是主要目录及其作用的详细说明:
一、核心系统目录
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/ |
Root | 根目录,所有文件和目录的起点,包含整个文件系统 |
/bin |
Binaries | 基本用户命令(Binary),存放所有用户都可执行的基本命令,如 ls, cp, mv, cat, bash 等。系统单用户模式(修复模式)下也可用 |
/sbin |
System Binaries | 系统管理命令,存放系统管理员使用的管理程序,如 fdisk, fsck, reboot, iptables 等。通常需 root 权限 |
/boot |
Boot | 启动文件,包含启动加载器(GRUB/LILO)所需的文件,如内核文件(vmlinuz)、initramfs 镜像等。建议单独分区 |
/lib |
Libraries | 基本共享库,存放 /bin 和 /sbin 中程序所需的基本动态链接库(如 libc.so)和内核模块(/lib/modules) |
/lib64 |
64-bit Libraries | 64 位系统的基本共享库(在 64 位系统中,/lib 可能是软链接到 /lib64) |
二、系统配置与数据目录
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/etc |
Etcetera/Editable Text Configuration | 系统配置文件,存放系统级配置文件(纯文本),如: • /etc/passwd(用户账户信息)• /etc/fstab(文件系统表)• /etc/hosts(主机名映射)• /etc/network/(网络配置) |
/var |
Variable | 可变数据文件,存放经常变化的文件: • /var/log/:日志文件• /var/mail/:用户邮件• /var/spool/:打印队列、邮件队列• /var/cache/:应用缓存• /var/lib/:程序状态数据(如数据库文件) |
/tmp |
Temporary | 临时文件,供系统和用户存放临时数据,重启后通常会被清空。所有用户都有写权限 |
/run |
Run-time variable data | 运行时数据(较新 FHS 标准),存放系统启动后的运行时信息,如 PID 文件(/run/nginx.pid)、套接字文件等,通常挂载为 tmpfs(内存中) |
三、用户环境目录
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/home |
Home | 普通用户主目录,每个用户在此有一个子目录(如 /home/username),存放用户的个人文件、配置等 |
/root |
Root | root 用户主目录,root 用户的家目录,区别于普通用户的 /home/root |
四、软件与资源目录
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/usr |
Unix System Resources | 用户程序次要层级(历史上是 “User”),存放系统运行不需要的系统级应用程序和文件: • /usr/bin/:非必要的用户命令(如 gcc, firefox)• /usr/sbin/:非必要的系统管理命令• /usr/lib/:非必要的库文件• /usr/local/:本地安装的软件(手动编译安装默认路径)• /usr/share/:架构无关的共享数据(文档、图标、字体等)• /usr/src/:源代码 |
/opt |
Optional | 可选的附加软件包,用于安装第三方大型商业软件(如 Oracle、Google Chrome、JetBrains 等),通常是自包含的独立目录 |
/srv |
Service | 服务数据,存放系统提供的服务所需的数据,如 Web 服务器文件(/srv/www/)、FTP 文件(/srv/ftp/) |
五、设备与虚拟文件系统
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/dev |
Devices | 设备文件,包含系统设备和外设的特殊文件: • /dev/sda(硬盘)• /dev/null(空设备)• /dev/tty(终端)• /dev/random(随机数设备) |
/proc |
Process | 虚拟文件系统,反映当前运行进程和内核状态,存于内存中: • /proc/[PID]/:各进程信息• /proc/cpuinfo:CPU 信息• /proc/meminfo:内存信息 |
/sys |
System | 虚拟文件系统(sysfs),提供访问内核数据结构、设备驱动和总线等系统硬件信息的接口 |
六、挂载点目录
| 目录 | 全称/含义 | 主要作用 |
|---|---|---|
/mnt |
Mount | 临时挂载点,系统管理员手动挂载文件系统的临时位置(如挂载磁盘分区、网络文件系统) |
/media |
Media | 可移动媒体挂载点,系统自动挂载可移动设备(U盘、光盘、移动硬盘等),如 /media/user/disk-label |
七、其他特殊目录
| 目录 | 说明 |
|---|---|
/lost+found |
ext 文件系统特有,用于文件系统修复时恢复丢失的碎片文件 |
/snap |
Ubuntu 等发行版用于 Snap 包管理(自包含的应用程序包) |
记忆要点总结
- 配置文件找
/etc,日志文件找/var/log - 用户数据在
/home,root 在/root - 软件安装:
- 包管理器安装的在
/usr/bin、/usr/lib - 手动编译安装在
/usr/local/ - 第三方商业软件在
/opt/
- 包管理器安装的在
- 重启清空:
/tmp和/run(通常) - 虚拟文件:
/proc和/sys不占用磁盘空间,是内存中的接口
这个结构保证了系统文件与用户数据分离、可变数据与静态程序分离,便于系统维护和备份。
- 标题: Linux 目录结构及作用
- 作者: Spike Zhang
- 创建于 : 2026-01-29 08:56:53
- 更新于 : 2026-01-29 08:57:17
- 链接: https://chaosbynn.github.io/2026/01/29/Linux-目录结构及作用/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论