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的号码
用户通过文件名打开文件名时,系统内部的过程
- 系统找到这个文件名对应的inode号码
- 通过inode号码,获取inode信息
- 根据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等专用日志分析工具