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

indoe和block概述

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

inode的内容(一)
inode包含文件的元信息:
文件的字节数
文件拥有者的User ID
文件的Group ID
文件的读、写、执行权限
文件的时间戳
指向block

用stat命令可以查看某个文件的inode信息:
stat aa.txt

inode的内容(二)
Linux系统文件三个主要的时间属性

atime
最后一次访问文件或目录的时间
mtime
最后一次修改文件或目录(内容)的时间
ctime
最后一次改变文件或目录(内容)的时间

inode的内容(三)

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

inode的号码
用户通过文件名打开文件名时,系统内部的过程

  1. 系统找到这个文件名对应的inode号码
  2. 通过inode号码,获取inode信息
  3. 根据inode信息,找到文件数据所在的block,读取数据
    查看inode号码的方法
    ls -i命令:查看文件名对应的inode号码
    ls -i aa.txt
    stat命令:查看文件inode信息中的inode号码
    stat aa.txt

文件存储小结

inode的大小

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

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

连接文件

为文件或目录建立连接文件
连接文件分类
在这里插入图片描述
硬链接不能跨设备连接,软链接可跨设备连接

案例:恢复XFS类型的文件

  • xfsdump命令格式
    xfsdump -f 备份存放位置 要备份的路径或设备文件
  • xfsdump备份和别(默认为0)
    0:完全备份
    1-9:增量备份
    差异备份
  • xfsdump常用选项:-f、-L、-M、-I、-l
  • xfsrestore命令格式
    xfsrestore -f 恢复文件的位置 存放恢复后文件的位置
  • 模拟删除并执行恢复操作

xfsdump使用限制

  • 只能备份已挂载的文件系统
  • 必须使用root的权限才能操作
  • 只能备份XFS文件系统
  • 备份后的数据只能让xfsrestore解析
  • 不能备份两个具有相同UUID的文件系统

日志文件(一)

  • 日志的功能
    用于记录系统、程序运行中发生的各种事情
    通过阅读日志,有助于诊断和解决系统故障
  • 日志文件的分类
    内核及系统日志——由系统服务rsyslog同一进行管理,日志格式基本相似
    用户日志——记录系统用户登录及退出系统的相关信息
    程序日志——由各种应用程序独立管理的日志文件,记录格式不统一

日志文件(二)
日志保存位置,默认位于:/var/log目录下
主要日志文件介绍
在这里插入图片描述
内核及系统日志
由系统服务rsyslog同一管理
软件包:rsyslog-7.4.7-16.el7.x86_64
主要程序:/sbin/rsyslogd
配置文件:/etc/rsyslog.conf

日志消息的级别
在这里插入图片描述
日志记录的一般格式
时间标签、主机名、子系统名、消息字段

用户日志分析

  • 保存了用户登录
    /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服务:/var/log/xferlog
  • 分析工具
    文本查看、grep过滤检索、Webmin管理套件中查看
    awk、sed等文本过滤、格式化编辑工具
    Webalizer、Awstats等专用日志分析工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值