这是一个典型的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)上,才能访问其内容。这个目录就成为访问该设备的入口。