文件系统与日志文件

262 阅读2分钟

扇区,block,inode

  • 文件储存在硬盘上,硬盘的最小存储单位是扇区,一个扇区存储512字节,一般八个扇区组成一个块(block),快是文件存取的最小单位
  • 文件数据包括实际数据与元信息
  1. 文件数据存储在块中
  2. 元数据存储在inode中,元数据存储(文件的创建者,文件大小,文件权限)

用户访问文件的过程

  1. 系统根据文件名去查找他对应的inode号
  2. 通过inode号获取inode信息
  3. 会根据inode信息查看用户是否具有查看这个文件的权限,如果有就指向对应的数据块,如果没有就拒绝访问.

查看inode的两种方式

  1. ls -i 文件名

image.png 2. stat 文件名

image.png

Linux系统文件三个主要的时间属性

  • atime(access time):最近访问 最后一次访问文件的时间

  • mtime(modify):最近更改 最后一次更改文件内容的时间

  • ctime(change time):最近改动 最后一次改变文件元信息的时间

注意:

不打开文件的话,atime不变。例如使用echo追加内容,atime不会变,因为文件没有被打开访问。 修改文件内容的话,mtime会变,ctime也会变。 如果只修改文件的权限,ctime变,mtime不变。

inode的大小

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

如果磁盘还有空间,但inode号被全部占用,也无法创建新文件

  • df -i (查看每个硬盘分区的inode总数和已经使用的数量)

image.png

删除特殊字符文件

当文件名包含特殊字符,可能无法正常删除文件,直接删除inode,也可以删除文件。

image.png

其他方式

find ./ -inum [inode号] -exec rm -f {}

find ./ -inum [inode号] | xargs rm -f

硬链接软链接

image.png

  • ln -s(软)
  • ln(硬)

创建软链接时必须要使用绝对路径

日志文件

默认存在/var/log

日志的功能

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

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

主要日志文件

  • /var/log/messages ###内核及公共消息日志

  • /var/log/cron ###计划任务日志

  • /var/log/maillog ### 邮件系统日志

  • /var/log/secure ### 记录用户认证相关的安全事件信息(用户登录日志)

  • /var/log/lastlog ### 记录每个用户最近的登录时间(以二进制形式)

  • /var/log/wtmp ###记录每个用户的登录时间和登录次数

  • /var/log/btmp ###记录失败的,错误的登录尝试及实验事件。二进制格式

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

image.png