当前位置:首页>Linux>Linux文件系统层次结构标准(FHS)简述

Linux文件系统层次结构标准(FHS)简述

  • 2026-09-21 00:28:31
Linux文件系统层次结构标准(FHS)简述

FHS 是 Filesystem Hierarchy Standard(文件系统层次结构标准)的缩写,是 Linux 和类 Unix 系统中统一文件目录组织结构的行业标准,核心目的是规范文件 / 目录的存放位置、命名和用途,让不同发行版的系统目录结构保持一致,提升兼容性、可维护性和使用者的操作统一性。

核心设计原则

  1. 可移植性:遵循标准的程序能在不同 Linux 发行版(如 Ubuntu、CentOS、Debian)上正常运行,无需适配目录路径;

  2. 可管理性:系统文件、用户文件、配置文件、临时文件等按功能分类存放,便于系统管理和维护;

  3. 分离性:静态文件(如二进制程序、库文件)与动态文件(如日志、缓存)分离;系统核心文件与用户自定义文件分离;可共享文件(如网络共享的资源)与不可共享文件分离。

FHS 核心目录及用途

FHS 将目录分为系统级和用户级,核心顶层目录的标准用途固定,以下是 Linux 中最常用的目录说明:

目录
核心用途
/
根目录,所有文件 / 目录的顶级父目录,系统的起点
/bin
存放所有用户可执行的基础命令(如 ls、cp、mv),单用户模式也能访问
/sbin
存放系统管理员使用的系统管理命令(如 ifconfig、reboot、fdisk)
/etc
存放系统配置文件(如网络配置、服务配置,如 /etc/nginx、/etc/profile)
/usr
存放系统的用户程序和资源(核心目录,相当于 Windows 的 Program Files)
/usr/bin
非基础的普通用户命令(如 python、git),补充/bin
/usr/sbin
非基础的管理员命令,补充/sbin
/usr/lib
存放程序对应的库文件(.so 文件),对应/usr/bin//usr/sbin的程序依赖
/var
存放动态变化的文件(即易变数据),如日志(/var/log)、缓存、数据库数据
/home
普通用户的主目录,每个用户有独立子目录(如 /home/zhangsan),存放用户个人文件
/root
超级管理员(root)的主目录,区别于普通用户的 /home
/tmp
系统的临时文件目录,所有用户可读写,系统重启后文件会被清空
/dev
存放设备文件(Linux 中一切皆文件,如硬盘 /dev/sda、终端 /dev/tty1)
/lib
存放/bin和/sbin命令的核心依赖库文件(如动态链接库 ld-linux.so)
/mnt
临时挂载点,用于挂载外部存储设备(如 U 盘、移动硬盘、光驱)
/opt
存放第三方软件包(如非系统自带的大型软件,如 Oracle、Tomcat),便于独立安装和卸载

补充说明

  1. FHS 并非强制标准,但主流 Linux 发行版(Ubuntu、CentOS、RedHat、Debian)均严格遵循,仅部分小众发行版有细微调整;
  2. FHS 会定期更新,最新版本为FHS 3.0(2015 年发布),后续以小版本迭代完善;
  3. 区分/bin与/usr/bin、/sbin与/usr/sbin:早期因磁盘空间限制,将基础命令放在/bin//sbin(根分区),非基础命令放在/usr/bin//usr/sbin(usr 分区),现代 Linux 中二者常通过软链接互通,功能边界逐渐模糊,但命名仍遵循 FHS。

简单来说,FHS 是 Linux 文件系统的 “交通规则”,让开发者和管理员能快速找到对应文件,也让软件的安装、部署有统一的路径参考。

最新文章

随机文章