所½触到的
Linux
目录配置方法竟然跟你以前学的完全不同吗?很难想象吧~所以,后来就有所谓的
Filesystem Hierarchy Standard (FHS)
标准的出炉了!
根据
FHS(
2
)
的标准文件指出,他们的主要目的是希望
让使用者可以了½到已安装软件通常放置于
那个目录下
所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能
够遵循
FHS
的标准。
也就是说,
FHS
的重点在于规范每个特定的目录下应该要放置什么样子的数据
而已。
这样做好处非常多,因为
Linux
操作系统就能够在既有的面貌下
(
目录架构不变
)
发展出开发者
想要的独特风格。
事实上,
FHS
是根据过去的经验一直再持续的改版的,
FHS
依据文件系统使用的频繁与否与是否允
许使用者随意更动,
而½目录定义成为四种½互作用的形态,用表格来说有点像底下这样:
可分享的
(shareable)
不可分享的
(unshareable)
不变的
(static)
/usr (
软件放置处
)
/etc (
配置文件
)
/opt (
第三方协力软件
)
/boot (
开机与核心档
)
可变动的
(variable)
/var/mail (
使用者邮件信箱
)
/var/run (
程序相关
)
/var/spool/news (
新闻组
)
/var/lock (
程序相关
)
上表中的目录就是一些代表性的目录,该目录底下所放置的数据在底下会谈到,这里先略过不谈。
们要了½的是,什么是那四个类型?
.
可分享的
:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,
是能够分享给
网络上其他主机挂载用的目录;
.
不可分享的
:自己机器上面运作的装置文件或者是与程序有关的
socket
文件等,
由于½与自身机器有关,
所以当然就不适合分享给其他主机了。
.
不变的
:有些数据是不会经常变动的,跟随着
distribution
而不变动。
例如函式库、文件说明文件、系统管
理员所管理的主机服务配置文件等等;
.
可变动的
:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。
事实上,
FHS
针对目录树架构½定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录
的定义:
.
/ (root,
根目录
)
:与开机系统有关;
.
/usr (unix software resource)
:与软件安装
/
执行有关;
.
/var (variable)
:与系统运作过程有关。
为什么要定义出这三层目录呢?其实是有意义的喔!每层目录底下所应该要放置的目录也都又特定的
规定喔!
由于我们尚未½绍完整的
Linux
系统,所以底下的½绍你可能会看不懂!没关系,先有个
概念即可,
等到妳½基础篇全部看完后,就重头½基础篇再看一遍!到时候你就会豁然开朗啦!
^_^