文件系统层级结构标准(FHS:Filesystem Hierarchy Standard)
文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。当前的版本是2.3,在2004年1月29日公布。多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。然而,包括由自由标准小组成员在内开发的绝大多数发行版,并不完全执行建议的标准。
目录结构
在FHS文件系统层级结构标准中所有的文件和目录都出现在根目录"/"下。但是这些目录中的部分可能不会出现在系统中,取决于是否安装了这些子系统。
/ :根目录
/bin:供所有用户使用的基础命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot: 引导加载器必须用到的各种静态文件:kernel、initramfs(initrd)、grub等;
/dev:存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备)、块设备(随机设备);
字符设备:键盘、显示器
块设备 : 硬盘
/etc :系统程序的配置文件,只能为静态;
/home:普通用户的家目录;[optional]
/root: 管理员的家目录;[option]
/lib :为系统启动或根文件系统上的应用程序(/bin和/sbin等)提供共享库,以及为内核提供内核模块;
libc.so.*:动态链接的C库;
ld*: 运行时链接器/加载器;
modules:存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点;(cdrom、floppy等)
/mnt : 其他文件临时挂载的文件系统;
/opt :非关键性可选程序安装位置;多数程序不会安装在这个目录;[option]
/srv : 当前主机提供的数据;
/tmp :为产生临时文件的程序提供的用于存储临时文件的目录;所有用户可以用,有特殊权限;重启时目录中的文件不会被保留;
/usr : 全局共享的只读数据路径;第二级
bin、sbin
lib、lib64
include:C程序头文件;
local:另一个层级目录;
X11R6:X-window程序的安装位置;
src:程序源代码文件的存储位置;
/usr/local:Local Hierarchy,让系统管理员安装本地应用程序;通常也用来安装第三方程序;
/var: /var Hierarchy 在系统运行中不断发生变化的文件;
cache 应用程序的缓存数据;
lib 程序的状态信息;
local /usr/local目录下的程序状态数据;
lock 锁文件;
log 日志文件;
opt /opt目录下的程序数据;
run 运行中进程的相关数据;
spool 等待处理的系统数据;
tmp 当系统重启时可以被保存的临时文件
/proc: 基于内存的虚拟文件系统,用于为内核进程及储存相关信息;
/sys : 用来挂在sysfs,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;主要用于为管理Linux设备提供一种统一模型的接口;
原创文章,作者:M21-13-王振中,如若转载,请注明出处:http://www.178linux.com/52027