Linux文件系统与日志分析

本文详细介绍了Linux文件系统中的inode与block概念,涵盖了硬链接与软链接的区别,以及如何通过inode号进行文件操作。此外,还探讨了如何恢复误删文件和检查inode空间限制,以及rsyslog的日志管理与查看方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结构:

inode与block        

硬链接与软连接

恢复误删的文件                                #需要专业的工具

分析日志文件

inode与block概述

文件数据分为两种:1.元信息        2.实际数据

block是连续八个扇区组成一个block

inode 也叫i节点        用于存储文件元信息

inode的内容:不包括文件名

查看文件的元信息可以用:stat 文件名

atime:最近文件访问的时间

mtime:最近文件内容修改时间

ctime:最近文件属性修改时间

inode打开文件的过程:

查看问文件的inode号可以用:stat文件名         ls -i 文件名

注意:linux 系统不使用文件名 识别文件 而是使用inode号来识别文件 文件名只是inode号便于识别的别称 文件名和inode号是一一对应的

当我 们无法删除文件名含有特殊符号的文件时 可以用inode号查询进行删除

当我们查看修改文件内容或改变文件名称都不会对inode改变 只有用vim才会对inode号进行改变

df-i查看每隔分区的inode数量         当inode占满时就无法在创建新文件了

链接:

软连接:1.软链接可以跨文件系统,因为它只是存储了目标文件的路径

                2.软链接可以链接到文件或目录

                3.删除软链接不会影响目标文件,但如果目标文件被删除或移动,软链接将失效。

                 4.使用ln -s命令创建软链接

硬链接:

                1.硬链接不能跨文件系统,因为它们依赖于底层文件系统的inode                        

                2.硬链接只能链接到文件,不能链接到目录

                3.删除一个硬链接不会影响其他硬链接或原始文件,只有当所有硬链接都被删除时,文件才会被真正删除

                4.ln命令创建硬链接

恢复数据:

extundelete软件包只能恢复EXT类型文件

首先创建磁盘

这样就分区完成了 然后挂载

然后安装这俩

首先我们先清空ren1这个磁盘然后进行恢复

这时候我们ren1这个磁盘里面啥都没得了

这时候我们创建几个文件

可以识别每个软件的inode number

当我们误删的时候后面的Deleted status 会出现Deleted

当我们误删的时候一定先磁盘解挂 

当我们执行这个操作的时候输入ls可以看见一个RECOVERED_FILES文件 然后cd进去就可以看见我们误删的文件了

实验2:当我们的diode号满了是否还可以继续创建新文件

为了实验方便我们给他的内存少一点

然后我们正常挂载

使用df -i可以查看可用的Inode数量

然后使用touch file{1..可用最大值}

然后再使用echo的时候我们就创建不了

日志:

功能:记录系统 程序运行中大声的各种时间

           阅读日志 有助于诊断和解决系统故障

分类:内核1.有系统服务rsyslog统一进行管理,日志格式基本相似

                        2.配置文件/etc/rsyslog.conf

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

                程序:有各种应该程序独立管理的日志文件。记录格式不统一

日志保存的位置:/var/log 目录

主要日志文件:

日志级别:

数字越小代表

rsyslog是一个C/S架构,可以通过套接字来进行监听记录工作,可以基于TCP和UDP工作,默认的监听端口是514,只需要在MODULES打开即可

首先第一步关闭防火墙:systemctl disable --now firewalld

然后对这个文件里面的内容进行修改

 

然后修改客户端配置文件 

将下面四行前的注释取消掉
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514

然后再在

#### RULES ####
#添加下列内容
$template myFormat, "%timestamp% %hostname% %syslogseverity-text% %syslogtag% %msg%\n"
$ActionFileDefaultTemplate myFormat
*.info;mail.none;authpriv.none;cron.none              @@192.168.80.XX:514

然后进行一下操作然后ls就可以看见目录了 然后cd进去

然后这时候我们就可以进行观看其他服务器日志了

命令:tail (选项) (ip地址)

选项-r:表示倒叙,从尾部看

        -k:表示查看内核日志

        -f:表示实施跟踪

     等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值