当前位置:首页>Linux>Linux 目录结构详解:/etc、/usr、/var 到底是干什么的?(新手一看就懂)

Linux 目录结构详解:/etc、/usr、/var 到底是干什么的?(新手一看就懂)

  • 2026-09-02 20:33:54
Linux 目录结构详解:/etc、/usr、/var 到底是干什么的?(新手一看就懂)

很多人刚接触 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

⚠ 注意:

  • 不要随便删除 /etc 文件
  • 这里几乎全是文本配置
  • 修改前建议备份

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:

  • 程序在 Program Files
  • 配置在注册表
  • 数据到处都是

Linux 的目录结构是非常清晰且工程化的设计。

七、总结

如果你刚开始学习 Linux,请优先理解:

  • /etc 是配置
  • /usr 是程序
  • /var 是数据

当你知道“文件大概在哪里”,排错能力会立刻提升。

最新文章

随机文章