Appearance
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
:存放可变数据:日志、邮件等