Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

其实在类Unix系统当中,使用最多的就是Linux

多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件

给类Unix这一类的操作系统制定的标准,让我们去预知,文件和目录放在什么位置,就比如说 /etc 目录用于存放系统中的配置文件

其实之所以我们去定义这个标准,一是因为方便管理,二就是开发Linux的人太多了,如果每个人都去使用自己的目录配置方法,没有这个标准,以后Linux是很难维护的,因为目录结构不同,会有很大的差异性,所以就有了Filesystem Hierarchy Standard

下面简单的介绍下其的基本目录结构

/ 表示根目录,是所有文件和目录的起点根Windows下不一样有多个根目录,C盘、D盘这些根目录,其他所有目录都在这个根目录下面

/bin : 是”binary 的简写”,存放的是提供用户级基础功能的二进制文件ls、cat、cp、mkdir 等一些常用的二进制命令

Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

/boot存放着Linux的内核和引导程序所需的文件目录
Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

其中简单的介绍下grub的作用,其实这个东西我们是非常的熟悉了

GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数,也就是下面这个功能的体现

Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

我们进入grub文件夹下面,我们去查看其的内容

Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

我们需要关注的就是grub.conf文件,这个是grub的主配置文件,通过这个配置文件,grub才能找到kernel,系统才能正常启动

/dev 设备文件,在linux的文件系统下面,都有对应的文件与这些设备关联的。访问它们就可以访问到实际硬件,Linux下将其链接成文件之后,操作就简单多了。直接进行读文件,写文件就可以向设备发送读或者写操作了。按照读写所存储数据的方式,其分为字符型设备,块设备等,其实/dev目录下的设备目录它实际上是一个访问这些外部设备的端口

下面就是/dev目录下的部分内容

Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析