Linux 下每个目录是干什么用的?系统地了解 Linux 的文件系统结构,是掌握 Linux 操作的关键基础。
在 Linux 里,一切皆文件:设备是文件,进程信息是文件,配置是文件,日志是文件,甚至网络连接也能以文件的形式呈现。所以 Linux 文件系统不仅是存储数据,它是整个系统运行方式的基础。

Linux 文件系统是一个树状结构,一切的起点是根目录,用一个正斜杠 / 表示。所有的文件和目录,无论它们位于哪个物理硬盘或设备上,都从属于这个统一的根目录之下。这与 Windows 分 C 盘、D 盘的逻辑完全不同。在 Linux 中,额外的硬盘或分区,需要挂载到根目录下的某个空目录上,从而成为这棵大树的一个分支。
那么在这棵统一的大树下,各个主要目录都有其明确且固定的用途。下面我们按照逻辑顺序,逐一讲解最重要的那些目录。
第一部分 系统核心目录
这些目录存放着让系统启动和运行所必须的最基础文件。
/bin:这里放的是最基本、最常用的命令,比如 ls、cp、mv、cd 等,它们是开机后立刻能用的工具。系统启动最早期就需要这些命令,你可以理解为系统随时必须能用的基础工具箱,它们是系统功能的基石。
/sbin:这里存放的是系统管理命令,供系统管理员 root 用户用于系统管理和修复的命令,例如 fdisk、ifconfig、reboot。这些命令通常需要管理员权限才能运行,普通用户通常无法直接使用。
/boot:这里放的都是系统启动必须用到的文件,比如内核、启动引导程序等,没有这个目录系统无法启动。
/lib 和 /lib64:这两个目录存放系统最核心的基础库,比如 C 标准库。这些库是系统和程序启动必须用到的,为 /bin 和 /sbin 目录下的那些最基础的命令,提供它们运行所必需的代码库。
/etc:系统配置文件目录,这是整个系统的控制中心。几乎所有的系统级和主要应用程序的配置文件,都集中在这里,例如网络配置、用户管理配置、各类服务的设置等。新手修改前建议先备份。
第二部分 用户目录
/home:这是每个普通用户的个人工作空间。系统会为每个用户创建一个以其用户名命名的子目录,用户对自己的家目录拥有完全控制权,用于存放个人文件、配置和私有文件。
/root:系统管理员 root 的主目录,这是特权用户 root 的家,独立于 /home 之外。这里存的是管理员的私人文件和配置,普通用户没有权限访问。
/usr:这是 Linux 最大的目录之一,里面放的是用户级别的软件库、命令。该目录就是系统主要软件安装中心,很多你安装的软件都会自动放到这里。
第三部分 运行时与可变数据目录
这些目录的内容在系统运行时会动态变化。
/var:这里存放的是经常变化的数据文件,例如系统日志、打印任务队列、数据库文件、网站内容、邮件等。
/tmp:是临时文件目录,供所有用户和程序存放临时文件。内存不足时,可以排查一下这个目录。
/dev:是设备文件目录,这里不存放普通文件,而是以文件形式存在的各种硬件设备或虚拟设备的接口。你的硬盘、鼠标、键盘甚至屏幕,在这个文件夹里都对应着一个文件。例如 /dev 下的 sda 代表第一块硬盘,/dev 下的 tty 代表终端。通过操作这些文件,程序就能与硬件交互。
/proc:进程与内核信息文件系统,这是一个虚拟的文件系统,它不占用磁盘空间,而是内核在内存中实时生成的。里面的文件反映了当前系统运行状态,如进程信息、硬件参数等。你可以通过查看这里的文件,来获取系统信息。
现在让我们总结一下。在 Linux 的设计哲学里,一切皆文件。Linux 文件系统通过这种严谨统一的目录结构,实现了以下几个核心目标:第一,清晰的职责分离,系统文件、用户文件、配置文件、临时文件各居其位,互不干扰;第二,安全性,关键的系统目录与用户空间隔离;第三,通用性,无论你使用哪个 Linux 发行版,都能在相同的位置找到预期功能的文件,这极大地简化了管理和维护。
理解这套结构,就如同拿到了一张 Linux 系统的核心地图。当你需要寻找配置文件时,你知道要去 /etc;当需要查看日志时,你会前往 /var 下的 log 目录。这就是 Linux 文件系统的完整逻辑。理解了 Linux 的目录结构,你就能更快定位问题、更好管理系统、更容易理解操作系统的运行方式。

还没有评论,来说两句吧...