理论+实验:详细解析Linux的文件系统与日志分析

一 inode与block

1.1 inode和block概述

■文件数据包括元信息与实际数据
■文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节
■block(块)
●连续的八个扇区组成一个block
●是文件存取的最小单位
■inode(索引节点)
●中文译名为“索引节点”,也叫i节点
●用于存储元件元信息

1.2 inode的内容

■inode包含文件的元信息
●文件的字节数
●文件拥有者的User ID
●文件的Group ID
●文件的读,写,执行权限
●文件的时间戳
●…
■用stat命令可以查看某个文件的inode信息
●示例
在这里插入图片描述

■Linux系统文件三个主要的时间属性
●ctime(change time):最后一次改变文件或目录(属性)的时间,例如执行chmod,chown等命令
●atime(access time):最后一次访问文件或目录的时间
●mtime(modify time):最后一次修改文件或目录(内容)的时间
■目录文件的结构
●目录也是一种文件
●目录文件的结构

■每个inode都有一个号码,操作系统用inode号码来识别不同的文件
■Linux系统内部不使用文件名,而使用inode号码来识别文件
■对于用户,文件名只是inode号码便于识别的别称

1.3 inode的号码

■用户通过文件名打开文件时,系统内部的过程
①系统找到这个文件名对应的inode号码
②通过inode号码,获取inode信息
③根据inode信息,找到文件数据所在的block,读出数据
■查看inode号码的方法
●ll -i命令:直接查看当前目录文件名的所对应的inode信息
●ls -ai命令:直接查看当前目录的文件及隐藏文件的所对应的inode信息
●stat命令:通过查看文件inode信息而查看到inode号码

1.4 文件存储小结

■硬盘分区后的结构
在这里插入图片描述

■访问文件的简单流程
在这里插入图片描述

1.5 inode的大小

■inode也会消耗硬盘空间
●每个inode的大小
●一般是128字节或256字节
■格式化文件系统时确定inode的总数
■使用df -i命令可以查看每个硬盘分区的inode总数和已经使用的数量

1.6 inode的特殊作用

■由于inode号码与文件名分离,导致一些Unix/Linux系统具有以下的现象
●当文件名包含特殊字符,可能无法正常删除文件,直接删除inode,也可以删除文件
●移动或重命名文件时,只改变文件名,不影响inode号码
●打开一个文件后,系统通过inode号码来识别该文件,不再考虑文件名

二 硬链接与软链接

2.1 链接文件

■为文件或目录建立链接文件
■链接文件分类

■为文件或目录建立链接文件
■链接文件分类
●硬链接
一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。但是Linux系统允许多个文件名指向同一个inode号码,这意味着,可以不同的文件名访问同样的内容,ln命令可以创建硬链接,命令格式为:
ln 【源文件】 【目标位置】
运行该命令以后,源文件与目标文件的inode号码相同,都是指向同一个inode,inode信息中的连接数这时就会增加1。当一个文件拥有多个硬链接时,对文件内容修改,会影响所有文件名,但是删除一个文件名,不会影响另一个文件名称访问,删除一个文件名,只会inode中的连接数减1,需要注意的是不能对目录做硬链接。
●软链接
软链接就是创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件名称。例如,文件A和B的inode号码虽然不一样,但是文件A的内容是文件B的路径,读取文件A时系统会自动访问者导向文件B,这时,文件A就称为文件B的“软链接”
ln -s 【源文件或目录】… 【链接文件或目标位置】

三 恢复误删除的文件

3.1 编译安装extundelete

在这里插入图片描述

说明:在编译安装extundelete之前需要安装两个依赖包,在完成安装依赖包之后,将提前上传的extundelete软件包解压,配置,编译,安装

3.2 模拟删除并执行恢复操作

在这里插入图片描述

3.3 模拟误操作并恢复

在这里插入图片描述

3.4 xfs类型文件备份和恢复

extundelete工具仅可以恢复EXT类型的文件,无法恢复CentOS7系统默认采用xfs类型的文件。针对xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复。若系统为安装xfsdump与xfsrestore工具,可以通过yum -y install xfsdump命令安装。xfsdump按照inode顺序备份一个xfs系统。Xfsdump的备份级别有两种:0表示完全备份;1-9表示增量备份。备份级别默认为0。

