Linux命令 df du
df: 列出文件系统的整体磁盘使用量
du: 评估文件系统的磁盘使用量
$ df [-ahikHTm] [目录或文件名]
参数:
-a: 列出所有的文件系统,包括系统特有的/proc 等文件系统
-k:
-m:
-h: human
-H: 以M=1000K 取代M=1024K的进位方式
-T: 文件系统的类型
-i: 不是以block 的数量,而是以inode 的数量来显示
tmpfs 1950952 16260 1934692 1% /dev/shm # 利用内存虚拟出来的磁盘空间,通常是总物理内存的一半。
$ df / # 针对特定挂载点
由于df 主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在superblock 内的信息,所以这个指令显示结果的速度非常快。
$ du [-ahskm] 文件或目录名称
参数:
-a: 列出所有的文件与目录容量
-h:
-s: 列出总容量,而不列出每个个别的目录占用容量
-S:
-k:
-m
直接输入du 没有加任何选项时,则du 会分析当前所在目录的文件与子目录所占用的磁盘空间。实际显示时,仅显示子目录,不显示文件。
$ du -a # 将文件与子目录都列出来