Linux 文件系统层级规范3.0详解

需积分: 1 3 下载量 178 浏览量 更新于2024-07-09 收藏 237KB PDF 举报
"Linux 文件系统层级规范3.0 (英文原版) - Filesystem Hierarchy Standard 3.0.pdf" Linux 文件系统层级规范(Filesystem Hierarchy Standard,简称FHS)是一个定义了类 UNIX 操作系统中文件和目录应如何组织的标准。这个标准由Linux Standard Base(LSB)工作组和Linux 基金会发布,旨在提高不同发行版之间软件的兼容性和一致性,便于系统管理、开发和自动化任务。 FHS 3.0 版本的主要内容包括: 1. **根目录 `/`**:所有其他目录的起点,包含系统启动和恢复所需的最小环境。 2. **系统运行时目录**: - **`/bin`**:包含基本的用户和系统命令,这些命令在单用户模式下也应能工作。 - **`/sbin`**:存放系统管理工具,通常由超级用户使用。 - **`/usr`**:包含非运行时可执行文件、库、文档等,是多用户系统共用的资源。 - **`/var`**:存储随时间变化的数据,如日志、缓存、状态信息等。 3. **用户相关目录**: - **`/home`**:用户个人目录的父目录,每个用户的私有数据和配置文件放在这里。 - **`/root`**:超级用户(root)的主目录。 4. **配置文件和初始化系统**: - **`/etc`**:存放系统范围的配置文件。 - **`/init`**:早期启动的初始化程序,负责引导操作系统。 - **`/sys`**:虚拟文件系统,提供对内核对象的访问。 5. **设备和临时文件**: - **`/dev`**:设备文件,允许用户与硬件交互。 - **`/tmp`**:临时文件存储,系统重启时通常会被清空。 6. **软件安装和升级**: - **`/opt`**:存放额外安装的第三方软件。 - **`/mnt`**:临时挂载点,用于挂载外部存储设备。 - **`/media`**:自动挂载的设备,如CD、USB驱动器。 7. **文档和信息**: - **`/doc`**:系统文档。 - **`/info`**:GNU info格式的文档。 遵循 FHS 的操作系统将更易于维护、管理和自动化。它促进了跨发行版的工具和应用程序的互操作性,并且有助于保持系统的整洁和有序。通过理解和应用 FHS,开发者和系统管理员可以确保他们的软件在各种 Linux 环境中表现一致。