Linux系统文件组织标准FHS(linuxfhs)

Linux系统文件组织标准(FHS)是在UNIX和Linux系统中推行的文件组织标准,为了按照一致的文件组织,使得不同的程序能够在不同的发行版本间遵循一样的调用规则而引入的。FHS规范指出应该在哪里放置每一种文件,根据文件具体功能安排文件的存放,从而实现程序的互操作性,以及节省运行程序所需的调用路径搜索时间。

FHS包含两个主要部分:根目录组织和子目录组织。根目录的组织特别简介,其中有7个目录:根目录(/),bin目录(/bin),sbin目录(/sbin),lib目录(/lib),etc目录(/etc),dev目录(/dev),tmp目录(/tmp)和boot目录(/boot)。每个根目录都有特定用途:bin目录放置常用的可执行程序,sbin目录放置系统管理员使用的可执行程序,lib目录放置共享库,etc目录放置系统配置文件,dev目录放置安装的设备,tmp目录存放暂时的文件,boot目录放置系统启动所需文件。

子目录组织是按照文件种类分层放置,其根据文件种类放置在bin、sbin、etc、lib、dev、tmp、root、home、var、mnt,usr等根目录中。其中bin目录放置用户使用的可执行程序,sbin目录放置系统管理员使用的可执行程序,etc目录放置系统和应用程序配置文件,lib目录放置共用库文件,dev目录放置硬件配置文件,tmp目录放置临时文件,如core dump文件,root目录放置系统管理员的私人文件,home目录用于存放用户的家目录,var目录放置独立程序的数据文件,mnt目录放置系统安装时挂载的其他存储介质,usr目录放置多用户应用相关的前台程序及共用文件。

FHS规范既可以使得UNIX/Linux系统和其他系统互操作性变得更强,也有助于执行互操作调用,更加有效地操作文件。完全遵守FHS标准,文件在系统中使用比较便捷,避免了在不同系统中查找文件时候的耗时现象,使得操作系统更加智能。


数据运维技术 » Linux系统文件组织标准FHS(linuxfhs)