简介
学习Linux各目录含义之前,我们首先要了解一下Filesystem Hierarchy Standard(文件系统层次结构标准)。
FHS
FHS,即文件系统层次结构标准(Filesystem Hierarchy Standard),是Linux和类Unix操作系统中定义文件系统目录结构和它们的用途的规范。它的目的是为了提供一个统一的目录布局,使得用户、系统管理员和软件开发者能够了解文件系统的组织方式,从而提高软件的互操作性和可移植性。
FHS规定了根文件系统中的主要目录和它们的子目录应该用于什么目的,例如:
/bin
:存放基本命令,供所有用户使用。/etc
:存放系统配置文件。/usr
:存放用户程序和文件。/var
:存放经常变化的文件,如日志、邮件和缓存。
FHS还定义了一些特殊的目录和文件,如设备文件(位于 /dev
)、进程信息(位于 /proc
)和系统内核(位于 /sys
)。
遵循FHS有助于Linux发行版保持一致性,使得用户和软件能够在不同的Linux系统中找到相似的文件和目录结构。这也有助于软件开发者编写能够在多种Linux发行版上运行的软件,而不需要为每个发行版进行特别的配置或修改。
Linux文件系统中的主要目录及其含义
目录 | 含义 |
---|---|
/ | 根目录,所有文件和目录的起点。 |
/bin | 存放基本用户命令,如 ls 、cp 、mv 等。 |
/sbin | 存放系统管理员使用的管理命令,如 fsck 、init 、ip 等。 |
/etc | 存放系统配置文件和脚本。 |
/dev | 存放设备文件,如硬盘、打印机、鼠标等。 |
/proc | 虚拟文件系统,提供内核和进程的运行时信息。 |
/var | 存放经常变化的文件,如日志、邮件、缓存等。 |
/tmp | 存放临时文件,系统重启后这些文件通常会被清空。 |
/usr | 存放用户程序,包括二进制文件、库文件、文档和源代码等。 |
/home | 用户的主目录,每个用户都有自己的子目录。 |
/root | root用户的主目录。 |
/boot | 存放引导加载器文件,如内核、引导加载器等。 |
/lib | 存放核心系统程序所需的共享库和内核模块。 |
/opt | 存放可选应用程序,通常用于安装第三方软件。 |
/mnt | 临时挂载文件系统的挂载点,如USB驱动器或网络共享。 |
/media | 存放可移动媒体,如CD-ROM、USB闪存驱动器等。 |
/srv | 存放系统提供的服务的数据。 |
这些目录遵循了FHS(文件系统层次结构标准),以确保Linux系统的文件系统组织具有一致性和可预测性。