文件系统基本结构
- 超级块(super block)
记录整个文件系统的信息,包括 block 与 inode 的总量,已经使用的 inode和 block的数量,未使用的 inode和 block的数量,block与 inode的大小,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间等。
dumpe2fs -h /dev/sdal
- 数据块(data block)
用来实际保存数据的(柜子的隔断),block 的大小(1KB、2KB或 4KB)和数量在格式化后就已经决定,不能改变 - inode(i节点)
用来记录文件的权限(r、w、x),文件的所有者和属组,文件的大小,文件的状态改变时间(ctime),文件的最近一次读取时间(atime),文件的最近一次修改时间(mtime),文件的数据真正保存的 block 编号。每个文件需要占用一个 inode。一个文件文件名以外
的所有文件信息,都存在inode之中。
stat example.txt
常用的硬盘管理命令
- ll
ll -h
ll存在的问题
只能统计文件大小,统计目录大小会存在问题,目录实际统计的是里面文件名的大小。
- df
df –ahT
-a 显示特殊文件系统,这些文件系统几乎都是保存在内存中的。如/proc,因为是挂载在内存中,所以占用量都是 0
-h 单位不再只用 KB,而是换算成习惯单位
-T 多出了文件系统类型一列
- du
du [选项] [目录或文件名]
-a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h 使用习惯单位显示磁盘占用量,如 KB,MB或 GB等
-s 统计总占用量,而不列出子目录和子文件的占用量
du与df的区别
du是用于统计文件大小的,统计的文件大小是准确的;df是用于统计空间大小的,统计的剩余空是准确的。
- 问题
电脑长时间不重启会导致统计空间占用过分大于实际占用 - 解决方法
-
重启
-
使用lsof | grep deleted命令
lsof | grep deleted
查看被删除的文件,然后一个进程一个进程的手工 kill也是可以的
网友评论