Linux里面df和du区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面df和du区别是啥?相关的知识,希望对你有一定的参考价值。

1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在
的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不
是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已
经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除
的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
当文件系统也确定删除了该文件后,这时候du与df就一致了。
2,du查看目录大小,df查看磁盘使用情况。
我常使用的命令(必要时,sudo使用root权限),
1).查看某个目录的大小:du -hs /home/master/documents
查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less
2).查看磁盘使用情况(文件系统的使用情况):sudo df -h
df --block-size=GB
-h是使输出结果更易于人类阅读;du -s只展示目录的使用总量(不分别展示各个子目录情况),-m是以
MB为单位展示目录的大小(当然-k/-g就是KB/GB了)。
参考技术A

df:查看分区大小情况

du:查看文件和目录大小

《跟老男孩学习Linux运维:核心命令实战》,购书可去京东.。

以上是关于Linux里面df和du区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

linux系统df和du命令的区别

linux中du和df 的区别

CentOS中du和df 的区别

linux中du与df的区别和联系

du, ls , df 三者的区别

du 和 df 区别