很多人刚接触 Linux 时,都会有一种强烈的不适应:
打开根目录一看——
/bin/boot/dev/etc/home/usr/var
全是英文缩写,看不懂,也不知道能不能动。
甚至很多新手第一次误删 /etc 里的文件,系统直接出问题。
那么今天,我们就把 Linux 的目录结构一次讲清楚。
一、Linux 的一切,从 “/” 开始
Linux 的根目录是:
/
它不是某个盘符(不像 Windows 有 C: D:),而是——整个系统的起点。
所有文件、所有目录,都从 / 开始延伸。
可以这样理解:
Windows 像多棵树Linux 是一棵完整的大树
二、最核心的三个目录(必须理解)
如果你只记住三个目录,那就是:
/etc/usr/var
这三个目录,覆盖了 80% 运维场景。
1️⃣ /etc —— 系统配置中心(最重要)
全称来源:Editable Text Configuration
这里存放的是:
系统和软件的配置文件
比如:
/etc/nginx/nginx.conf/etc/ssh/sshd_config/etc/passwd/etc/fstab
你可以这样理解:
/etc = 系统的大脑(配置控制区)
举例
修改 SSH 端口:
vim /etc/ssh/sshd_config
修改后重启服务:
systemctl restart sshd
⚠ 注意:
2️⃣ /usr —— 软件安装目录
很多人误以为 /usr 是“用户目录”,其实不是。
usr 不是 user而是 Unix System Resources
它存放的是:
系统自带程序 + 软件安装文件
常见结构:
/usr/bin # 可执行命令/usr/sbin # 系统管理命令/usr/lib # 程序依赖库/usr/share # 共享资源
例如:
which ls
可能输出:
/usr/bin/ls
说明:
ls 命令实际就存放在 /usr/bin 里
你可以理解为:
/usr = 软件仓库
3️⃣ /var —— 经常变化的数据
var = variable
这里存放的是:
会不断变化的数据
最典型的是:
/var/log/var/lib/var/cache/var/spool
举例:
日志目录
/var/log/messages/var/log/nginx/
数据库存储
/var/lib/mysql
你可以理解:
/var = 活动区域(会不断变动)
如果服务器磁盘爆满,90% 情况是 /var 目录变大了。
三、其他常见目录解释
下面这些也必须认识。
/home —— 普通用户目录
每个用户都有一个独立目录:
/home/testuser
类似 Windows:
C:\Users\用户名
/root —— root 用户的家目录
root 用户不在 /home 里。
而是:
/root
/bin —— 基础命令目录
存放最基本命令:
lscpmvrm
⚠ 在新版本系统中很多已链接到 /usr/bin
/sbin —— 系统管理命令
例如:
rebootshutdownfsck
通常需要 root 权限。
/boot —— 系统启动文件
存放:
⚠ 千万不要乱动
/dev —— 设备文件
在 Linux 里:
一切皆文件
硬盘、U盘、终端,都会映射为文件:
/dev/sda/dev/null/dev/tty
例如:
echo hello > /dev/null
表示丢弃输出。
/tmp —— 临时文件
系统和程序会在这里放临时数据。
系统重启可能会清空。
/proc —— 内存映射系统信息
这是一个“虚拟目录”。
例如:
/proc/cpuinfo/proc/meminfo
它不是真实文件,而是系统内核实时生成的数据。
四、用一句话记住它们
/etc 配置文件/usr 软件程序/var 变化数据/home 用户目录/root 管理员目录/bin 基础命令/sbin 管理命令/tmp 临时文件/boot 启动文件/dev 设备文件/proc 系统信息
五、新手最容易犯的错误
❌ 把 /usr 当成用户目录
❌ 删除 /var/log 清理空间
❌ 误删 /etc 配置文件
❌ 修改 /boot 导致系统无法启动
六、一个实用理解方法
记住这个逻辑:
Linux 把配置程序数据完全分离
这是它稳定的核心原因。
不像 Windows:
Linux 的目录结构是非常清晰且工程化的设计。
七、总结
如果你刚开始学习 Linux,请优先理解:
当你知道“文件大概在哪里”,排错能力会立刻提升。