一、文件系统查看命令df
用法:df [选项] [挂载点]
选项:
-a //显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
-h //人性化显示容量,比较常用
-T //显示文件系统类型
-m //以MB为单位显示容量
-k // 以KB为单位显示容量。默认以KB为单位显示
常用的用法是直接键入df -hT即可
------------------------------------------------
二、统计目录或文件大小的命令du
用法:du [选项] [目录或文件名]
选项:
-a //列出目录下所有的子文件与子目录的占用量。默认只列出子目录的磁盘占用量。文件的大小可以直接通过“ls -lh“”查看,ls -lh命令如果统计的是目录的大小,仅仅只会统计这个目录下一级子目录与一级子文件的文件名占用空间。
-h //人性化显示磁盘占用量
-s //统计总占用量,而不列出子目录和子文件的占用量
一般常用的用法:du -sh 目录名
同样是统计“/”根分区的大小,du与df的区别是什么?
有时候会出现这种情况,同样都是根目录,du查询出的文件占用磁盘量小于df的占用量。按理来说。du应该比df大才对,原因在于df把“/”、“/run”等这些目录是单独分开统计的。而du是统计“/”下所有的文件。
※ df命令是从文件系统考虑,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。准确来说,df查询出来的可用空间才是真正的可用空间。
※ du命令是面向文件,只会计算文件或目录占用的空间。
这也是为什么同样查询“/”的占用情况,du比df小的原因。 正因为du与df的这种区别,也就出现了du常用于查询目录的大小,df查询可用空间的大小。
------------------------------------------------
三、文件修复命令fsck
用法:fsck [选项] 分区设备文件名
选项:
-a //不用显示用户提示,自动修复文件系统。
-y //自动修复。和-a作用一致,但有些文件系统只支持-y。
这个命令不需要手动执行,系统在开机的时候会自动检测。当需要做修复的时候,才手动执行。
------------------------------------------------
四、显示磁盘状态命令dumpe2fs
用法:dumpe2fs 分区设备文件名
命令不难,但是输出的内容非常的多。比如我这台Linux的磁盘情况,有1474行。最主要的是查看一个数据块的大小,为4KB
洞察 腾讯核心技术
剖析业界实践案例