/boot
存放系统启动所需的核心文件,包括Linux 内核、启动加载器(如 GRUB)的配置文件和程序等,是系统启动的关键目录。
/dev
全称为 “device”,是设备文件的统一管理目录。Linux 将硬件设备(如硬盘、键盘、鼠标、网卡等)抽象为文件,应用程序通过访问这些文件与硬件交互(例如/dev/sda代表第一个硬盘,/dev/tty代表终端设备)。
/etc
系统配置文件的核心目录,包含几乎所有系统级的配置文件。例如:
- 网络配置(
/etc/network/interfaces)、服务配置(/etc/apache2/); - 用户信息(
/etc/passwd、/etc/shadow); - 系统服务的启动脚本(
/etc/init.d/)等。
/home
普通用户的家目录,每个用户在/home下有一个以自己用户名命名的子目录(如/home/user1),用于存放用户的个人文件、配置、文档等,是用户数据的 “私人空间”。
/media
专门用于挂载可移动媒体设备(如 U 盘、光盘、移动硬盘等)。当插入这些设备时,系统会自动或手动将其挂载到/media下的子目录,方便用户访问设备中的文件。
/mnt
临时挂载点目录,管理员可手动将外部文件系统(如额外的硬盘分区、网络共享目录)挂载到这里,用于临时访问这些文件系统的内容(例如挂载一个 ISO 镜像用于读取安装文件)。
/opt
“optional” 的缩写,用于安装第三方可选应用程序(如商业软件、独立开发的工具)。将软件安装到/opt可与系统默认的/usr目录区分开,保持系统目录的整洁性。
/proc
虚拟文件系统(不占用实际磁盘空间),用于暴露系统内核和进程的实时信息。例如:
proc/cpuinfo:查看 CPU 硬件信息;proc/meminfo:查看内存使用情况;- 每个进程会以其 PID 为名称生成一个子目录,包含该进程的运行状态、资源占用等细节。
/root
root用户(系统管理员)的家目录,功能与普通用户的/home类似,但仅root用户可访问,用于存放管理员的个人配置和文件。
/run
存放系统运行时的临时文件,如进程的 PID 文件、锁文件等。这些文件在系统启动时创建,关机时自动删除,用于记录系统运行的临时状态(例如/run/nginx.pid记录 Nginx 进程的 ID)。
/srv
“service” 的缩写,用于存放系统服务的专属数据(如 Web 服务的网页文件、FTP 服务的共享文件等)。不过实际使用中该目录的使用率较低,很多服务会选择其他目录(如/var/www)存储数据。
/sys
与/proc类似的虚拟文件系统(属于sysfs文件系统),用于暴露硬件设备和内核的底层信息,方便用户空间程序与内核交互(例如查看硬件设备的属性、配置设备参数)。
/tmp
临时文件目录,系统和用户可在此创建临时文件,这些文件在系统重启后会被自动清除,常用于存放程序运行时的临时缓存、中间文件等(例如编译过程中的临时目标文件)。
/usr
“Unix System Resources” 的缩写,是系统级共享资源的核心目录,包含:
- 应用程序(
/usr/bin、/usr/sbin); - 库文件(
/usr/lib); - 文档(
/usr/share/doc); - 头文件(
/usr/include)等,是系统功能的主要载体之一。
/var
“variable” 的缩写,存放随系统运行动态变化的文件,包括:
- 日志文件(
/var/log); - 邮件(
/var/mail); - 缓存(
/var/cache); - 数据库文件、系统锁文件等。这些文件需要长期保存,不会因系统重启而删除。