Linux 的目录结构是一个层次化的树状结构,每个文件和目录都从根目录 `/` 开始。以下是 Linux 文件系统的主要目录及其用途:
一、根目录 `/`
所有文件和目录的起点,其他所有文件和目录都是从根目录开始的。
二、主要目录及用途
1. `/bin`
普通命令存放目录:包含用户可执行的基本命令,如 `ls`, `cp`, `mv`, `rm` 等。所有用户和系统都可以使用这些命令。
2.`/boot`
引导程序目录:包含操作系统启动所需的文件,如启动加载器(例如 GRUB)和内核映像。
3. `/dev`
设备目录:设备文件夹,用于表示系统中的设备(如硬盘、终端等)。在 Linux 中,几乎所有的硬件都以文件的方式呈现。
4.`/etc`
系统配置文件目录:几乎所有的系统和服务配置文件都存放在这里,例如网络配置、用户管理信息等。一般情况下,文件都是文本格式,方便编辑和查看。
5. `/home`
用户主目录的父目录:每个用户的个人文件和设置都存放在各自的子目录中(例如 `/home/username`)。
6.`/lib`
共享文件和内核模块存放目录:包含执行位于 `/bin` 和 `/sbin` 中的程序所需的共享库文件和内核模块。
7.`/media
通常用于挂载可移动媒体(如 USB 驱动器、CD-ROM 等)的挂载点。
8.`/mnt`
临时挂载点,用户可以在这里手动挂载文件系统或设备。
9.`/opt`
用于安装附加软件包,通常是第三方软件。这些软件通常不会被操作系统默认安装。
10.`/proc`
一个虚拟文件系统,包含内核和系统运行信息,如进程状态、内存使用、CPU 状态等。通过 `/proc` 访问这些信息,不需要真实的存储。
11.`/root`
超级用户(root 用户)的主目录,存放 root 用户的个人文件。
12.`/run`
包含运行时数据的临时文件,系统重启后会丢失。这些数据在系统启动后创建,包含诸如当前登录用户的信息等。
13.`/srv`
服务数据目录,包含特定服务所使用的数据文件(例如,Web 服务器的文档)。
14.`/sys`
一个虚拟文件系统,它提供了与内核交互的接口,包含有关系统设备的信息。
15.`/tmp`
存放临时文件的目录,临时文件通常在系统重启后会被清理。
16. `/usr`
用户二级目录,包含大部分用户程序和数据,通常是只读的。包括:
`/usr/bin`:用户可执行命令。
`/usr/lib`:程序库文件。
`/usr/share`:共享数据,如文档和资源。
`/usr/local`:用于存放本地管理员安装的软件。
17.`/var`
可变数据目录,存放经常变化的文件,例如日志文件、邮件、临时文件等。
三、 目录结构示意图
/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── user1
│ └── user2
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── srv
├── sys
├── tmp
├── usr
│ ├── bin
│ ├── lib
│ └── local
└── var
四、总结
Linux 的文件系统目录结构采用了高度组织化的方式,使用户和系统管理人员可以方便地找到和管理文件。了解这些目录的用途有助于更有效地使用和管理 Linux 系统。