Linux 系统目录结构详解:一文搞懂根目录下的每个文件夹
Linux 的文件系统就像一棵大树,从根目录 / 开始,所有文件和目录都挂载在这棵树上。对于初学者来说,搞懂每个目录的作用,是掌握 Linux 的第一步。
今天这篇文章,帮你一次性把 Linux 系统目录结构彻底搞清楚。
· · ·
一、系统启动与内核相关
/boot —— 系统启动目录
存放 Linux 内核文件和开机引导程序(bootloader)。
⚠️ 特别注意:如果 /boot 目录被占满,系统将无法正常开机!清理旧内核时一定要小心。
/dev —— 硬件设备目录
所有硬件设备在这里以文件形式存在:
/dev/sda — 第一块硬盘
/dev/cdrom — 光驱
/dev/null — 黑洞,丢弃不需要的输出
二、系统命令与依赖
/bin —— 基础命令目录
存放系统最常用的命令:ls、cp、mv、cd 等。这些是系统启动就必须具备的基础指令。
/sbin —— 管理员命令目录
存放 root 用户专属的系统管理命令,如磁盘分区、系统启停等运维指令。普通用户大多无法执行。
/lib 与 /lib64 —— 系统依赖库
底层依赖库文件,支撑 /bin 和 /sbin 里的命令正常运行。
三、配置与用户目录
/etc —— 系统配置中心
全系统配置文件都在这里:
账号配置(/etc/passwd)
网卡配置(/etc/network/)
服务配置
💡 改配置,来 /etc,这是运维最常打交道的目录。
/home —— 普通用户家目录
新建用户时会自动生成 /home/用户名,个人文档、桌面数据默认存在这里。
/root —— 超级管理员家目录
root 用户的专属目录,与普通用户的 /home 分开存放。
四、软件安装目录
/usr —— 系统软件目录
类似 Windows 的 C:\Program Files,绝大多数应用软件都安装在这里:
/usr/bin — 日常应用命令
/usr/local — 手动编译安装的软件默认路径
/opt —— 第三方商业软件
大型第三方商业软件(如 MySQL、Oracle)通常安装在 /opt 目录。
五、动态数据与临时文件
/var —— 动态数据目录
存放不断变化的数据:系统日志、邮件、缓存、数据库、网站数据等。文件大小会持续增长。
/tmp —— 全局临时目录
程序运行时的临时文件存放处,系统会定期自动清理。
六、挂载目录
/mnt —— 手动挂载点
运维人员手动挂载硬盘、网络共享盘时常用的目录。
/media —— 自动挂载点
系统自动挂载 U 盘、移动硬盘、光盘的目录,插入外设时自动挂载。
七、特殊目录
/proc —— 虚拟文件系统
这是一个虚拟目录,不占用硬盘空间,开机自动生成,关机自动消失。可以实时查看 CPU、内存、进程等运行数据。
· · ·
| 目录 | 核心作用 |
/boot | 系统启动,占满会无法开机 |
/dev | 硬件设备文件化 |
/bin /sbin | 系统命令(基础/管理员) |
/etc | 配置文件中心 |
/home /root | 用户家目录 |
/usr /opt | 软件安装目录 |
/var | 动态数据(日志/数据库) |
/tmp | 临时文件 |
/mnt /media | 挂载点(手动/自动) |
/proc | 虚拟运行数据 |
掌握这些目录,Linux 文件系统就再也不是迷宫了。
下期预告:Linux 用户权限管理入门
—— 三页札记
关注我,每周分享 Linux 运维干货 👇