11.深入理解Linux文件系统与日志分析

inode和block解释

文件数据包括元信息与实际数据

元信息:记录着数据的属性,是什么,干嘛的(说明书)

实际数据:数据包的真实数据

文件存储在硬盘上,硬盘最小存储单位是扇区,每个扇区存储512字节

block(块)

连续的八个扇区组成一个 block

​ 是文件存取的最小单位

inode(索引节点)也占用空间,inode节点满了,显示磁盘空间占比过高,不可创建文件

中文 译名为索引节点,也加i节点

用于存储文件云信息

image-20220601163434115

inode的内容

inode包含文件的元信息

文件的字节数

文件拥有者的User ID 不包含文件名

文件的Group ID

文件的读,写,执行权限

文件的时间戳

用stat命令可以查看某个文件的inode信息或 ls -i

inode也会消耗硬盘的空间,所以格式化的时候,操作系统自动将硬盘分成两个区域,一个是数据区存放文件数据,另一个是inode区存放inode所包含的信息,每个inode的大小,一般是128字节或256字节。

一般情况下不需要关注单个inode的大小,而是需要重点关注inode总数,inode的总数在格式化时就给定了,执行df -i 命令即可查看每个硬盘分区对应的inode总数和已经使用的inode数量,一般是每1KB或2KB就设置一个inode。

特殊现象

由于inode号码与文件名的分离,导致Linux系统有几种特殊现象:

1.文件名包含特殊字符,可能无法删除,这时直接删除inode,能够起到删除文件的作用

2.移动文件或重命名文件,只是改变文件名,不影响inode号码

3.打开一个文件以后,系统就以inode号码来识别这个文件,不在考虑文件名

4.文件数据被修改保存后,会生成一个新的inode号码

find ./ -inum ino号 -exec rm -i {} ;

find ./ -inum 2433050 -delete

image-20220604152545243

Linux系统文件三个主要的时间属性

ctime(change):最后一次改变文件或目录(属性)的时间

atime(access):最后一次访问文件或目录的时间

mtime(modify):最后一次修改文件或目录(内容)的时间

目录文件的结构

目录也是一种文件

目录文件的结构image-20220604174418102

每个inode都是一个号码,操作系统用inode号码来识别不同的文件

Liinx系统内部不使用文件名,而使用inode号码来识别文件

对于用户,文件名只是inode号码便于识别的别称

文件储存

硬盘分区后的结构

image-20220604174849715

访问文件的简单流程图

image-20220604175132232

恢复xfs类型文件(文件系统备份)

xfsdump命令

格式:image-20220604181136008

使用限制:

1.只能备份已挂载的文件系统

2.必须使用root的权限才能操作

3.只能备份XFS文件系统

4.备份后的数据只能让 xfsrestore 解析

5.不能备份两个具有相同UUID 的文件系统(可用blkid 命令出查看)

xfsdump备份级别(默认为0)

0:完整备份(有多少数据备份多少)

1-9:增量备份(只备份变更部分)

每个一段时间还会,完全备份

xfsdump常用选项:
-f:指定备份文件目录
-L:指定标签 session label

-M:指定设备标签

-s:备份单个文件,-s后面不能直接跟路径

xfsrestore命令

格式:image-20220604181358319

测试,模拟删除并执行恢复操作

先fdisk 分区

刷新磁盘image-20220604184654685

刷新文件系统分区image-20220604184734891

创建一个目录并挂载

image-20220604185118558

切换到挂载目录,并模仿复制个文件,

image-20220604185242246

使用xfsdump备份,备份到/opt /命名,备份的是/dev/sdb2分区里的所有文件,回车后会有一些交互动作,一直回车就可以

image-20220604185645104

查看是否备份好

image-20220604185812134

模拟误删除ky20目录下,上面复制的文件,

image-20220604190035117

恢复误删文件,从备份出提取,复制到误删目录,文件恢复

image-20220604190145450

image-20220604190156279

日志文件叙述

日志的功能

用于记录系统,程序运行中发生的各种事件

通过阅读日志,有助于诊断和解决系统故障

日志文件的分类

内核系统日志

由系统服务 rsyslog 统一进行管理,日志格式基本相似

image-20220604193901120

用户日志

记录系统用户登录及退出系统的相关信息

程序日志

由各种应用程序独立管理的日志文件,记录格式不统一

sort -nr 倒叙

日志保存位置

默认位于:/var/log目录下

主要日志文件介绍

image-20220604193752935

日志消息的级别**

image-20220604194004719

日志记录的一般格式

image-20220604195424825

用户日志分析

保存了用户登录,退出系统等相关信息

image-20220604195547167

分析工具

users,who,w,last,lastb

程序日志分析

由相应的应用程序独立进行管理

image-20220604195821217

分析工具

grep,awk(基于列表过滤),sed(基于行的过滤)正则表达式的三剑客

文本查看,grep过滤检索,Webmin管理套件中查看

awk,sed等文本过滤,格式化编辑工具

Wedalizer,Awstats等专用日志分析工具

日志管理策略

及时作好备份和归档

延长日志保存期限

控制日志访问权限

日志中有可能会包含各类敏感信息,账号,命令等

集中管理日志

将服务器的日志文件发到统一的日志文件服务器

便于日志信息的统一收集,整理和分析

(基于行的过滤)正则表达式的三剑客

文本查看,grep过滤检索,Webmin管理套件中查看

awk,sed等文本过滤,格式化编辑工具

Wedalizer,Awstats等专用日志分析工具

日志管理策略

及时作好备份和归档

延长日志保存期限

控制日志访问权限

日志中有可能会包含各类敏感信息,账号,命令等

集中管理日志

将服务器的日志文件发到统一的日志文件服务器

便于日志信息的统一收集,整理和分析

杜绝日志信息的意外丢失,恶意篡改或删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值