目录
2.案例:恢复EXT类型的文件编译安装extundelete软件包
前言
1.inode与block是什么?硬链接与软连接,如何恢复误删除的文件,分析日志该如何操作?
1.inode和block
1.1inode和block概述
文件数据包括元信息与实际数据
文件存储在硬盘上,硬盘最小存储单位是"扇区”,每个扇区存储512字节
block
连续的八个扇区组成一个block是文件存取的最小单位
inode(索引节点)
中文译名为“索引节点”,也叫i节点·用于存储文件元信息
1.2inode的内容3-1
1)inode包含文件的元信息
不包含文件名
文件的字节数
文件拥有者的User ID
文件的Group lD
文件的读、写、执行权限
文件的时间戳
2)用stat命令可以查看某个文件的inode信息
示例:stat aa.txt
1.2inode的内容3-2
Linux系统文件三个主要的时间属性
octime(change time)
最后一次改变文件或目录(属性)的时间oatime(access time)
最后一次访问文件或目录的时间omtime(modify time)
最后一次修改文件或目录(内容)的时间
1.2inode的内容3-3
1)目录文件的结构
目录也是一种文件
目录文件的结构
2)每个inode都有一个号码,操作系统用inode号码来识别不同的文件
3)Linux系统内部不使用文件名,而使用inode号码来识别文件
4)对于用户,文件名只是inode号码便于识别的别称
1.3inode的号码
1)用户通过文件名打开文件时,系统内部的过程 1.系统找到这个文件名对应的inode号码 2.通过inode号码,获取inode信息 3.根据inode信息,找到文件数据所在的block,读出数据 2)查看inode号码的方法 ls -i命令:查看文件名对应的inode号码 ls -i aa.txt stat命令:查看文件inode信息中的inode号码 stat aa.txt
1.4inode的大小
inode也会消耗硬盘空间
每个inode的大小
一般是128字节或256字节
格式化文件系统时确定inode的总数
使用df -i命令可以查看每个硬盘分区的inode总数和已经使用的数量
1.5inode的特殊作用
由于inode号码与文件名分离,导致Linux系统具备以下几种特有的现象:
1.文件名包含特殊字符,可能无法正常删除。这时直接删除inode,能够起到删除文件的作用;
2.移动文件或重命名文件,只是改变文件名,不影响inode 号码;
3.打开一一个文件以后,系统就以inode 号码来识别这个文件,不再考虑文件名。
4.文件数据被修改保存后,会生成-一个新的inode 号码。
find ./ -inum 52305140 -exec rm -i {} ;
find ./ -inum 50464299 -delete
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。 一般连续八个扇区组成一个"块”(block),一个块是4K大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取的。
文件数据包括实际数据与元信息(类似文件属性)。文件数据存储在“块"中,存储文件元信息(比如文件的创建者、创建日期、文件大小、文件权限等)的区域就叫做inode。 因此,一个文件必须占用一个inode,并且至少占用一个block。inode不包含文件名。文件名是存放在目录当中的。Linux 系统中一切皆文件,因此目录也是一种文件。
每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。 所以,当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码:通过inode号码,获取inode信息;根据inode信息,看该用户是否具有访