本文共 5543 字,大约阅读时间需要 18 分钟。
■inode包含文件的元信息
■用stat命令可以查看某个文件的inode信息
- 示例:stat aa.txt
■目录文件的结构
■每个inode都有一个号码,操作系统用inode号码来识别不同的文件
■Linux系统内部不使用文件名,而使用inode号码来识别文件
■对于用户,文件名只是inode号码便于识别的别称
■用户通过文件名打开文件时,系统内部的过程
■查看inode号码的方法
ls -i aa.txt
stat aa.txt
■inode也会消耗硬盘空间
■格式化文件系统是确定了inode的总数
■使用df -i命令可以查看每个硬盘分区的inode总数和已经使用的数量
由于 inode 号码与文件名分离,导致Linux 系统具备以下几种特有的现象:
find ./ -inum 52305140 -exec rm -i { } \;find ./ -inum 50464299 -delete
演示:
步骤总汇
1、使用fdisk创建分区/dev/sdb1,分区大小30M即可fdisk /dev/sdb mkfs.ext4 /dev/sdb1 #这边我们用ext4类型的文件系统进行模拟mkdir /testmount /dev/sdb1 /mntdf -i2、模拟inode节点耗尽故障for ((i=1; i<=7680; i++));do touch /test/file$i;done 或者 touch { 1..7680}.txtdf -idf -hT3、删除文件恢复rm -rf /test/*df -idf -hT
1.使用fdisk创建分区/dev/sdb1,格式化并挂载
3.删除恢复文件
extundelete 是一个开源的 Linux 数据恢复工具,支持 ext3、ext4文件系统。(ext4只能在centos6版本恢复)1、使用fdisk创建分区/dev/sdb1,格式化ext3文件系统fdisk /dev/sdb mkfs.ext3 /dev/sdb1mkdir /testmount /dev/sdb1 /testdf -hT2、安装依赖包yum -y install e2fsprogs-devel e2fsprogs-libs3、编译安装 extundeletecd /test 切换到test目录中wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 #官网下载源tar jxvf extundelete-0.2.4.tar.bz2 #解压tar包cd extundelete-0.2.4/ #切换到解压出来的目录中./configure --prefix=/usr/local/extundelete && make && make install #指定安装目录,开始安装 ln -s /usr/local/extundelete/bin/* /usr/bin/ #创建软连接,让系统识别命令4、模拟删除并执行恢复操作cd /testecho a>aecho a>becho a>cecho a>dlsextundelete /dev/sdb1 --inode 2 #查看文件系统/dev/sdb1下存在哪些文件,i 节点是从 2 开始的,2 代表该文件系统最开始的目录。rm -rf a bextundelete /dev/sdb1 --inode 2 cd ~umount /testextundelete /dev/sdb1 --restore-all #恢复/dev/sdb1 文件系统下的所有内容#在当前目录下会出现一个RECOVERED_FILES/目录,里面保存了已经恢复的文件ls RECOVERED_FILES/
演示:
1.用fdisk创建分区/dev/sdb1,格式化ext3文件类型并挂载3.编译安装 extundelete
xfsdump 的命令格式为:xfsdump -f 备份存放位置 要备份的路径或设备文件
xfsdump使用限制:1.只能备份已挂载的文件系统2.必须使用root的权限才能操作3.只能备份XFS文件系统4.备份后的数据只能让xfsrestore解析5.不能备份两个具有相同UUID的文件系统(可用 blkid命令查看)
xfsdump命令常用的选项:-f 指定备份文件目录-L 指定标签 session label-M 指定设备标签 media label-s 备份单个文件,-s 后面不能直接跟路径
步骤如下:
1、使用fdisk创建分区/dev/sdb1,格式化xfs文件系统fdisk /dev/sdbpartprobe /dev/sdb mkfs.xfs [-f] /dev/sdb1mkdir /datamount /dev/sdb1 /data/cd /datacp /etc/passwd ./mkdir testtouch test/a2、使用 xfsdump 命令备份整个分区rpm -qa | grep xfsdumpyum install -y xfsdumpxfsdump -f /opt/dump_sdb1 /dev/sdb1 [-L dump_sdb1 -M sdb1]3、模拟数据丢失并使用 xfsrestore 命令恢复文件cd /data/rm -rf ./*lsxfsrestore -f /opt/dump_sdb1 /data/
演示:
1.使用fdisk创建分区/dev/sdb1,格式化xfs文件系统并挂载■内核及系统日志
■用户日志
■程序日志
由各种应用程序独立管理的日志文件,记录格式不统一系统日志文件都默认放在目录/var/log/下
内核及公共消息日志:/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息,包括启动、To错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。#计划任务日志:/ var/ log / cron:记录crond计划任务产生的事件信息。#系统引导日志:/var/log/dmesg:记录Linux系统在引导过程中的各种事件信息。#邮件系统日志:/var/ log/maillog:记录进入或发出系统的电子邮件活动。#用户登录日志:/var/log/security:记录用户认证相关的安全事件信息。/var/log/lastlog:记录每个用户最近的登录事件。二进制格式/var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。二进制格式/var/run/btmp:记录失败的、错误的登录尝试及验证事件。二进制格式
■由系统服务 rsyslog 统一进行管理
vim /etc/rsyslog.conf #查看rsyslog.conf配置文件*.info;mail.none;authpriv.none;cron.none /var/log/messages*.info #表示info等级及以上的所有等级的信息都写到对应的日志文件里mail.none #表示某事件的信息不写到日志文件里(这里比如是邮件)
级号 | 优先级级别 | 说明 |
---|---|---|
0 | EMERG(紧急) | 会导致主机系统不可用的情况。 |
1 | ALERT(警告) | 必须马上采取措施解决的问题。 |
2 | CRIT(严重) | 比较严重的情况。 |
3 | ERR(错误) | 运行出现错误。 |
4 | WARNING(提醒) | 可能影响系统功能,需要提醒用户的重要事件。 |
5 | NOTICE(注意) | 不会影响正常功能,但是需要注意的事件。 |
6 | INFO(信息) | 一般信息。 |
7 | DEBUG(调试) | 程序或系统调试信息等。 |
■保存了用户登录、退出系统的相关信息
■分析工具
■由相应的应用程序独立进行管理
■Web服务:Nar/log/httpd/
■代理服务:/var/log/squid/
■分析工具
■及时作好备份和归档
■延长日志保存期限
■控制日志访问权限
■集中管理日志
转载地址:http://ngxg.baihongyu.com/