文件系统
基本文件系统布局和用途如下
- 
/bin: 启动关键应用程序
- 
/etc: 系统管理员控制的配置文件
- 
/lib: 启动关键库
- 
/opt: 非标准布局应用程序
- 
/sbin: 系统管理员启动关键应用程序
- 
/tmp: 临时数据
- 
/usr: 通用应用程序- 
/usr/bin: 应用程序
- 
/usr/lib: 库
- 
/usr/local: 非 Portage 应用程序。Ebuild 绝不能安装在此处。
- 
/usr/sbin: 非系统关键的系统管理员应用程序
- 
/usr/share: 与架构无关的应用程序数据和文档
 
- 
- 
/var: 程序生成的数据- 
/var/cache: 可以重新生成的长期数据
- 
/var/lib: 通用应用程序生成的数据
- 
/var/log: 日志文件
 
- 
在可能的情况下,我们更倾向于将非启动关键应用程序放在 /usr 而不是 / 中。如果某个程序在引导过程中直到文件系统挂载后才需要,那么它通常不属于 /。
任何链接到 /usr 下库的二进制文件都必须自身进入 /usr(或可能是 /opt)。
顶级 /opt 仅应用于不符合标准文件系统布局的应用程序。这尤其包括期望安装到单个目录中的预构建软件包。
/usr/local 层次结构用于非 Portage 软件。Ebuild 绝不能尝试将任何内容放在此处。
/usr/share 目录用于与架构无关的应用程序数据,这些数据在运行时不会被修改。
尽量避免将不必要的东西安装到 /etc 中——那里的每个文件都会给系统管理员带来额外的工作。特别是,非文本文件和不打算供系统管理员使用的文件应移动到 /usr/share 中。
FHS
Gentoo 并不认为文件系统层次结构标准是权威标准,尽管我们的许多策略与之相符。