深入了解里你先文件系统与日志分析

inode和blick概述

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

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

block(块)

  • 连续的八个扇区组成一个block(一个块4K)
  • 是文件存取的最小单位

inode(索引节点)

  • 中文译名为“索引节点”也叫i节点
  • 用于存储文件元信息

一个文件必须占用一个inode,并且至少占用一个block

inode不包括文件名,文件名是存放在目录当中

ls -i 查看inode号

stat [文件名]

Linux系统文件三个

目录文件的结构

  • 目录也是一种文件
  • 目录文件的结构

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

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

inode的号码

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

  1. 系统找到这个文件名对应的inode号码
  2. 通过inode号码,获取inode信息
  3. 根据inode信息,找到文件

df -i 可以查看每个硬盘分区对应的inode总数和已经使用的inode数量

链接文件

为文件或目录建立链接文件

链接文件分类

恢复EXT类型的文件

编译安装extundelete软件包

安装依赖包

配置、编译及安装

extundelete

日志功能**

  • 用于记录系统、程序运行中发生的各种事件
  • 通过阅读日志,有助于诊断和解决系统故障

日志文件的分类

  • 内核及系统日志

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

主配置文件/etc/rsyslog.conf

  • 用户日志

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

  • 程序日志

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

日志保存位置

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

主要日志文件介绍

用户登录日志:

/var/1og/secure:记录用户认证相关的安全事件信息。
/var/log/lastlog:记录每个用户最近的登录事件。二进制格式
/var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。二进制格式
/var/ run/btmp:记录失败的、错误的登录尝试及验证事件。二进制格式

由系统服务rsyslog统- -管理

软件包: rsyslog-7 .4.7-16.el7.x86_ 64
主要程序: /sbin/rsyslogd
配置文件: /etc/rsyslog.conf