Linux根文件系统的详解
多数的Linux版本使用的是FHS文件组织结构,FHS是Filesystem Hierarchy Standard(文件系统目录标准)的缩写,其采用树形结构组织文件。实际上FHS仅是规范在根目录(/)下面各个主要目录应该放什么样的文件。然后下面我们就进行对Linux的rootfs进行简单的分析说明。
首先对rootfs进行一下说明,rootfs是Root File System的缩写,表:Linux系统中的根文件系统,包含了特定的文件夹及文件夹之间的关系,还有文件夹中特定的文件。所以我们接下来我们简单说说rootfs中的文件夹和文件的含义。
******** * *****************************************
/boot : 系统启动的相关文件;如内核initrd(initramfs) 、grub 等
/dev : 存放设备文件
---块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以 寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写只能以块(通常是512B)的倍数进行。与字符设备不同,块设备并不支持基于字符的寻址。
---字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。
/etc : 各种配置文件
/home : 用户的家目录,每个用户的家目录通常默认为/home/usrename
/root : 管理员的家目录
/lib : 库文件 --静态库: .a --动态库 :.so(shared object)
/lib/modules :内核模块文件
/media : 挂载点目录,一般挂载移动设备
/nmt : 挂载点目录 ,一般挂载额外的临时文件系统
/opt : 可选的文件目录,一般用于第三方软件的安装目录
/proc : 伪文件系统,存放内核映射文件
/sys : 伪文件系统 ,存放跟硬件设备相关的属性映射文件
/tmp : 临时文件
/var : 可变化文件
/bin : 可执行命令,用户命令
/sbin : 管理员命令
/usr : shared read-only 只读的共享文件
/usr/local : 可选的文件目录,一般用于第三方软件的安装目录
Linux根文件系统的详解