深入理解linux文件系统(inode、软硬、xfs备份、日志)

本文介绍了inode在系统中的作用,包括存储文件元数据、查看方法以及硬连接和软连接的区别。同时讲解了XFS文件系统的备份与恢复工具xfsdump和xfsrestore,以及日志文件的管理,包括日志文件位置、优先级和安全措施。

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

系统也是程序软件

inode

inode包含很多文件的元信息(字节数,user ID,读写执行权限,类型等等)

如何查看inode号:

ls -i

stat (查看文件和目录)

有3个时间: 最近访问atime:最后一次查看文件 最近更改mtime:最近更改文件内容的时间,注意:更改完内容之后,ctime也会改变 最近改动ctime:最近更改文件元信息的时间,比如改变权限等

查看剩余的inode号:

df -i

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

目录文件的结构

文件名1inode号1
文件名2inode号1

在不同设备里可能会存在相同的inode号

inode号的大小和你的设备大小有关

inode表也会消耗硬盘空间

每个inode的大小一般是128字节或者256字节

格式化文件系统时确定inode的总数

inode的特殊作用

删除inode号也能删除文件

软硬连接

硬连接

            硬链接相当于备份了一份,并保留所有属性(文件夹,目录不支持)

ln 目标文件 目标位置/自定义的名字

软连接

              相当于创建了一个快捷方式依托于源文件

ln -s 源文件 链接文件或目标位置

对比项硬连接软连接
本质本质是同一个文件本质不是同一个文件
inode相同不同
连接数创建新的硬链接,链接数会增加,删除硬链接,链接数减少删除新建不会改变
文件夹不支持支持
删除源文件只是链接数减一,但链接文件的访问不受影响无法访问连接文件
文件类型和源文件相同链接文件,和源文件无关
文件大小和源文件相同源文件的路径的长度

数据备份

xfs备份

xfs类型的文件可使用 xfsdump 与 xfsrestore 工具进行备份恢复。

先查询是否有xfsdump工具

rpm -q |grep xfsdump
​
如果没有用   yum install xfsdump -y  安装

xfs语法:

xfsdump -f 指定备份路径    要备份的文件
​
指名文件名
​
指名设备名

xfs恢复

xfsrestore -f 备份的文件   要指定恢复到的文件夹

日志

日志文件保存位置:/var/log目录下

各个日志存放的位置

  • /var/log/secure系统安全日志,文本格式,可以直接查看,应周期性分析

  • /var/log/messages :系统中大部分的信息

  • /var/log/btmp(二进制格式):lastb命令进行查看,当前系统上,查看登录失败的日志

  • /var/log/wtmp(二进制格式):last命令可以查看,当前系统上,用户正常登录系统的相关日志信息

  • /var/log/lastlog(二进制格式):lastlog命令可以查看,每一个用户最近一次的登录信息

  • /var/log/dmesg:开机的时候收集你的硬件信息(网卡硬盘等)

  • /var/log/boot.log :查看开机的启动信息

  • /var/log/anaconda : cd进入,查看装系统的一些信息

日志功能:

  • 用于记录系统、程序运行中发生的各种事件

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

日志文件的格式:

  • 事件产生的时间

  • 产生事件的服务器的主机名

  • 产生事件的服务名或程序名

  • 事件的具体信息

日志信息优先级别:

[root@localhost mnt]# cat /etc/rsyslog.conf 
​
    查看/etc/rsyslog.conf配置文件
​
​
​
* . info;mail.none;authpriv.none;cron.none  /var/log/messages
​
*.info          表示info等级及以上的所有等级的信息都写到对应的日志文件里
;mail.none       表示某事件的信息不写到日志文件里(这里比如是邮件)

事件关键级别:数字等级越小,优先级越高,消息越重要

级别号消息提示说明
0emerg(紧急)会导致主机系统不可用的情况
1alert(警告)必须马上采取措施解决的问题
2crit(严重)比较严重的情况
3err(错误)运行出现错误
4warning(提醒)可能影响系统功能,需要提醒用户的重要事件
5notice(注意)不会影响正常功能,但是需要注意的事件
6info(信息)一般信息
7debug(调试)程序或系统调试信息等

查询用户日志:

1.查询当前登录的用户的命令:users、who、w

users:可以看到有哪些用户在登录

who:可以看到每个用户 的详细信息

w:查看每个用户及其运行的进程信息,内容更丰富

2.查询用户登录的历史记录:last、lastb

last:用于查询成功登录到系统的用户记录

lastb:用于查询登录失败的用户记录

日志管理

  • 及时做好备份和归档

  • 延长日志保存期限

  • 控制日志访问权限

    • 日志中可能会包含各类敏感信息,如账户和口令等

  • 集中管理日志

    • 将服务器的日志文件发到统一-的日志文件服务器

    • 便于日志信息的统- -收集、 整理和分析

    • 杜绝日志信息的意外丢失、恶意篡改或删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值