深入理解Linux文件系统

141 阅读2分钟

inode和block

文件数据的概述

1.文件数据包括元信息与实际数据。

2.文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节。

inode概述

1.中文译名为“索引节点”,也叫i节点。

2.用于存储文件元信息。

3.操作系统用inode号来识别不同的文件。

4.Linux系统内部不使用文件名,而是用inode号来识别文件。

block概述

1.连续的八个扇区组成一个block,一个block大小为4k。

2.是文件存取的最小单位。

inode的内容

inode包含文件的元信息(不包含文件名)

inode也会消耗硬盘空间(每个inode的大小一般是128字节或256字节)

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

查看inode信息

通常用stat和ls -i来查看inode信息。

inode的特殊作用

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

移动或重命名文件时,只改变文件名,不影响inode号

打开一个文件后,系统通过indoe号来识别该文件,不再考虑文件名。

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

1.ctime(change time) 最后一次改变文件或目录(属性)的时间

2.atime(access time) 最后一次访问文件或目录的时间

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

目录的概述

文件目录也是一种文件

日志文件

日志的功能

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

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

Linux系统内核日志消息的优先级别

0 EMRG(紧急) :会导致主机系统不可用的情况,如系统崩溃

1 ALERT(警告) :必须马上采取措施解决的问题。如数据库被破坏

2 CRIT(严重) :比较严重的情况。如硬盘错误,可能会阻碍程序的部分功能

3 ERR(错误) :运行出现错误。不是非常紧急,尽快修复的

4 WARNING(提醒):可能运行系统功能,需要提醒用户的重要时间。不是错误。如硬    盘用了85%等

5 NOTICE(注意) :不会运行正常功能,但是需要注意的事件。无需处理

6 INFO(信息) :一般信息。正常的信息系统。

7 DEBUG(调试) :程序或系统调试信息等。包括详细开发的信息,调试程序时使用