linux磁盘和文件系统管理

1.文件系统会把文件权限和文件属性放在两个不同的块
权限和属性放置到inode中
实际数据放在data block中,还有一个超级块 superblock记录整个文件系统的整体信息
包括inode和block的总量,使用量,剩余量

inode,一个文件占用一个,会记录文件数据占的block号码
block 实际记录文件的内容,文件太大的时候,会占用多个block

访问文件可以知道inode信息,通过这个信息拿到block,进而访问文件数据,这种方式称为索引式文件系统。

u盘使用的是fat格式,里面没有inode存在,每一个block的号码记录在前面一个block里面,顺序读取

block的大小在格式化完成之后就不能改变了,每一个block只能放置一个文件的数据,如果文件大于block的大小,那么一个文件会用多个block

如果文件小于block那么剩余空间不能被使用

单个block 大小会对最大单一文件大小和最大文件系统总量有联系

inodetable表格
记录的数据主要有
1.访问模式 /read/write/excute
2/所有者和组 /owner/group
3.文件大小
4.创建或者改变状态的时间ctime
5、最近一次读取时间 atime
6、最近修改的时间mtime
7、定义文件特征的标志 flag,如setuid
8、文件内容的真正指向,比如pointer
9、inode大小固定是128bytes
10、每个文件都只占用一个inode

查询superblock的命令(superblock记录整个文件系统信息,比如block和inode总量,大小,挂在时间等等)

dumpe2fs [-bh] 文件名
-b:列出保留为坏道的部分
-h:仅仅列出superblock的数据,不会列出其他区段的内容

文件系统的简单操作

一.磁盘和目录容量
df 列出文件系统整体磁盘使用量
格式:df [-ahikHTm] 目录或者文件名
-a :列出所有文件系统,包括系统特有的/proc 等文件系统
-k :用kb的容量显示各个文件系统
-m:用mb的容量显示各个文件系统
-h:佣人们比较容易阅读的GB,MB,KB等格式自行显示
-H:用m=1000k代替1024k的进位方式
-T:该分区的文件系统文件也列出

du 文件或者目录的名称
du [-ahskm] 目录或者名称
选项和参数:
-a:列出所有文件和目录总量
-h: 人们易读的方式显示
-s:列出总量,不列出每个个别的目录占用的总量
-S:不包括子目录下面的统计
-k:kb列出
-m:mb列出

磁盘分区
fdisk [-l] 设备名称
-l 输出后面接的设备所有的分区内容,如果仅有fdisk -l的时候,则系统会把整个系统之内能够找到的设备的分区列出来
输入m可以看到所有的命令,退出是按下q,就可以取消所有的操作,如果是w就可以让所有的操作生效

磁盘格式化
mkfs
格式: mkfs [-t 文件系统格式] 设备文件名
-t可接受的文件系统格式,系统有支持才会生效
exp: mkfs -t ext3 /dev/hdc

mke2fs 命令可以设置更多参数,一般不用

磁盘检验 fsck, badblocks

1.fsck
格式:fsck [-t 文件系统] [-ACay] 设备名称
-t 通常不需要
-A:根据/etc/fstab 将需要的设备扫描一次,通常开机过程就会执行这个命令
-a:自动修复检查到有问题的扇区
-y:和-a类似,但是有些文件系统只支持-y
-C:可以在检验的过程中使用一个直方图显示目前进度

-f :强制检查,一般来说如果没有发现任何unclean标志,不会主动进入细化检查
-D:针对文件系统的目录进行优化配置
exp:fsck -C -f -t ext3 /dev/hdc6

磁盘挂载和卸载

mount -a
mount -l
mount [-t 文件系统] [-L lable名] [-o 额外选项]

umount 将设备文件卸载
umount [-fn] 设备文件名或挂载点
-f 强制卸载
-n 不更新 /etc/mtab 的情况下卸载

创建一个新的大文件,格式化以后挂在

你可能感兴趣的:(linux磁盘和文件系统管理)