Linux 文件系统层次结构393
Linux 操作系统采用严格的文件系统层次结构 (FHS),旨在为文件和目录组织提供一致性、可移植性和标准化。该层次结构由 Linux 基金会定义,作为 Linux 发行版应遵循的规范。
根目录 (/)
根目录是文件系统层次结构的根,它包含所有其他目录和文件。根目录通常包含以下标准目录:* /bin:包含基本的二进制可执行文件,用于系统维护和实用程序。
* /boot:包含启动加载程序和内核等引导文件。
* /dev:包含设备文件,允许访问硬件设备。
* /etc:包含系统配置和设置文件。
* /home:包含用户主目录。
* /lib:包含共享库和模块,供可执行文件使用。
* /lost+found:包含已损坏或未找到的块和文件。
* /media:包含外部存储设备的挂载点。
* /mnt:包含临时挂载点。
* /opt:包含可选项的第三方软件包。
* /proc:包含进程和系统信息的虚拟文件系统。
* /root:是根用户的家目录。
* /run:包含运行时生成的数据。
* /sbin:包含系统管理员使用的二进制可执行文件。
* /srv:包含服务数据,例如网站或数据库。
* /sys:包含系统设备和子系统的虚拟文件系统。
* /tmp:包含临时文件。
* /usr:包含用户可访问的应用程序、库和文档。
* /var:包含可变数据,例如日志文件、数据库和缓存。
用户主目录 (~)
每个用户都有一个家目录,通常以波浪号 (~) 符号表示。用户主目录包含用户特定文件和配置,例如桌面环境、文档和下载。默认情况下,用户主目录位于 /home 目录中。
其他重要目录
除了根目录和用户主目录之外,FHS 还定义了其他重要目录:* /usr/local:包含由管理员安装的本地软件包。
* /usr/share:包含应用程序共享数据,例如图标、图像和文档。
* /usr/bin:包含应用程序可执行文件。
* /var/log:包含系统和应用程序日志文件。
* /var/cache:包含应用程序缓存数据。
* /var/tmp:包含临时文件,系统重启后将被删除。
重要文件
FHS 还指定了标准文件,提供有关系统配置和信息:/* /etc/fstab:定义文件系统挂载点。
* /etc/passwd:包含用户账户信息。
* /etc/shadow:包含加密的用户密码。
* /etc/group:包含组信息。
* /etc/hosts:包含主机名到 IP 地址的映射。
* /etc/:指定 DNS 设置。
遵守 FHS 的优点
遵守 FHS 提供了以下优点:* 一致性和可预测性:文件和目录的标准化位置便于导航和管理。
* 可移植性:跨不同 Linux 发行版共享文件和配置变得更加容易。
* 安全性:标准目录结构有助于控制对关键文件和配置的访问。
* 维护性:更容易找到、修改和删除文件和目录。
2024-12-06