深入了解Linux文件系统与日志分析

本文详细介绍了Linux文件系统的inode和block概念,包括inode的元信息、大小、号码及其特殊作用,并通过具体案例展示了如何恢复EXT和XFS类型的文件。同时,文章讨论了日志文件的管理,包括内核及系统日志、用户日志和程序日志的分析,以及日志管理策略。
摘要由CSDN通过智能技术生成

目录

前言

1.inode和block

1.1inode和block概述

1.2inode的内容3-1

1.2inode的内容3-2

1.2inode的内容3-3

1.3inode的号码 

1.4inode的大小

1.5inode的特殊作用

2.案例:恢复EXT类型的文件编译安装extundelete软件包

3.案例:恢复XFS类型的文件xfsdump命令格式 

4.日志文件 

4.1日志文件 

4.2日志文件 

4.3内核及系统日志 

4.4内核及系统日志 

4.5内核及系统日志

 4.6用户日志分析 

4.7程序日志分析

4.8日志管理策略 

总结


前言

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信息,看该用户是否具有访

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值