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