四 分析日志文件

4.1 日志文件

■日志的功能
●用于记录系统,程序运行中发生的各种事件
●通过阅读日志,有助于诊断和解决系统故障
■日志文件的分类
●内核及系统文件:由系统服务rsyslog统一进行管理,日志格式基本相似
●用户日志:记录系统用户登录及退出系统的相关信息
●程序日志:由各种应用程序独立管理的日志文件,记录格式不统一
■日志保存位置
●默认位于:/var/log目录下
■主要日志文件介绍
在这里插入图片描述

■日志文件分析
分析日志文件的目的在于通过浏览日志查找关键信息,对系统服务进行调试,以及判断发生故障的原因等。

4.2内核及系统日志

■由系统服务rsyslog统一管理
●软件包:rsyslog-7.4.7-16.e17.x86_86
●主要程序:/sbin/rsyslogd
●配置文件:/etc/rsyslog.conf
■日志消息的级别
在这里插入图片描述

■日志记录的一般格式

4.3 用户日志分析

■保存了用户登录,退出系统等相关信息
●/var/log/lastlog:最近的用户登录事件
●/var/log/wtmp:用户登录,注销及系统开,关机事件
●/var/log/utmp:当前登录的每个用户的详细信息
●/var/log/secure:与用户验证相关的安全性事件
■分析工具
●users,who,w,last,lastb
■命令详解
●users:只是简单地输出当前登录的用户名称,每个显示的用户名对应一个登录会话
●who:用于报告当前登录到系统的每个用户的信息。默认输出包括用户名,终端类型,登录日期及远程主机
●w:用于显示当前系统中的每个用户及其所运行的进程信息,比users,who命令的输出内容要更加丰富一些
●last:用于查询成功登录到系统的用户记录,最近的登录情况将显示在最前面
●lastb:用于查询登录失败的用户记录,如登录的用户名错误,密码不正确等情况都将记录在案。

4.4 程序日志分析

■由相应的应用程序独立进行管理
●Web服务:/var/log/httpd/
access_log、error_log
●代理服务:/var/log/squid/
access_log、cache_log、
●FTP服务:/var/log/xferlog
■分析工具
●文本查看,grep过滤检索,Webmin管理套件中查看
●awk,sed等文本过滤,格式化编辑工具
●Webalizer,Awstats等专用日志分析工具

4.5 日志管理策略

■及时作好备份和归档
■延长日志保存期限
■控制日志访问权限
●日志中可能会包含各类敏感信息,如账户,口令等
■集中管理日志
●将服务器的日志文件发到统一的日志文件服务器
●便于日志信息的统一收集,整理和分析
●杜绝日志信息的意外丢失,恶意篡改或删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux内核探秘:深入解析文件系统和设备驱动的架构与设计》是一本非常有价值的书籍。它深入探索了Linux操作系统内核中文件系统和设备驱动的架构和设计。 这本书首先介绍了Linux内核的基本概念和组成部分。它详细描述了Linux文件系统的设计原理和实现方式。文件系统是操作系统用于管理和组织文件的重要组成部分。该书详细介绍了Linux内核中常见的文件系统类型,如Ext4、Btrfs和F2FS,并深入探讨了文件系统的数据结构、缓存和访问控制等关键方面。 另外,该书还详细解析Linux内核中的设备驱动程序。设备驱动程序是操作系统与硬件之间的桥梁。这本书介绍了设备驱动程序的基本原理和工作方式,包括设备驱动模型、设备节点和设备文件系统等。同时,书中还讨论了设备间通信和驱动程序的编写方法,并提供了实际案例进行说明。 这本书的特点是理论结合实践。书中提供了大量的示例代码和实际案例,让读者可以更好地理解和应用所学知识。此外,书中还提供了一些常见问题和解决方案,帮助读者更好地解决实际问题。 总之,《Linux内核探秘:深入解析文件系统和设备驱动的架构与设计》是一本对于想要深入了解Linux内核中文件系统和设备驱动设计的读者非常有价值的书籍。无论是对于专业人士还是对于Linux爱好者来说,它都是一本不容错过的好书。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值