linux的inode,ln的软硬链接,xfcdump备份和xfstrestore还原备份,lastlog,tty,lastb,journalctl

一,inodo 索引节点

1、inode与block的介绍

(1)inode 与block

block的介绍:文件储存在硬盘上时最小储存单位为扇区,每个扇区的大小为512字节,系统读取硬盘数据时会一次读取连续的8个扇区的内容。我们八个扇区组成的区域的叫做块,即block
inode:每个文件都会一个inode,即索引节点,block存储着的文件本身的数据,而inode中有源存储则文件的“元信息”

inode的内容:
1、文件字节数
2、文件拥有者,uid与gid
3、文件的权限(rwx)
4、文件的时间戳
  系统文件的三个时间属性
access time    /最近访问
modify time    /最近更改(文件内容)
change time    /最近改动(文件属性)
inode 中并不包括文件名,文件名放在目录的 
    

(2)inode的号码

查看文件inodo stat

stat wenjian

在这里插入图片描述
文件打开的三个步骤
(1)系统找到这个文件名对应的inode号码
(2)通过inode号码获取inode信息
(3)根据inode信息,找到文件数据的block,读出数据
另外还可利用inode号码结合find的删除功能,删除文件
find -type f -inum 9370352 -exec rm -rf {} ;
在这里插入图片描述

(3)inode的大小

每个inode的大小,一般是128字节或者256字节。inode的总数,在格式化就给定了。

inode号码与文件名分离机制:

特殊字符文件名的删除可以使用inode删除
移动文件或者重命名文件,不影响inode号码
软件更新时,可以不中断数据进行更新,更新完成后文件名指向新的inode号

二,硬链接和软链接

ln 目录名   硬链接名          /原文件删除,链接仍可用
ln -s  文件名   软链接名     /原文件删除,链接失效

将/usr/local/bin/apachectl 创建一个软链接,链接到目录/usr/bin下
ln -s /usr/local/bin/apachectl  /usr/bin

例如:

 touch 1
[root@localhost ~]# stat 1
  文件:"1"
  大小:0               块:0          IO 块:4096   普通空文件
设备:fd00h/64768d      Inode:9370352     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

[root@localhost ~]# ln 1 ./2     #创建硬链接,发现inode一样
[root@localhost ~]# stat 2
  文件:"2"
  大小:0               块:0          IO 块:4096   普通空文件
设备:fd00h/64768d      Inode:9370352     硬链接:2
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

[root@localhost ~]# ln -s 1 3
[root@localhost ~]# stat 3
  文件:"3" -> "1"
  大小:1               块:0          IO 块:4096   符号链接
设备:fd00h/64768d      Inode:8653792     硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
[root@localhost ~]# ln -s 1 ./4     #创建软链接,发现inode每个都不一样

[root@localhost ~]# stat 4   
  文件:"4" -> "1"
  大小:1               块:0          IO 块:4096   符号链接
设备:fd00h/64768d      Inode:8653793     硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)

二,文件备份和恢复

1、xfsdump命令格式:
xfsdump -f备份存放位置要备份的路径或设备文件xfsdump备份级别(默认为0)
●0∶完全备份
●1-9:增量备份
2、xfsdump常用选项:-f、-L、-M、-1、-l
xfsrestore命令格式
xfsrestore -f 恢复文件的位置存放恢复后文件的位置

-L: xfsdump会记录每次备份的session标头,这里可以填写针对此文件系统的简易说明﹔
一M: xfsdump可以记录存储媒体的标头,这里可以填写此媒体的简易说明。
-1∶是L的小写,就是指定等级,有0~9共10个等级,默认为0,即完整备份。
-f∶有点类似tar,后面接产生的文件,也可以接例如/dev/st0设备文件名或其他一般文件文件名
-L:大写的“i”,从/var/lib/xfsdump/inventory列出目前备份的信息状态。

2、XFS类型文件备份和恢复

使用xfsdump与xfsrestore工具
确认xfsdump已经安装
没有则yum install -y xfsdump

使用xfsdump命令备份整个分区
xfsdump -f /opt/dump_sdb1 /dev/sdb1

交互信息:
please enter label for this dump session (timeout in 300 sec) 
-> dump_sdb1    ///指定备份会话标签
please enter label for media in drive 0 (timeout in 300 sec)
-> sdb1        //指定设备标签,就是对要备份的设备做一个描述
xfsdump -I     //查看备份内容信息

删除:
cd /data/
ls passwd test
rm -rf *

数据重恢复
xfsrestore -f /opt/dump_sdb1 /data/
ls /date/

三、分析日志文件

1、 日志文件的分类

内核和系统日志
用户日志
程序日志

2 、日志文件保存的位置

Linux 操作系统本身和大部分服务器程序的日志文件都默认放在目录/var/log/下

3 日志消息的级别

0 EMERG(紧急):会导致主机系统不可用的情况。

1 ALERT(警告):必须马上采取措施解决的问题。

2 CRIT(严重):比较严重的情况。

3 ERR(错误):运行出现错误

4 WARNING(提醒):可能影响系统功能,需要提醒用户的重要事件

5 NOTICE(注意):不会影响正常功能,但是需要注意的事件。

6 INFO(信息):一般信息。

7 DEBUG(调试):程序或系统调试信息等。
在这里插入图片描述

4、几个跟日志相关的指令

lastlog #看最近的登录信息
tty #看终端
lastb #看最近登录失败的信息
uptime #可以看系统负载
cat /proc/loadavg #可以看系统负载
w #可以看系统负载
在这里插入图片描述

5、journalctl 的用法

journalctl #查看日志用

journalctl -k     //查看内核日志(不显示应用日志)

journalctl   -b      // 查看系统本次启动的日志
journalctl  -b  -0     //查看系统本次启动的日志
journalctl  -b -1     //查看上一次启动的日志

journalctl -u nginx.service    //指定某个日志

journalctl -xe   //无法正常启动时查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值