Linux的FHS
程序员文章站
2022-04-28 22:06:10
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