Linux文件系统和日志分析

一、深度认识文件系统

1.1 iNode号 ,即元信息。

1.1.1 iNode的内容包括文件的大小,属性,权限,UID,GID,时间戳等。

1.1.2 iNode的大小

创建文件:一方面占据实际空间大小,另一方面就是元信息。元信息和实际数据都保存在硬盘上。iNode号占据磁盘的空间大小为:128或256字节。

iNode占据的总数 ,取决于磁盘大小,磁盘越大,iNode号越多

由于iNode号和文件名分离,二者只是映射关系,Linux系统中的表现如下:

  1. 如果文件名包含特殊字符,使用rm可能无法正常删除,可以直接删除iNode号
  2. mv移动文件,重命名,iNode不变
  3. 一旦开始对文件操作,后续所有的认证和识别都是通过iNode来的,不再考虑文件名
  4. 元信息发生变化,iNode也会发生变化(并不总是,只是会变化)。1.1.3 

1.1.3 iNode和文件名的关系

Linux系统识别文件都是通过iNode号码而不是文件名

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

1、系统找到文件名对应的iNode号

2、通过iNode号码,获取iNode信息

3、根据iNode信息,获取文件数据

     1、获取文件在硬盘中的位置

      2、获取权限

      3、如果修改了文件内容,使文件在硬盘上的位置发生变化,文件的iNode号码也会发生变化。

      4、元信息发生了变化,iNode号有时也可能会随之改变。

1.2  block

     文件是存储在硬盘上的,硬盘上的最小存储单位是扇区,大小512字节,block,即块,连续的8个扇区组成一个块,一个块的大小是4k,块是文件的最小存储单位,即创建一个文件,最小也要占4K空间,操作系统读取硬盘,是一次性读取多个扇区,一个块一个块地读取。一个文件必须占用一个iNode,至少占用一个block。

1.3 数据备份与恢复

1.3.1 xfs文件系统备份与恢复

centOS7默认使用xfs文件系统,备份和恢复

xfsdump:备份

-f :指定需要备份的文件目录,备份文件

-L:指定标签

-M:指定设备标签

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

xfsdump使用限制:

1. 只能备份xfs文件系统

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

3. 只有root权限才能进行操作

4. 备份之后的数据要恢复,只能使用xfsrestore解析恢复

5. 如果两个设备的UUID相同,不能备份

xfsdump解释

-f:指定文件,目录

/opt/backup,必须是个不存在的文件或者空文件,不能是目录

/dev/sdb2 ,用设备或者挂载点都可以,一般用设备

【-L】:文件标签,备份文件的标签

 【-M】:设备标签,要备份的目录 

备份的级别:全量备份和增量备份

0:默认级别,全量备份

1-9:增量备份,一般不用

xfsrestore -f :恢复

二、日志分析

Linux系统本身的日志和大部分的服务日志都在/var/log目录中。

/var/log/messages :记录了Linux的内核消息,各种应用程序的公共日志消息。应用程序的公共日志:开、关、重启、网络错误、程序故障都属于公共日志。但访问日志和一些自有业务日志不在此列。
/var/log/cron :记录定时任务、计划任务的日志
/var/log/dmesg :记录系统引导日志
/var/log/maillog :记录进入或者发出的系统电子邮件信息
/var/log/secure /var/log/lastlog /var/log/wtmp /var/log/btmp:用户登录日志
内核及系统日志由rsyslog统一管理

主要程序 /sbin/rsyslogd

日志位置 /etc/rsyslog.conf

2.2 日志消息的级别

数字越小,优先级越高,消息越重要


 

日志级别怎么定义

*.info:“*” 表示所有,表示系统中的设备或者程序,info表示包含info以及info级别以上的日志。

*包括哪些:

  • auth :用户认证产生的日志
  • daemon :守护后台进程的进程
  • authpriv :SSH,FTP登录验证的信息
  • news :网络传输产生的消息
  • syslog :系统的相关日志
  • kern :系统的内核日志
  • user :用户进程日志
  • local0 - local7 :自定义程序的日志

日志文件配置格式

mail.=info /var/log/mail.log .= :只记录mail的info级别的日志

mail.!info /var/log/mail.log .! :除了info级别的日志,其他都记录

mail.info;news.info :mail和news的info及以上级别的日志

上面一行也可以mail,news.info

日志消息格式的解释

mail.=info /var/log/mail.log .= :只记录mail的info级别的日志

mail.!info /var/log/mail.log .! :除了info级别的日志,其他都记录

mail.info;news.info :mail和news的info及以上级别的日志

上面一行也可以mail,news.info


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值