文件系统

文件系统

简介

什么是文件系统?

文件系统是操作系统用于明确存储和组织计算机数据的方法,即对一个存储设备上的数据和元数据进行组织的机制。它使得对数据的访问和查找更加容易。

文件系统的分类

按照是否有日志可以分成传统型文件系统(ext2)和日志型文件系统(ext4)

按照查找数据的方式分为索引式文件系统和非索引式文件系统(windows下的FAT文件系统)
非索引式文件系统:只有block存在,读取数据时,需要一个block一个block读取,效率较低
索引式文件系统:将文件属性数据和实际内容分别存放在不同的区块,通过属性数据,可快速找到实际数据所在

磁盘分区

硬盘分区实质上是对硬盘的一种格式化,将硬盘逻辑的分成不同的槽/块,让数据能够分类存放在硬盘的不同区域中,以便更好地管理数据。

分区类型
1.主分区
2.扩展分区
3.逻辑分区

分区命名方法
fdisk -l 查看磁盘分区
Linux: /dev/hda2
h:IDE接口 s:SCSI接口
d:设备类型,硬盘
a:第一块硬盘,第二块为b
2:分区编号

配置文件系统分区

创建分区
fdisk 设备名
例如
fdisk /dev/sda 在/dev/sda盘上创建新分区,按照提示操作即可

创建文件系统
mkfs [-t 类型] [-b block大小] 设备名称
-t 指定文件系统类型 如ext3
-b 指定block大小,单位为bytes
例如mkfs -t ext3 -b 1024 /dev/sda6

手动挂载文件系统
挂载:将文件系统和目录树结合的动作,注意,挂载点需要是一个空目录,否则会将源目录文件覆盖
mount 设备名 挂载点
例如:mount /dev/sda6 /root/testmount

手动卸载文件系统
umount 设备名 挂载点
例如:umount /dev/sda6 /root/testmount

自动挂载文件系统
/etc/fstab配置了开机自动挂载的文件系统,系统挂载限制如下
1./目录是必须挂载的,而且一定要先于其他挂载点被挂载进来
2.挂载点必须是已经存在的目录,可任意指定
3.所有文件系统只能在同一时间,挂载一次

/etc/fstab每行有6个字段,各个字段意义如下表

字段序号 字段意义 说明
1 文件系统 可以填写设备文件名,卷标或者UUID
2 挂载点 已经存在的目录,绝对路径,特殊的分区如swap,不需要挂载点
3 文件系统类型 如ext3,ext4
4 文件系统参数 多种参数组合,不同参数之前用","隔开
5 是否采用dump备份 0=不备份,1=备份
6 开机是否自检 0,不采用fsck自检;1,采用fsck自检

管理linux文件系统

查看分区使用情况
df 命令查看文件系统的磁盘空间占用情况,主要参数:
-h 以容易理解的格式印出文件系统的大小,例如KB,MB,G
-i 显示inode信息而非块使用量

du 命令查询文件或目录的磁盘使用空间,主要参数
-a 显示全部目录和子目录的每个档案所占用的磁盘空间
-s 只显示大小的综合(summarize)
-h 以容易理解的格式印出文件系统的大小,例如KB,MB,G

查看打开的文件
lsof 即可显示系统打开的文件,必须以root身份运行它才能充分地发挥其功能
直接运行lsof命令时默认将显示所有进程打开的所有文件

posted @ 2022-04-29 14:47  Oh,mydream!  阅读(451)  评论(0)    收藏  举报