0
点赞
收藏
分享

微信扫一扫

Linux——文件系统与日志分析

科牛 2022-04-18 阅读 65
云计算

这里写自定义目录标题

inode与block

inode和block概述

文件存储在硬盘上,硬盘的最小存储单位叫做"扇区" ,每个扇区存储512字节。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块" 。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小 ,最常见的是4KB ,即连续八个扇区组成一个块。
文件数据存储在"块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做inode,也叫i节点。
文件数据存储在block块中,文件属性存储在inode

inode和block的关系
在这里插入图片描述

inode的内容

inode包含文件的元信息
文件大小、文件拥有者、文件所属组、权限、时间戳、文件类型、连接数、其它文件属性信息
在这里插入图片描述
Linux系统文件三个主要的时间属性
ctime(change time):最后一次改变文件或目录(属性)的时间
atime(access time):最后一次访问文件或目录的时间
mtime(modify time):最后一次修改文件或目录(内容)的时间

inode的大小

inode也会消耗硬盘空间:每个inode的大小一般是128字节或者256字节
格式化文件系统时确定inode的总数
使用df -i命令可以查看每个硬盘分区的inode总数和已经使用的数量
在这里插入图片描述

inode小结

文件名包含特殊字符,可能无法正常删除。这时直接删除inode,能够起到删除文件的作用
在这里插入图片描述
移动文件或重命名文件,只是改变文件名,不影响inode号码
在这里插入图片描述
打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名
文件数据被修改保存后,公生成一个新的inode号码
在这里插入图片描述

硬链接和软链接

格式:
硬链接
ln 源文件 目标位置

软链接
ln [-s] 源文件或者目录… 链接文件或者目标位置

对比
在这里插入图片描述

日志分析

日志保存位置默认位于:/var/log目录下

日志的一般格式
在这里插入图片描述

日志的功能

用于记录系统、程序运行中发生的各种事件
通过阅读日志,有助于诊断和解决系统故障

日志文件的分类在这里插入图片描述

内核及公共消息日志
在这里插入图片描述
计划任务日志
在这里插入图片描述
系统引导日志
在这里插入图片描述
邮件系统日志
在这里插入图片描述
用户登录日志
/var/log/lastlog: 记录每个用户最近的登录事件,二进制格式
/var/log/secure: 记录用户认证相关的安全事件信息
/var/log/wtmp: 记录每个用户登录、注销及系统启动和停机事件,二进制格式
/var/ run/btmp: 记录失败的、错误的登录尝试及验证事件,二进制格式

日志文件的分析

日志配置文件和日志消息等级
vim /etc/rsyslog.conf #查看rsyslog.conf配置文件

  • . info;mail.none;authpriv.none;cron.none /var/log/messages

*.info #表示info等级及以上的所有等级的信息都写到对应的日志文件里
mail.none #表示某事件的信息不写到日志文件里(这里比如是邮件)

Linux系统内核日志消息的优先级别(数字等级越小,优先级越高,消息越重要)
在这里插入图片描述
用户日志分析(二进制类)
查询当前登录的用户情况—users、who、w
在这里插入图片描述
查询用户登录的历史记录—last、lastb和lastlog
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
程序日志分析
程序日志由相应的应用程序独立进行管理
Web服务:/var/log/httpd/
access_log ——记录客户访问事件
error_log ——记录错误事件
tail -f /var/log/httpd/access_log

代理服务:/var/log/squid/** access.log、cache.log

分析工具
文本查看、grep过来检索、Webmin管理套件中查看
awk、sed等文本过滤、格式化编辑工具
Webalizer、Awstats等专用日志分析工具

FTP服务
/var/log/xferlog

日志的管理
及时做好备份和归档

延长日志保存期限:
日志中可能会包含各类敏感信息,如账户和口令等

集中管理日志:
将服务器的日志文件发到统一-的日志文件服务器
便于日志信息的统- -收集、 整理和分析
杜绝日志信息的意外丢失、恶意篡改或删除

恢复误删除的软件

恢复误删除的XFS文件

Centos 7系统默认采用xfs类型的文件,xfs类型的文件可使用xfsdump 与xfsrestore 工具进行备份恢复
xfsdump的备份级别有两种:

0表示完全备份
1-9表示增量备份
xfsdump的备份级别默认为0

xfsdump常用选项
在这里插入图片描述
xfsdump使用限制
只能备份已挂载的文件系统
必须使用root的权限才能操作
只能备份XFS文件系统
备份后的数据只能让xfsrestore解析
不能备份两个具有相同UUID的文件系统(可用blkid命令查看)

  1. rpm -qa | grep “xfsdump” ##查看系统是否安装xfsdump

  2. fdisk /dev/sde ##创建一个磁盘并去分区
    mkfs.xfs /dev/sde ##进行格式化
    mount /dev/sde1 /date
    df -Th ##挂载并查看 (记得在挂载目录创建文件,后边恢复数据做演示)

  3. xfsdump -f /opt/sde1.bak /dev/sde1 ##指定备份目录 和需要备份的目录
    可以自己决定要不要交互,如果不交互完整命令就是(xfsdump -f /opt/sde1.bak /dev/sde1 -L dump_sde -M sde1)

  4. rm -rf /date/* ##删除此目录下所有文件
    xfsrestore -f /opt/sde1.bak /date ##恢复备份

恢复误删除的软件EXT文件

------------安装依赖包------------
e2fsprogs-libs-1.41.12- 18. el6.x86_ 64.rpm
e2fsprogs-devel-1 41.12-18.el6.x86_ 64.rpm

-----------配置、编译及安装----------
安装依赖包:
extundelete-0.2.4.tar.bz2
1.安装依赖包
e2fsprogs-libs-1.41.12- 18. el6.x86_ 64.rpm
e2fsprogs-devel-1 41.12-18.el6.x86_ 64.rpm

2.下载安装包并解压安装包
rz
tar jxvf extundelete-0.2.4.tar.bz2

3.编译安装(进入安装包目录)
[root@dch extundelete-0.2.4]# ./configure
[root@dch extundelete-0.2.4]# make & make install

4.测试前准备,创建磁盘并格式化为ext3,挂载
mkfs.ext3 /dev/sdf ##格式化
echo 123>1.txt
echo 321>2.txt ##挂载目录里加文件

5.模仿数据删除并恢复
[root@dch date]# rm -rf 1 2
[root@dch /]# umount /date ##解挂载
[root@dch /]# extundelete /dev/sdf1 --restore-all

6.查看恢复后的数据
[root@dch /]# ls RECOVERED_FILES ##挂载目录已经删除,也未能指定恢复路径,只能在这个文件

举报

相关推荐

0 条评论