FHS简述及Linux目录一般配置

FHS简述

Filesystem Hierarchy Standard(文件系统层次化标准),是为了规范Linux distributions开发团队或个人对于文件、目录的配置而制定的标准。根据FHS(http://www.pathname.com/fhs)的官方文件指出,其主要目的是希望让用户可以了解到已安装软件通常放置于那个目录下,所以其希望独立的软件开发商、操作系统制作者以及想要维护系统的用户,都能够遵循FHS的标准。也就是说,FHS仅仅规范了每个特定的目录下应该要放置什么样子的数据而已。这样做的好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的风格。

FHS依据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义称为四种交互作用的形态。

·可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录。

·不可分享的:自己机器上面运行的设备文件或者是与程序有关的socket文件等,由于仅于自身机器有关,自然不适合分享给其他主机;

·不变的:有些数据是不会经常变动的,跟随这Linux distribution而不变动,例如函数库、文件说明文件、系统管理员所管理的主机服务配置文件等。

·可变动的:经常改变的数据,例如登录文件、新闻组等。

上表中的目录是一些代表性的目录。

事实上,FHS针对目录树架构仅定义了两层规范,三个目录。第一层是根目录:/,第二层是根目录下的两个一级子目录:/usr和/var。

目录树还有以下特性:

·目录树的起始点是根目录,所有的目录都是由根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关;

·每一个目录不仅能使用本地分区的文件系统,还能使用网络上的文件系统;

·每一个文件在目录树中的路径(绝对路径)是独一无二的;

·文件名限制:单一文件或目录的最大容许文件名为255个字符,包含完整路径名称及目录(/)的完整文件名为4096个字符。

根目录是整个系统最重要的一个目录,因此FHS标准建议:根目录所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也较不容易发生问题。

 

Linux目录的一般配置

FHS针对根目录定义了下面这些目录。

因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载的行为。就是因为如此,根目录下与开机过程有关的目录就不能够与根目录放到不同的分区去。有五个目录不能与根目录分开放在不同的分区:/etc、/bin、/dev、/lib、/sbin。

Linux的目录树大致构造如下:

 

 

                                                                          本文部分内容摘自《鸟哥的Linux私房菜 基础学习篇(第三版)》

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值