Linux 是一款非常强大的操作系统,被广泛应用于服务器、台式机以及移动设备等多个领域。作为一个操作系统,Linux 具有非常复杂的目录结构,这篇文章将会从多个角度对 Linux 系统目录结构进行分析。
1. 基础目录
Linux 系统目录结构以根目录 "/" 为最顶层,除根目录外的所有目录都是根目录的子目录。Linux 系统的基础目录如下图所示:

从上图可以看出,在 Linux 系统中,根目录下有许多基础目录,包括:
- bin: 存放仅供系统管理员使用的基本命令。
- boot: 存放 Linux 内核和引导加载程序。
- dev: 存放设备文件,包括硬件和软件设备。
- etc: 存放系统的配置文件。
- home: 存放用户的主目录。
- lib: 存放共享库及内核模块。
- media: 存放挂载的可移动媒体设备,如光盘、USB 设备等。
- mnt: 存放挂载的文件系统。
- opt: 安装应用程序的目录。
- proc: 虚拟文件系统,存放正在运行的进程及系统信息。
- root: 系统管理员的主目录。
- run: 存放运行时需要的数据。
- sbin: 存放系统管理员使用的基本命令。
- srv: 存放系统服务相关的数据。
- sys: 虚拟文件系统,存放与内核相关的信息。
- tmp: 存放临时文件。
- usr: 存放系统应用程序及工具。
- var: 存放运行期间产生的数据。
2. 目录权限
在 Linux 系统中,每个目录都有其权限,决定了谁可以访问目录中的文件或子目录。Linux 目录权限由三部分组成:用户权限、用户组权限和其他用户权限。每个权限位的含义如下:
- r (read):允许读取文件内容或者列出目录中的文件名。
- w (write):允许编辑或者修改文件,或者在目录中创建、删除文件。
- x (execute):允许运行程序或者进入目录。
在 Linux 中,每个目录都有一个所有者,可以是个人用户或则用户组。在权限设置中,每个用户都属于一个或者多个用户组,每个用户又可以在创建文件时,单独为这个文件设置特定的权限。下面是一个例子:
```
drwxr-xr-x 2 root root 4096 Dec 23 16:12 bin
```
上面这个例子代表,bin 目录的所有者是 root,所属用户组也是 root,目录权限为 rwxr-xr-x。
3. 目录树结构
在 Linux 中,所有文件和目录都被组织成为树状结构,也就是所谓的“目录树”。该目录树以根目录为顶点,其下方有多个儿子节点,每个儿子节点下又可以有多个孙子节点。由于每个子节点又可以成为其它节点的父节点,因此形成了完整的目录树结构。常见的目录树结构如下所示:
```
/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── alice
│ ├── bob
│ ├── carol
│ ├── dan
│ └──eve
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
└── var
```
上面的例子中,以根目录为顶点,bin、boot、dev、etc 等目录为第一层子节点,home、lib、tmp 等目录为第二层子节点。
4. 目录命名规则
Linux 是一个开放的操作系统,大量的社区和组织都会参与到系统的开发和维护中来。每个组织都有自己的命名规则,这会导致在 Linux 系统中出现不同的命名规则。同时,Linux 系统还可以采用其他系统的命名规则,这些规则可以通过文件系统类型进行辨别。在 Linux 系统中,文件、目录和链接的命名规则如下:
- 文件名称必须以字母数字字符或者点号开始。
- 名称中可以包含字母数字字符、句号、下划线和连字符。
- 名称长度不能超过 255 个字符。
- 名称的最后一个字符不允许是句号或下划线。
- 大小写是有区分的。
5.
扫码咨询 领取资料