文件系统标准
文件系统标准定义了Unix类操作系统的文件层级标准。由Linux基金会维护。最新的版本是3.0,在2015年一月3日发布。当前值用于Linux系列。
1. 目的架构
2. 遵循文件层级标准
3. 历史
1. 相关历史
4. 参考
5. 引用
6. 外部链接
目录架构
在文件层级系统标准中,所有的文件和目录都放在 root 目录下面 /,即使他们存储在不同的物理设备或者虚拟设备上面。如果安装某些子系统,例如 X Window System, 那么这些目录的一部分只存在于一个特定的系统中。
这些目录中的绝大部分存在于所有的 UNIX 操作系统中,同城使用方法一样;然而,这里的描述同样适用于 FHS ,并且不考虑作为 Linux 平台之外的其他系统的权威指南。
/ :首要层 root 和这整个文件系统层级的 root 目录 /bin : 在单用户模式下面基本的命令二进制文件;对于用户来说,例如: cat, ls, cp。 /boot : 启动加载文件,例如: kernels, initrd。 /dev : 基本的设备文件,例如: /dev/null。 /etc : 主机特定的系统范围的配置文件,对这个名词本身来说有很多争论。贝尔实验室的 UNIX 实现文档的早期版本中,/etc 被认为是附加目录。由于这个目录曾经报错那些不属于其他任何地方的所有文件(然而, FHS 重新定义了 /etc 为静态配置文件,并且可能不包含二进制文件)。 由于早期文档的发布,这个目录名称已经以各种方式被重新诠释了。 最近的解释包括伯克利的 “可编辑文本配置文件” 或者 “扩展的工具箱”。 /etc/opt 配置文件用于添加软件包,存放在/opt/目录中。 /etc/sgml 配置文件,例如目录,用于软件生成标准通用标示语言(standard generalized markup language)。 /etc/X11 X 窗口系统的配置文件,版本号11。 /etc/xml 配置文件,例如目录,用于软件处理的XML。 /home 用户的加目录,包含保存的文件,个人设置。 /lib 基本的二进制文件库,在/bin/ 和 /sbin/。 /lib 另一种格式的基本二级制库文件,这个目录是可选的,如果它存在的话,他用于满足一些需求。 /media 对于可以移出的媒体文件的挂载点,例如CD-ROMs(在 FHS-2.3 中出现)。 /mnt 临时挂载的文件系统。 /opt 可选的应用程序软件包。 /proc 虚拟文件系统,提供进程和内核信息的文件。在Linux中,对应于一个 procfs 挂载点。 /root root 用户的家目录 /run 运行时的变量数据; 自系统上一次启动后运行的信息。例如:当前的登录用户和运行的后台守护进程。 /sbin 基本的系统二进制文件,例如: fsck, init, route。 /srv 这个系统服务的站点特定数据,例如网络服务器的数据和脚本,由FTP服务器提供的数据,版本控制系统提供的仓库 /sys 包含连接到电脑的设备信息。 /tmp 临时文件(也可以参考 /var/tmp)。 系统重新启动后通常不保存,大小可能受到严格的限制。 /usr 第二层级的用户只读数据;包含大量的(多个)用户工具集和应用程序。 /usr/bin 非基本的命令二进制文件(不需要在单用户模式下),针对所有的用户。 /usr/includ 标准的包含文件。 /usr/lib 二进制文件库,在 /usr/bin/ 和 /usr/sbin/ 中。 /usr/lib 另一种格式的库文件(可选的)。 /usr/local 第三层级的本地数据,通常特定于该主机,一般有更多的子文件。例如: bin/ lib/ share/ /usr/sbin 非基本的系统二进制文件,例如: 对应各种网络设备的守护进程。 /usr/share 架构独立的共享数据。 /usr/src 源代码,例如: 内核掩码文件和他的头文件。 /usr/X11R X 窗口系统,版本11, 发布号6(对于 FHS-2.3 来说是可选的)。 /var 可变化的文件,在系统的正常操作过程中,这个文件的内容将会持续发生变化。 例如日子文件,假脱机文件, 和临时的email文件。 应用程序缓存的数据。例如本地生成的关于 /var/cache I/O 或 处理器的时间开销。 /var/lib 状态信息,程序在他们运行的时候修改的持久化数据。例如:数据库,包系统元素等。 /var/lock 锁文件,文件保持跟踪资源的当前使用。 /var/log 日志文件,各种日子。 /var/mail 邮箱文件,在一些发布版本中,这些文件可能被清除到 /var/spool/mail。 /var/opt 存储在/opt/下面的添加的软件包的可变化的数据。运行时的可变化的数据。这些目录包含系统信息数据,描述自这个系统启动以来的系统信息数据。 /var/run 在 FHS 3.0 当中, /var/run 被替换为 /run; 一个系统应当: 要么持续提供一个 /var/rundirectory, 或者提供一个从 /var/run 到 /run 的符号链接。 以向后兼容。 /var/spool 任务等待被处理的占时性。例如:打印队列和往外发的邮件队列。 /var/spool/mail 用户邮箱的弃用位置。 /var/tmp 每次重启之间的临时文件。