Linux 目录结构:目录概览
文件系统是一个磁盘或者分区上的文件的逻辑集合。分区是信息的容器,它能把信息分布在整个磁盘上。
硬件驱动器包含各种分区。这些分区通常只包含一个文件系统,例如包含 /file system 或者另一个包含 / home file system 的文件系统
一个文件系统存放在一个分区的好处就是,可以对不同的文件系统进行逻辑维护和管理。
在 Unix 系统中一切都是文件,包括物理设备,例如: DVD-ROM, USB设备和软盘驱动器。.
目录结构
Unix 使用分层的文件系统结构,就像一颗倒立的树。「/」 是文件系统的根基,其他的所有的目录都是从这里开始。
Unix 文件系统是文件和目录的集合,具有以下属性:
-
有一个根目录(/),所有的文件和目录都在这个根目录下。
-
每个文件或目录均由其名称,其所在目录和唯一标识符(通常称为 inode )组成。
-
按照惯例来说,根目录的 inode 号为 2 ,而 「lost + found」目录的 inode 号为 3 。一般不使用索引号 0 和 1 。可以通过指定 ls 命令 -i 选项 ,可以看到文件的 inode 号。
-
文件系统是独立的, 一个文件系统与另一个文件系统之间没有依赖关系。
目录有特定的用途,一般用来存放相同类型的文件信息,以便于查找文件。 下面展示的是 Unix 主流版本的目录结构
目录 | 描述 |
---|---|
/ | 根目录,只包含所有文件结构的最顶层的目录 |
/bin | 存放可执行文件的地方。所有的用户都可以访问 |
/dev | 设备驱动程序存放的目录 |
/etc | 系统配置文件目录,该目录包含配置文件,有效用户列表,用户的群组,以太网,主机等配置 |
/lib | 根目录下的所程序的共享库目录,也包含一些与内核相关的文件 |
/boot | 引导程序,内核等存放的目录。 |
/home | 普通用户的家目录 |
/mnt | 用于挂载其他临时文件系统,例如分别用于 CD-ROM驱动器和软盘驱动器的 CDROM 和软盘。 |
/proc | 特殊文件目录,存放系统所需要加载的系统数据,例如系统内核、进程、外部设备的状态以及网络状态等 |
/tmp | 系统运行的物理内存和物理磁盘交互的缓存文件 |
/usr | 操作系统软件资源所放置的目录,可以被多个用户使用。包括管理命令、共享文件、库文件以及其他 |
/var | 包含内容经常变化的文件,文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里 |
/sbin | 存放用于系统管理的「必需」的程序(二进制文件),一般普通用户不会使用,根用户使用。例如:「fdisk」和「ifconfig」等命令 |
/kernel | 存放系统的内核文件 |
我们也可以根据文件的类型,对目录进行分类。
目录类型 | 存储的文件类型 |
---|---|
二进制目录 | 包含二进制文件或者源文件编译之后的文件,例如: /bin, /sbin,等等目录。 |
配置目录 | 包含系统的配置文件 例如: /etc, /boot。 |
数据目录 | 存储数据文件, 例如: /home,/root,等。 |
内存目录 | 包含那些不占用物理内存空间的设备文件。 例如: /dev, /proc, /sys. |
Usr (Unix 系统资源) | 包含可读的,共享的数据。例如: /usr/bin, /usr/lib,等等。 |
var (可变目录) | 包含数据比较大的文件,例如: /var/log,/var/cache,等。 |
非标准目录 | 不属于 FHS 标准的目录,例如: lost+found,/run,等 |
推荐文章: