很多人刚接触 Linux 时,会把目录看成一堆约定俗成的路径:配置去 /etc,日志去 /var/log,临时文件去 /tmp。但如果不理解这些目录背后的职责边界,后面排障时就很容易找错地方。
尤其是 /proc、/sys 这种不像普通业务目录的路径,它们经常是系统状态和内核信息的重要入口。看懂目录结构,本质上是在看懂 Linux 把不同类型的信息分别放到了哪里。
会找文件,是 Linux 排障最容易被低估的一项基础能力。
为什么这一篇重要
很多线上问题并不是不会用命令,而是不知道配置、日志、运行态信息和设备信息各自应该去哪里找。
先把核心问题想清楚
- Linux 目录结构强调职责分工,而不是随意按项目分类。
/etc、/var、/home、/tmp这些路径对应的是不同类型的数据。/proc和/sys虽然看起来像目录,但更多是系统状态的暴露接口。
实战里更该关注什么
- 先建立几个最常用路径的心智地图,而不是一上来追求全记住。
- 看到服务异常时,优先想它的配置、日志和运行信息分别在哪个目录。
- 多用
ls、tree、cat配合观察真实机器上的目录组织。
常见误区
- 把所有文件都当作普通文本文件看待。
- 不知道
/proc和/sys的特殊性,就很难理解很多系统信息从哪里来。 - 遇到问题只会全盘搜索,不会按目录职责缩小范围。
一个值得自己做的小练习
自己列出一份最常用 Linux 目录速查表,至少写清楚 /etc、/var、/proc、/sys、/tmp、/home 各自最常见的用途。
小结
目录结构不是零散知识点,它决定了你能不能在一台陌生机器上快速找到真正有价值的信息。