FHS从2.3已经迭代到3.0,FHS2.3于年1月29日发布,FHS3.0于年6月3日发布。
中文翻译
文件系统层次结构标准
LSB工作组,Linux基金会
版本3.0
版权所有TheLinuxFoundation
版权所有-DanielQuinlan
版权所有-Paul“Rusty”Russell
版权所有-ChristopherYeoh
除非另有特别说明,否则所有商标和版权均归其所有者所有。本文件中术语的使用不应被视为影响任何商标或服务标志的有效性。如果版权和本许可通知保留在所有副本上,则允许制作和分发本标准的逐字副本。允许在逐字复制的条件下复制和分发本标准的修改版本,前提是标题页标记为已修改,包括对原始标准的引用,前提是包含检索原始标准的信息,并且前提是,整个生成的衍生作品根据与此相同的许可通知的条款进行分发。根据上述修改版本的条件,允许将本标准的译文复制和分发为另一种语言,但本许可通知可在版权持有人批准的译文中说明。
年3月19日
摘要
本标准由适用于UNIX系操作系统关于放置文件和目录的要求和准则组成。这些指南旨在支持应用程序、系统管理工具、开发工具和脚本的存放规范,以及这些系统文档的统一标准存放规范。
奉献
这标准规范文稿是为了纪念杨,一个长期的朋友和同事,和FHS的原始作者之一。没有他的献身精神,这项工作是不可能的。
目录
1、引言
1.1.意图
1.2.习俗
2、文件系统
3、根文件系统
3.1.意图
3.2.要求
3.3.具体选项
3.4./bin:基本用户命令二进制文件(供所有用户使用)
3.4.1.意图
3.4.2.要求
3.4.3.具体选项
3.5./boot:引导加载程序的静态文件
3.5.1.意图
3.5.2.具体选项
3.6./dev:设备文件
3.6.1.意图
3.6.2.具体选项
3.7./etc:特定于主机的系统配置
3.7.1.意图
3.7.2.要求
3.7.3.具体选项
3.7.4./etc/opt:opt的配置文件
3.7.5./etc/X11:X窗口系统的配置(可选)
3.7.6./etc/sgml:sgml的配置文件(可选)
3.7.7./etc/xml:xml的配置文件(可选)
3.8./home:用户主目录(可选)
3.8.1.意图
3.8.2.要求
3.8.3.主目录规范和约定
3.9./lib:基本共享库和内核模块
3.9.1.意图
3.9.2.要求
3.9.3.具体选项
3.10./lib:备用格式基本共享库(可选)
3.10.1.意图
3.10.2.要求
3.11./media:可删除媒体文件的挂在点
3.11.1.意图
3.11.2.具体选项
3.12./mnt:临时装入的文件系统的装入点
3.12.1.意图
3.13./opt:附加应用软件包
3.13.1.意图
3.13.2.要求
3.14./root:root用户的主目录(可选)
3.14.1.意图
3.15./run:运行时变量数据
3.15.1.意图
3.15.2.要求
3.16./sbin:系统二进制文件
3.16.1.意图
3.16.2.要求
3.16.3.具体选项
3.17./srv:该系统提供的服务的数据
3.17.1.意图
3.18./tmp:临时文件
3.18.1.意图
4.usr层次结构
4.1.意图
4.2.要求
4.3.具体选项
4.4./usr/bin:大多数用户命令
4.4.1.意图
4.4.2.要求
4.4.3.具体选项
4.5./usr/include:标准include文件的目录。
4.5.1.意图
4.5.2.具体选项
4.6./usr/lib:用于编程和包的库
4.6.1.意图
4.6.2.具体选项
4.7./usr/libexec:由其他程序运行的二进制文件(可选)
4.7.1.意图
4.8./usr/lib:Alternateformatlibraries(可选)
4.8.1.意图
4.9./usr/local:本地层次结构
4.9.1.意图
4.9.2.要求
4.9.3.具体选项
4.9.4./usr/local/share:与本地架构无关的层次结构
4.10./usr/sbin:非必要的标准系统二进制文件
4.10.1.意图
4.10.2.要求
4.11./usr/share:与架构无关的数据
4.11.1.意图
4.11.2.要求
4.11.3.具体选项
4.11.4./usr/share/color:颜色管理信息(可选)
4.11.5./usr/share/dict:单词列表(可选)
4.11.6./usr/share/man:手册页
4.11.7./usr/share/misc:其他架构独立数据
4.11.8./usr/share/ppd:打印机定义(可选)
4.11.9./usr/share/sgml:sgml数据(可选)
4.11.10./usr/share/xml:xml数据(可选)
4.12./usr/src:源代码(可选)
4.12.1.意图
5.var层次结构
5.1.意图
5.2.要求
5.3.具体选项
5.4./var/account:处理会计日志(可选)
5.4.1.意图
5.5./var/cache:应用程序缓存数据
5.5.1.意图
5.5.2.具体选项
5.5.3./var/cache/fonts:本地生成的字体(可选)
5.5.4./var/cache/man:本地格式的手册页(可选)
5.6./var/crash:系统崩溃转储(可选)
5.6.1.意图
5.7./var/games:可变游戏数据(可选)
5.7.1.意图
5.8./var/lib:变量状态信息
5.8.1.意图
5.8.2.要求
5.8.3.具体选项
5.8.4./var/lib/editor:编辑器备份文件和状态(可选)
5.8.5./var/lib/color:颜色管理信息(可选)
5.8.6./var/lib/hwclock:hwclock的状态目录(可选)
5.8.7./var/lib/misc:其他变量数据
5.9./var/lock:锁定文件
5.9.1.意图
5.10./var/log:日志文件和目录
5.10.1.意图
5.10.2.具体选项
5.11./var/mail:用户邮箱文件(可选)
5.11.1.意图
5.12./var/opt:opt的变量数据
5.12.1.意图
5.13./var/run:运行时变量数据
5.13.1.意图
5.13.2.要求
5.14./var/spool:应用离线数据
5.14.1.意图
5.14.2.具体选项
5.14.3./var/spool/lpd:行打印机守护进程打印队列(可选)
5.14.4./var/spool/rwho:Rwhod文件(可选)
5.15./var/tmp:在系统重新启动之间保留的临时文件
5.15.1.意图
5.16./var/yp:网络信息服务(NIS)数据库文件(可选)
5.16.1.意图
6.操作系统特定附件
6.1.Linux
6.1.1./:根目录
6.1.2./bin:基本用户命令二进制文件(供所有用户使用)
6.1.3./dev:设备和特殊文件
6.1.4./etc:特定于主机的系统配置
6.1.5./proc:内核和进程信息虚拟文件系统
6.1.6./sbin:基本系统二进制文件
6.1.7./sys:内核和系统信息虚拟文件系统
6.1.8./usr/include:C程序包含的头文件
6.1.9./usr/src:源代码
6.1.10./var/spool/cron:cron和at作业
7、附录
7.1.FHS邮件列表
7.2.FHS的背景
7.3.一般准则
7.4.范围
7.5.致谢
7.6.贡献者
第1章.介绍
1.1.意图
1.2.习俗
本标准支持:用于预测已安装文件和目录位置的软件,以及用户预测已安装文件和目录的位置。我们通过以下方式实现:为文件系统的每个区域指定指导原则,指定所需的最小文件和目录,列举原则的例外情况,以及列举发生历史冲突的具体案例。
FHS文件用于:独立软件供应商创建符合FHS的应用程序,并与符合FHS的发行版合作,操作系统创建者提供符合FHS的系统,以及用户了解并维护系统的FHS合规性。
FHS文件的范围有限:本地文件的本地放置是一个本地问题,因此FHS不会试图篡夺系统管理员。
FHS解决了文件放置需要多方协调的问题,如本地站点、分发、应用程序、文档等。
我们建议您阅读本文档的排版版本,而不是纯文本版本。
在排版版本中,文件和目录的名称以等宽字体显示。
不同文件名的组件由包含在“”和“”字符中的内容描述表示,因此。
电子邮件地址也包含在“”和“”中,但以通常的字体显示。
文件名的可选组件包含在“[”和“]”字符中,并且可以与“”和“”约定组合。例如,如果允许文件名带有或不带有扩展名,则可以用filename[.extension]表示。
目录名和文件名的可变子字符串用“*”表示。
文本中标记为基本原理的部分是解释性的,是非规范性的。