深入了解Linux文件系统与日志分析
inode和block概述
文件数据包括元信息与实际数据
文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节
block(块)
●连续的八个扇区组成一个block
●是文件存取的最小单位
inode(索引节点)
●中文译名为“索引节点”,也叫节点
●用于存储文件元信息
inode包含文件的元信息(不包含文件名)
文件的字节数
文件拥有者的User ID
文件的Group ID
文件的读、写、执行权限
文件的时间戳
用stat命令可以查看某个文件的inode信息
inode也会消耗硬盘空间,所以格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据:另一个是inode区,存放inode所包含的信息。每个inode的大小,一般是128字节或256字节,inode节点的总数,在格式化时就给定了,一般是每1KB或每2KB就设置一个inode。
通常情况下不需要关注单个inode的大小,而是需要重点关注inode.总数。inode的总数在格式化时就给定了,执行"df-i"命令即可查看每个硬盘分区对应的的inode总数和已经使用的inode数量。
由于inode号码与文件名分离,导致Linux系统具备以下几种特有的现象:
1.文件名包含特殊字符,可能无法正常删除。这时直接删除inode,能够起到删除文件的作用;
2.移动文件或重命名文件,只是改变文件名,不影响inode号码:
3.打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。
4.文件数据被修改保存后,会生成一个新的inode号码。find ./-inum 50464299 -delete
Liux系统文件三个主要的时间属性
ctime(change time):最后一次改变文件或目录(属性)的时间
atime(access time):最后一次访问文件或目录的时间
mtime(modify time):最后一次修改文件或目录(内容)的时间(和find结合)
目录文件的结构:
目录也是一种文件
每个inode都有一个号码,操作系统用inode号码来识别不同的文件,Linux系统内部不使用文件名,而使用inode号码来识别文件,对于用户,文件名只是inode号码便于识别的别称。
链接文件
恢复XFS类型的文件
xfs类型文件备份和恢复(资料备份)
Centos7系统默认采用xfs类型的文件,xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复。
xfsdump备份级别(默认为0)
0:完全备份
1-9:增量备份
xfsdump常用选项:-f、-L、-M、-s
-f:指定备份文件目录
-L:指定标签session labe1
-M:指定设备标签media labe,·······
-s:备份单个文件,-s后面不能直接跟路径
xfsdump使用限制:
1.只能备份已挂载的文件系统
2.必须使用root的权限才能操作
3.只能备份XFS文件系统
4.备份后的数据只能让xfsrestore解析
5.不能备份两个具有相同UUID的文件系统(可用blkid命令查看)
xfsdump -f 备份存放位置 要备份的路径或设备文件
xfsrestore -f 恢复文件的位置 存放恢复后文件的位置
日志文件
日志的功能:用于记录系统、程序运行中发生的各种事件。通过阅读日志,有助于诊断和解决系统故障,数据恢复。
日志文件的分类
内核及系统日志:由系统服务rsyslog统一进行管理,日志格式基本相似。
用户日志:记录系统用户登录及退出系统的相关信息
程序日志:由各种应用程序独立管理的日志文件,记录格式不统一。
日志保存位置:
默认位于:var/log目录下
主要日志文件介绍
内核公共消息日志:/var/log/messages
计划任务日志:/var/log/cron
系统引导日志:/var/log/dmesg
邮件系统日志:/var/log/maillog
/var/log/lastlog
用户登录日志:/var/log/secure
/var/log/wtmp
/var/run/btmp
内核及系统日志
数字等级越小,优先级越高、消息越重要
用户日志分析
保存了用户登录、退出系统等相关信息
/var/log/lastlog:最近的用户登录事件
/var/log/wtmp:用户登录、注销及系统开、关机事件
/var/run/utmp:当前登录的每个用户的详细信息
/var/log/.secure:与用户验证相关的安全性事件
分析工具:users、who、w、last、lastb
程序日志分析:
由相应的应用程序独立进行管理
Web服务:var/log/.httpd/
access_log、error_.log
代理服务:/var/log/squid/
access.log、cache.log.
FTP服务:Nar/log/xferlog
分析工具:文本查看、grep可过滤检索、Nebmin管理套件中查看
cat /var/log/messages grep -i “error”
awk、sed跨文本过滤、格式化编辑工具
grep awk sed正则表达式的三剑客
日志管理策略
及时作好备份和归档
延长日志保存期限
控制日志访问权限:日志中可能会包含各类敏感信息,如账户、口令等
集中管理日志:将服务器的日志文件发到统一的日志文件服务器,便于日志信息的统一收集、整理和分析,杜绝日志信息的意外丢失、恶意篡改或删除。
策略
及时作好备份和归档
延长日志保存期限
控制日志访问权限:日志中可能会包含各类敏感信息,如账户、口令等
集中管理日志:将服务器的日志文件发到统一的日志文件服务器,便于日志信息的统一收集、整理和分析,杜绝日志信息的意外丢失、恶意篡改或删除。