文件系统层次标准FHS

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

  • /(根目录):与开机系统有关;

  • /usr(unix software resource):与软件安装执行有关;

  • /var(variable):与系统运作过程有关。

  下面分别对上述三层目录进行详细的阐述。

  (1) /(根目录)

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

  因此通常情况下,根目录所在分割槽应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分割槽中,保持根目录越小越好。如此不但性能较佳,同时根目录所在的文件系统也较不容易放生错误。下表为FHS所定义的根目录下应该要有的次目录的介绍:

文件系统层次标准FHS文件系统层次标准FHS文件系统层次标准FHS

  除此之外,Linux下还有几个其他的目录也需要了解一下,如下表:

文件系统层次标准FHS  文件系统层次标准FHS  

  在Linux中,因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割槽则是在开机完成之后才会持续的进行挂载行为。因此,根目录下与开机过程有关的目录就不能够与根目录放到不同的分割槽中。下面这五个目录则是与开机密不可分而不能与根目录分开的目录。

  • /etc:配置文件

  • /bin:重要执行档。与一般用户及单人模式下操作有关的指令。

  • /dev:装置和接口配置相关的档案

  • /lib:执行档所需要的函式库与核心所需的模块

  • /sbin:与系统管理员操作有关的指令

  (2) /usr

  根据FHS的定义,/usr里面放置的数据属于可分享的但不可变动的数据。类似于Windows系统的C:\Windows与C:\Program Files这两个目录的综合体。建议所有软件开发者将他们饿数据合理的分别放置在这个目录下的次目录中,而不是自行建立该软件自己独立的目录。

文件系统层次标准FHS文件系统层次标准FHS

  (3) /var

  /var目录主要针对常态性变动的档案,包括快取(cache)、登陆档(log file)、以及某些软件运作所产生的档案,包括程序档案(lock file, run file),或者例如MySQL数据库的档案等等。常见的次目录有:

文件系统层次标准FHS

  综上即为FHS标准,接下来,我们将整个目录树以图标的方法来显示,并且将较为重要的档案数据列出来。

文件系统层次标准FHS

原创文章,作者:21期王逸凡,如若转载,请注明出处:http://www.178linux.com/52214

(0)
21期王逸凡21期王逸凡
上一篇 2016-10-19
下一篇 2016-10-19

相关推荐

  • Linux程序包管理之RPM

    Linux程序包管理之RPM RPM概念 rpm是什么 RPM 是Ret Hat Package Manager(RPM软件包管理器)的缩写,遵循GPL协议,可以运行在各种Linux上,公认的行业标准。 rpm干什么 对于终端用户来说 简化了Linux系统的安装、卸装、更新和升级的过程,用命令完成 对于开发者来说 RPM允许把软件编码包装成源代码和程序包提供…

    Linux干货 2016-11-22
  • linux网络管理 一

    什么是网络?         是指将具有独立功能的计算机和周边设备,通过通信线路连接起来,在网络软件的支持下,实现资源的共享和数据的整个系统。 网络的特征:         速度      …

    2017-03-16
  • N25第二周视频作业:用户、组与权限管理详解

    此篇博客是根据视频要求写的,因为马哥在视频中说了,用户组、权限在linux运维过程中比较重要,所以一定要深入学习 首先,先介绍一下用户、组与权限是什么:     用户:用户时指你在服务器上的标识,通过不同类型的用户,你享受到不同的待遇,而待遇就是权限的大小。每个用户在服务器上都有唯一的id标识,即使你将此用户删除,再建…

    Linux干货 2016-11-26
  • shell中$(( ))、$( )、“与${ }的区别

    shell中$(( ))、$( )、“与${ }的区别,包括其简单用法。

    2017-09-11
  • N25第一周作业

    一.计算机基础知识     1.计算机是什么?         计算机是一种能够按照指令对各种信息进行自动加工和处理的电子设备     2.计算机的组成?       &…

    Linux干货 2016-12-06
  • 十个让你变成糟糕的程序员的行为

    之前本站发表过《优秀程序员的十个习惯》以及《程序员需要具备的基本技能》,那是我们需要去学习和培养的。这里,我们主要讨论十个糟糕程序员的特征,主要是需要让我们去避免和小心的。 1) 情绪化的思维 如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序…

    Linux资讯 2015-04-03