linux 文件管理系统

1、格式化

低级格式化:分区之前进行,划分磁道、形成簇,硬件制造商出厂之前做; 高级格式化:分区之后对分区进行,创建文件系统。

2、元数据区和数据区

文件系统分为元数据区和数据区。 元数据区存放文件元数据(inode (index node)),元数据指文件的大小、权限、属主属组、时间戳、数据块指针,而不包含文件名,文件名在目录上存放,inode存放inode编号和数据块指针,数据区的目录存放文件名和inode编号的对应关系。文件名存放在上级目录中。 删除文件的操作即是将此文件inode指向的所有data block标记为未使用状态,将此文件的inode标记为未使用,以及修改data block和inode位图。 复制文件的操作即是新建文件。而移动文件的操作,在同一文件系统中,改变的仅是其路径映射,inode还是那个值,在不同文件系统中,复制数据至目标文件,并删除原文件。 符号链接文件:存储数据块指针的空间当中存储的是真实文件的访问路径,不占据磁盘的数据区域,是一种特殊文件类型。 设备文件:存储数据指针的空间当中存储的是设备号(major, minor),不占据磁盘的数据区域,是一种特殊文件类型。 位图索引(bitmap index):每一位对应一个数据块或者一个inode,在块组级别实现,数据块位图索引位为1代表该数据块已占用,为0代表该数据块未占用,inode位图索引位为1代表该inode已占用,为0代表该inode未占用。 超级块:定义一共有多少个块组,每个块组从哪个编号开始,哪个编号结束。

3、超级块

超级块(superblock)的作用是存储文件系统的大小,有多少是空的,已经填满的占多少,以及它们各自的总数等等。要使用一个分区来进行数据访问,第一个要访问的就是超级块,如果超级块损坏了,磁盘就不可用了。 超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。 所以为了防止超级块数据损坏,就需要对超级块数据进行备份,以便于损坏时可以恢复。

4、文件系统

Linux的内核级文件系统:ext2(无日志功能),ext3(CentOS 5默认文件系统),ext4(CentOS 6默认文件系统),xfs(CentOS 7默认文件系统,为企业级64位文件系统,单个文件大小没有上限)reiserfs(反删除性能好,文件删掉找回比较容易),btrfs(实验阶段,没有生产可用)。 内核级文件系统的组成部分: (1)文件系统驱动:由内核提供; (2)文件系统管理工具:由用户空间的应用程序提供。 光盘文件系统:iso9660。 网络文件系统:nfs,cifs(smbfs)。 集群文件系统:gfs2,ocfs2。 内核级分布式文件系统:ceph。 用户空间的分布式文件系统:mogilefs,moosefs,glusterfs。 Windows的文件系统:vfat(fat32),ntfs。 伪文件系统:proc,sysfs,tmpfs,hugepagefs。 Unix的文件系统:UFS, FFS(快速文件系统), JFS(日志文件系统)。 交换分区文件系统:swap。 根据其是否支持日志功能还可分为: 日志型文件系统:ext3,ext4,xfs; 非日志型文件系统:ext2,vfat。

5、硬链接与符号链接

链接文件:访问同一个文件的不同路径。 (1)硬链接:指向同一个inode的多个文件路径; 硬链接特性: 1)目录不支持硬链接,为了避免循环链接; 2)硬链接不能跨文件系统,不同文件系统inode是独立计数的; 3)创建硬链接会增加inode引用计数;ls -l结果中权限后面的数字即为inode引用计数;当inode的引用计数减少到0,表明没有文件名指向这个inode,系统就会回收这个inode号码以及其所对应的block区域。 注意:硬链接文件和原文件大小相同。 创建硬链接:ln src link_file

目录文件的链接数 创建目录时,默认会生成两个目录项:".“和”…"。前者的inode号码就是当前目录的inode号码,等同于当前目录的硬链接。后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的硬链接。所以,任何一个目录的硬链接总数,总是等于2加上它的子目录总数(含隐藏目录),这里的2是父目录对其的硬链接和当前目录下"."的硬链接。

(2)符号链接:指向一个文件路径的另一个文件路径,权限是777,即lrwxrwxrwx。 符号链接特性: 1)符号链接与原文件是两个各自独立的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数; 2)支持对目录创建符号链接,可以跨文件系统; 3)删除符号链接文件不影响原文件,但删除原文件,符号链接指定的路径即不存在,此时会变成无效链接; 注意:符号链接文件的大小是其指向的文件的路径字符串的字节数,删除原文件后,符号链接指向的文件会闪,当创建了与原文件相同名字的文件,不管是不是原文件的内容,符号链接也可以指向了。 创建符号链接:ln -s src link_file -v:verbose 创建硬链接和符号链接都支持-v选项,显示过程。

如果链接的是目录,或者原文件与链接文件在不同的文件系统,使用符号链接。如果原文件与链接文件在同一个文件系统,可以使用符号链接或硬链接。

6、文件系统管理工具

创建文件系统的工具mkfs:mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs,mkfs.vfat。 检测及修复文件系统的工具fsck:fsck.ext2,fsck.ext3,fsck.ext4,fsck.xfs,fsck.vfat。 查看文件系统属性的工具:dumpe2fs,tune2fs。 调整文件系统特性的工具:tune2fs。

!cat 调用最近一次的cat命令

(1)ext系列文件系统的管理工具 mkfs.ext2,mkfs.ext3,mkfs.ext4:可以向后兼容,即可以兼容较老版本; mkfs -t ext2 = mkfs.ext2:前面命令转换为后面命令执行; eg. mkfs.ext2 /dev/sda3:格式化会破坏原文件系统上的所有文件; mke2fs:make ext file system,ext系列文件系统的专用管理工具; mke2fs [OP

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值