欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux的FHS

程序员文章站 2022-08-31 17:18:33
FHS的简单介绍 FHS的全称是Filesystem Hierarchy Standard,前身是FSSTND;FHS是在FSSTND的标准上进行重新整合发版的一种新文件系统结构层次标准,主要是作为文件系统目录层次的参考,而不是关于如何管理Unix文件系统或目录层次结构的教程;目前最新的FHS版本是 ......

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