日志文件系统

日志文件系统

一、inode与block
inode和block概述
  • 文件存储在硬盘上,硬盘的最小存储单位叫做"扇区" ( sector )每个扇区存储512字节

  • 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块" ( block )。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小 ,最常见的是4KB ,即连续八个扇区组成一个块。

  • 文件数据存储在"块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做inode(索引节点),也叫i节点。

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

inode包含很多文件的元信息,例如:

  • 文件的字节数

  • 文件拥有者的User ID

  • 文件的Group ID

  • 文件的读、 写、执行权限

  • 文件的时间戳

  • 文件类型

  • 链接数

  • 有关文件的其他数据

PS:inode不包含文件名

可以用stat命令,查看某个文件的inode信息

[root@localhost ~]# stat /etc/passwd

linux文件系统的三个时间戳
  • ctime(change time):最后一次改变文件或目录的时间,例如执行chmod、chown

  • atime(access time):是最近一次访问文件或目录的时间

  • mtime(modify time):是最后一次修改文件或目录(内容)的时间

目录文件结构

inode不包含文件名。文件名是存放在目录当中的。Linux系统中一切皆文件,因此目录也是一种文件

  • 每个inode都有一个号码,操作系统用inode号码来识别不同的文件,linux系统内部使用不同文件名,而使用inode来识别文件。 对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一 一对应关系,每个inode号码对应一个文件名。.
inode的号码
  1. 表面上,用户通过文件名,打开文件

实际上,系统内部这个过程分成三步:

系统找到这个文件名对应的inode号码

通过inode号码 ,获取inode信息

根据inode信息,找到文件数据所在的block

读出数据使用Is -i命令,可以看到文件名对应的inode号码: ls -i /etc/passwd

[root@localhost ~]# ls -i /etc/passwd 69209681 /etc/passwd

使用stat命令,查看文件inode信息中的inode号码: stat /etc/passwd

[root@localhost ~]# stat /etc/passwd
  • 访问文件的简单流程:
    • 当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的 inode ,看该用户是否具有访问这个文件的权限
    • 如果有,就指向相对应的数据block
    • 如果没有,就返回Permission denied

删除inode号的方法:

法一: find 文件位置 -inum inode号码 -exec rm -i {} ;

法二: find 文件位置 -inum inode号码 -delete

*文件数据被修改保存后,会生成一个新的inode 号码*

cp命令与inode:

  • 分配一个空闲的inode号

  • 在inode表中生成新条目在目录中创建一个目录项

  • 将名称与inode编号关联拷贝数据生成新的文件

rm命令与inode

  • 链接数递减,从而释放的inode号可以被重用把数据块放在空闲列表中

  • 删除目录项

  • 数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖

软连接与硬链接

创建格式:

ln [-s] 源文件或目录…链接文件或目标位置(加-s为软连接,不加为硬链接)

操作和范围软链接硬链接
删除原始文件 后失效仍然可用
使用范围适用于文件或目录可用于文件
保存位置与原始文件可以位于不同的文件系统 中必须与原始文件在同一个文件系统(如一个Linux分 区)内

Linux系统内核日志消息的优先级别(数字等级越小,优先级越高,消息越重要)

级别消息级别具体描述
0EMERG紧急会导致主机系统不可用的情况
1ALERT警告必须马上采取措施解决的问题
2CRIT严重比较严重的情况
3ERR错误运行出现错误
4WARNING提醒可能影响系统功能,需要提醒用户的重要事件
5NOTICE注意下会影响正常功能,但是需要注意的事件
6INFO信息一般信息
7DEBUG调试程序或系统调试信息等

last命令—用于查询成功登录到系统的用户记录

lastb命令—用于查询登录失败的用户记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值