根文件系统:rootfs
在了解根文件系统之前,首先要了解文件系统:
什么是文件系统:
- 文件系统是操作系统用于明确存储设备(常见的硬盘)或者分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
- 文件系统由三个部分组成:
- 文件系统的接口
- 对对象操作和管理软件的集合
- 对象及属性
- 从系统的角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统,且负责为用户创建文件,存入、读出、修改、转储文件,控制文件的存取,当用户不使用时撤销文件等
什么是根文件系统:
- 根文件系统其实是在系统内核启动时挂载的第一个文件系统,内核中的代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存当中运行
- 根文件系统首先是一种文件系统,但它是一个特殊的文件系统,不仅具有普通文件系统的存储数据文件的功能,且它是内核时启动挂载的第一个文件系统,起到引导程序的加载的作用。
根文件系统的目录分析:
-
查看文件属性:file
- 语法格式:file [文件路径]
-
根目录:
- /bin 目录:可执行文件目录,用来存放用户的命令
- /boot 目录:存放系统启动相关的文件,如内核、initrd,以及grub
-
/dev 目录:存放设备文件
- 设备文件的分类:
- 块设备:随机访问,数据块
- 字符设备:线性访问,按字符位为单位
- 设备号:主设备号和次设备号
- 设备文件的分类:
- /etc 目录:存放配置文件
- /home 目录 :用户的家目录,每一个用户的家目录默认为 /home/用户名,创建用户时创建
-
/lib 目录:库文件
- 静态库:.a
- 动态库:.dll、.so
- 内核模块文件:/lib/modules
- /root 目录:root(管理员)用户的家目录
- /media 目录 :存储挂载点目录,通常挂载移动设备(U盘)
- /mnt 目录 :存储挂载点的目录,通常挂载额外的临时文件系统
- /opt 目录 :可选目录,最早是第三方程序的安装目录
- /proc 目录:伪文件系统目录,存储内核的映射文件
- /sys 目录:伪文件系统目录,跟硬件设备相关的属性映射文件
- /tmp 目录:临时文件目录,任何用户都拥有权限在此目录创建文件,除了root用户以外,其他的用户只能删除自己创建的文件
- /var 目录:可变化的文件目录
- /log 目录:日志文件目录
- /sbin 目录:存放管理命令目录
- /usr 目录:全局共享的只读文件目录,里面有子文件系统