这是一个典型的Linux文件系统结构,从根目录(/)开始,像一棵倒置的树。

📁 核心目录详解
目录 | 英文全称 / 含义 | 用途和特点 | 重要文件/子目录示例 |
|---|
/ | Root | 文件系统的起点,所有目录的父目录。 | 无 |
/bin | Binary | 存放所有用户都可使用的基本命令。如 ls, cp, bash等。 | ls, cp, mv, rm, cat
|
/etc | Etcetera | 系统的配置文件中心。这是考试和工作中最常接触的目录之一! | passwd, hosts, nginx/
|
/home | Home | 普通用户的家目录。每个用户有一个以用户名命名的子目录,用于存放个人文件。 | /home/yourname/
|
/root | Root | 系统管理员(root用户)的家目录。注意它不是位于 /home下的。 | (普通用户无权查看) |
/tmp | Temporary | 临时文件目录。所有用户都可读写,但文件可能被定期清理。 | |
/usr | Unix System Resources | 存放系统安装的应用程序和文件,类似于Windows的Program Files。 | /usr/bin/, /usr/lib/, /usr/local/
|
/var | Variable | 存放经常变化的数据,如日志、缓存、数据库文件等。这也是极其重要的目录! | /var/log/, /var/cache/
|
/dev | Device | 设备文件目录。在Linux中,硬件设备(如硬盘、USB)都被表示为文件。 | sda(硬盘), tty(终端)
|
/proc | Process | 虚拟文件系统,存放当前进程和系统信息的内存映射文件。不是真正的磁盘文件。 | cpuinfo, meminfo
|
/boot | Boot | 存放系统启动所需的文件,如内核、引导程序。不要随意删除! | vmlinuz(内核文件)
|
/lib | Library | 存放系统内核和/bin, /sbin下命令所需的共享库文件(类似于Windows的DLL文件)。 | .so(共享库)文件
|
🧠 理解两个关键思想
一切皆文件 (Everything is a file)
Linux将几乎所有资源都抽象为文件,包括硬件设备、进程信息,甚至是网络连接。对它们的操作都可以使用标准的文件操作命令(如cat, echo)来完成。
例子:cat /proc/cpuinfo并不是在读取一个磁盘上的文件,而是在直接获取CPU的实时信息。
目录不是驱动器 (No Drive Letters)
与Windows不同(C:是系统盘,D:可能是数据盘),Linux没有盘符的概念。所有的存储设备(硬盘分区、U盘、光盘)都必须“挂载”(Mount)到某个空目录(通常是/mnt或/media)上,才能访问其内容。这个目录就成为访问该设备的入口。