会规范到这里来。比½重要的是,家目录有两种代号喔:
.
~
:代表目前这个用户的家目录
.
~dmtsai
:则代表
dmtsai
的家目录!
/lib<qual>
用来存放与
/lib
不同的格式的二½制函式库,例如支持
64
位的
/lib64
函式库等
/root
系统管理员
(root)
的家目录。之所以放在这里,是因为如果½入单人维护模式而½挂载根目录时,
目录就能够拥有
root
的家目录,所以我们会希望
root
的家目录与根目录放置在同一个
分区
槽中。
事实上
FHS
针对根目录所定义的标准就½有上面的咚咚,不过我们的
Linux
底下还有许多目录你也
需要了½一下的。
底下是几个在
Linux
当中也是非常重要的目录喔:
目录
应放置
文件
内容
/lost+found
这个目录是使用标准的
ext2/ext3/ext4
文件系统格式才会产生的一个目录,目的在于当文件系统发生
错误时,
½一些遗失的片段放置到这个目录下。不过如果使用的是
xfs
文件系统的话,就不会存在
这个目录了!
/proc
这个目录本身是一个『虚拟文件系统
(virtual filesystem)
』喔!他放置的数据都是在内存当中,
例如系
统核心、行程信息
(process)
、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当
中,
所以本身不占任何硬盘空间啊!比½重要的
文件
例如:
/proc/cpuinfo, /proc/dma,
/proc/interrupts,
/proc/ioports, /proc/net/*
等等。
/sys
这个目录其实跟
/proc
非常类似,也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息½相
关的信息。
包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。这个目录同样不占硬盘
容量喔!
早期
Linux
在设计的时候,若发生问题时,救援模式通常½挂载根目录而已,因此有五个重要的目
录被要求一定要与根目录放置在一起,
那就是
/etc, /bin, /dev, /lib, /sbin
这五个重要目录。现在许多
Linux distributions
由于已经½许多非必要的文件移出
/usr
之外了,
所以
/usr
也是越来越精简,
同时因为
/usr
被½议为『即使挂载成为只读,系统还是可以正常运作』的模样,所以救援模式也能
同时挂载
/usr
喔!
例如我们的这个
CentOS 7.x
版本在救援模式的情况下就是这样。因此那个五大
目录的限制已经被打破了呦!例如
CentOS 7.x
就已经½
/sbin, /bin, /lib
通通移动到
/usr
底下了哩!
好了,谈完了根目录,½下来我们就来谈谈
/usr
以及
/var
啰!先看
/usr
里面有些什么东西:
.
/usr
的意义与内容:
依据
FHS
的基本定义,
/usr
里面放置的数据属于可分享的与不可变动的
(shareable, static)
如果你知
道如何透过网络½行分区槽的挂载
(
例如在服务器篇会谈到的
NFS
服务器
)
,那么
/usr
确实可以分享给
局域网络内的其他主机来使用喔!
很多读者都会误会
/usr
user
的缩写,其实
usr
Unix Software Resource
的缩写
也就是『
Unix
作系统软件资源』所放置的目录,而不是用户的数据啦!这点要注意。
FHS
½议所有软件开发者,
应该½他们的数据合理的分别放置到这个目录下的次目录,而不要自行½立该软件自己独立的目录。