Skip to content

FHS 文件系统层次结构标准

是什么

FHS(Filesystem Hierarchy Stardard)是一个为类 Unix 定义的目录结构和目录内容的规范。

INFO

NixOS 有专有的文件系统结构,通过 symlink 创建了 FHS 标准相关的目录结构。

为什么

提供一致性和可预测性,使用户和软件能更容易地找到和管理文件。

主要标准内容

INFO

程序包:程序安装目录的完整内容,包含可执行文件、依赖库、静态资源等

可执行程序:程序安装后的可执行文件,通常关联 PATH 路径方便命令行直接访问运行,或生成桌面图标方便双击运行

  • /:根目录
  • /boot:存放启动加载器、内核
  • /etc:存放全局系统配置
  • /bin:存放可执行文件,所有用户可访问
  • /sbin:存放管理员可执行文件,可选
  • /lib:存放共享库,供 /bin/sbin 中的程序(可执行文件)使用
  • /usr:当前用户程序、数据、库。其中 /usr/local 中存放程序包(非 apt 安装,本地手动安装),避免与系统软件冲突,/usr/local/bin 中存放可执行文件,已默认加入到 PATH 环境变量中
  • /opt:存放独立大型程序包,通常是非默认安装的程序
  • /var:存放可变数据:日志、邮件等
访问量 PV:Blocked用户数 UV:Blocked