Linux知识点整理(三)—— Linux的目录配置(详细)

Linux目录配置的依据——FHS

一、什么是FHS?

FHS是Fliesystem Hierarchy Standard标准,简称为FHS。

二、为什么会有FHS?

因为利用Linux用户很多,而且linux是多人多任务的,如果每个人都用自己想法来配置文件放置的目录,那么将会造成很多管理上的困扰。所以有了FHS。

三、三层目录结构

FHS针对目录树架构定义出三层目录下面应该放置什么数据,分别是下面三层目录:

  • / (root, 根目录) :与启动系统有关
  • /usr (unix software resource):与软件安装/执行有关
  • /var (variable):与系统运行过程有关
根目录 (/) 的意义与内容:

根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区内, 因为越大的分区你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。

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

在这里插入图片描述

/usr 的意义与内容:

依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static), 如果你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网路内的其他主机来使用喔!

很多读者都会误会/usr为user的缩写,其实usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录,而不是用户的数据啦!这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创建该软件自己独立的目录。

因为是所有系统缺省的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的『C:\Windows\ (当中的一部份) + C:\Program files\』这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。一般来说,/usr的次目录建议有底下这些:
在这里插入图片描述

/var 的意义与内容:

如果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、注册表(log file)以及某些软件运作所产生的文件, 包括进程文件(lock file, run file),或者例如MySQL数据库的文件等等。常见的次目录有
在这里插入图片描述
参考资料:
【1】鸟哥的Linux私房菜——Linux目录配置

猜你喜欢

转载自blog.csdn.net/weixin_43763859/article/details/106762535