Linux的FHS

2019-02-21 06:38:14来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

FHS的简单介绍

  FHS的全称是Filesystem Hierarchy Standard,前身是FSSTND;FHS是在FSSTND的标准上进行重新整合发版的一种新文件系统结构层次标准,主要是作为文件系统目录层次的参考,而不是关于如何管理Unix文件系统或目录层次结构的教程;目前最新的FHS版本是2004年1月29日发行的2.3版本,由Rusty Russell、Daniel Quinlan、Christopher Yeoh这三位前辈定制。根据官方的标准,分为四大类:可分享、不可分享、可移动、不可移动这四类,下面关于FHS的标准解释。

  可分享 不可分享
静态                         /usr、/opt /etc、/boot                 
动态                  /var/mail、/var/spool/news /var/lock

 

 

 

 

 

根目录的讲解

  • 所有linux文件系统的起始索引位置的开始
  • 程序无法直接安装在根目录下面,必须在根目录下面再创建目录进行安装
  • 根目录可以尽量小一点,大数据文件不推荐直接存放在根目录下面
  • 根目录越小也就越便于文件系统的修复。

 

根目录下面必须存在的目录或者链接文件目录

bin、boot、dev、etc、lib、media、mnt、opt、sbin、srv、tmp、usr、var、home、root、lib

 

一级目录的讲解

/bin 基本用户命令二进制文件(供所有用户使用),bin目录下面没有必须存在的目录
/boot 引导加载程序的静态文件,包括保存的主引导扇区和扇区映射文件;操作系统内核必须存在根目录或者/boot目录
/dev 驱动文件目录
/etc 主机特定的配置文件目录存放路径
/home 用户家目录
/lib 基本的共享库和内核模块
/lib64 64位操作系统基本共享库
/media 可移动介质的装入点
/mnt 临时挂载文件系统的挂载点
/opt 添加应用程序软件包
/root 根用户的主目录
/sbin 系统二进制文件(仅管理员操作)
/srv 系统提供的服务数据
/tmp 临时存放文件目录(关机即清空)
/usr linux文件系统的第二大部分,重要程度仅次于根目录,里面存放可共享的只读文件;大型软件包不能使用/usr下面的层次结构下的直接子目录
/var /var下面的文件不可共享,因为存放可变的数据文件;最好单独分区,这样可以减少根目录的占用大小
/proc 这个其实是一个单独的文件系统,里面主要存放系统运行的进程及系统信息文件。

 

官方建议

  • Linux系统上,如果内核位于/中,我们建议使用vmlinux或vmlinuz,这两个名称在最近的Linux内核源代码包中已经使用过。
  • Linux官方要求用户尽量将可执行文件存放于/bin目录下
  • Linux官方要求尽量将配置文件存放于/etc目录下面
  • Linux官方要求64位操作系统应将主要模块和库文件存放于/lib64目录下面,32位操作系统应该将模块和库文件存放于/lib下

 

FHS官方查阅地址:http://www.pathname.com/fhs/pub/fhs-2.3.pdf


原文链接:https://www.cnblogs.com/guge-94/p/10407142.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:CentOS_7下安装MySQL

下一篇:Nginx的“远方表哥”—Tengine