扇区,block,inode
- 文件储存在硬盘上,硬盘的最小存储单位是扇区,一个扇区存储512字节,一般八个扇区组成一个块(block),快是文件存取的最小单位
- 文件数据包括实际数据与元信息
- 文件数据存储在块中
- 元数据存储在inode中,元数据存储(文件的创建者,文件大小,文件权限)
用户访问文件的过程
- 系统根据文件名去查找他对应的inode号
- 通过inode号获取inode信息
- 会根据inode信息查看用户是否具有查看这个文件的权限,如果有就指向对应的数据块,如果没有就拒绝访问.
查看inode的两种方式
- ls -i 文件名
2. stat 文件名
Linux系统文件三个主要的时间属性
-
atime(access time):最近访问 最后一次访问文件的时间
-
mtime(modify):最近更改 最后一次更改文件内容的时间
-
ctime(change time):最近改动 最后一次改变文件元信息的时间
注意:
不打开文件的话,atime不变。例如使用echo追加内容,atime不会变,因为文件没有被打开访问。 修改文件内容的话,mtime会变,ctime也会变。 如果只修改文件的权限,ctime变,mtime不变。
inode的大小
每个inode的大小是128或256字节
如果磁盘还有空间,但inode号被全部占用,也无法创建新文件
- df -i (查看每个硬盘分区的inode总数和已经使用的数量)
删除特殊字符文件
当文件名包含特殊字符,可能无法正常删除文件,直接删除inode,也可以删除文件。
其他方式
find ./ -inum [inode号] -exec rm -f {}
find ./ -inum [inode号] | xargs rm -f
硬链接软链接
- 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系统内核日志消息的优先级别(数字等级越小,优先级越高)