Linux文件系统

Linux的文件系统

一、文件系统的定义

搜狗百科对文件系统的定义: 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据,而不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。linux下一切皆文件,所以文件系统,我们还是有必要好好学习一下的。

二、文件系统的作用

从上面对文件系统的定义中,我对文件系统作用的理解就是:文件系统用来组织和存储保存到存储设备上数据的,如果没有文件系统,那么我们要在存储设备上读写数据,就需要关心存储设备的地址等问题,而文件系统的可以使我们轻松读写存储设备的数据,而不必关心存储设备的地址。

三、不同文件系统的作用

下图是imx6ul开发板带的linux系统下已挂载的文件系统,查看linux系统已经挂载文件系统的 命令为:df -aTh
在这里插入图片描述
从上面的图中我们可以发现,有的文件系统的Size这一列为0,有的有确切的大小,查资料后得知,文件系统从大的方向分为两类,一类是基于存储设备的文件系统,有大小;一类是基于逻辑的虚拟文件系统,没有大小。

1.rootfs文件系统

rootfs即根文件系统,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。如果没有根文件系统,则其它的文件系统也不能挂载,因为根文件系统包含系统启动时所必须的目录和关键性的文件,以及使其他文件系统得以挂载所必要的文件,例如:
● init进程的应用程序必须运行在根文件系统上;
● 根文件系统提供了根目录“/”;
● linux挂载分区时所依赖的信息存放于根文件系统/etc/fstab这个文件中;
● shell命令程序必须运行在根文件系统上,譬如ls、cd等命令;

2.devtmps文件系统

devtmpfs是在Linux核心启动早期建立的一个初步的/dev,令一般启动程序不用等待udev,缩短GNU/Linux的开机时间。

3.proc文件系统

proc 文件系统是一种内核和内核模块用来向进程发送信息的机制。这个伪文件系统让你可以和内核内部数据结构进行交互,这个文件系统下面包含了很多有用的信息,比如CPU信息、内核版本信息、内存使用情况、系统支持的文件系统等等。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。

4.sysfs文件系统

sysfs是一种基于ramfs实现的内存文件系统,与其它同样以ramfs实现的文件系统一样。

5.debugfs文件系统

debugfs文件系统是一个虚拟的文件系统,专门用于输出调试信息,该文件系统非常小,很容易使用,内核开发者可以使用debugfs向用户空间输出一些调试信息。

6.tmpfs文件系统

tmpfs是一种虚拟内存的文件系统,就是在内存RAM中开辟一个空间,来存放要运行的文件,tmpfs文件读取速度快,但是在重启后数据就会丢失,tmpfs是最好的基于RAM的文件系统。

7.devpts文件系统

devpts即远程虚拟中断文件设备,通过这个文件系统可以了解目前远程虚拟终端的基本情况,对相应的设备文件进行操作,就可以达到操作文件的目的。/dev/pts是远程登录(telnet,ssh等)后创建的控制台设备文件所在的目录。

四、文件系统的挂载与卸载

以挂载U盘为例:
1.使用命令挂载、卸载
挂载命令:mount -t vfat /dev/sda1 /mnt/usb
卸载命令:umount /mnt/usb
2.在 /etc/fstab文件下挂载
下图为fstab文件内容:
在这里插入图片描述
从图中可以看到,每一条挂载信息有6个字段,每个字段的意义如下:
第1列是设备名或者卷标
第2列是挂载点(也就是挂载目录)
第3列是所要挂载设备的文件系统或者文件系统类型
第4列是挂载选项,通常使用defaults就可以
第5列设置是否使用dump备份,置0为不备份,置1,2为备份,但2的备份重要性比1小
第6列设置是否开机的时候使用fsck检验所挂载的磁盘,置0为不检验,置1,2为检验,但置2盘比置1的盘检验的迟。

所以,我们如果想开机自动挂载U盘,可以将U盘的挂载信息加入fstab文件:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值