df 和 du 两者区别

1、 df—disk free

可以快速获取 磁盘 被占用了多少空间,目前还剩下多少空间等信息。

2、du—disk usage

显示磁盘空间的使用情况,统计 目录(或文件)所占磁盘空间的大小。
是不是感觉字面看起来没啥区别,实际有很多不同哦

df 和 du 的不同点:

(1)统计的范围不同

df 是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或文件的大小。
du 既可以从总体上统计,又可以统计具体的某个文件夹或文件的大小。

(2)计算方式不同,计算速度不同

df 通过文件系统来快速获取空间大小的信息,速度快,效率高
du通过逐级进入指定目录的每一个子目录,逐个计算每个文件大小并相加,最终显示出来。 所以计算速度慢,当文件目录较多文件较大时要等很久很久!!
而且因为要进入每个子目录计算文件大小,如果当前用户对某些文件/夹没有访问权限时,无法进行计算。

(3)计算结果的差异

df 可以获取已经删除的文件。
由于df是通过文件系统来获取空间大小的,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,
当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件。 所以当一个文件刚删除清空没完全释放时,df 仍会把它计算在内。
(当你删除一个大文件前后可以分别用df 命令查看一下,刚删除时还在占用磁盘空间) du 只能看到当前存在的、没有被删除的文件。
他计算的大小就是当前他认为存在的所有文件大小的累加和。 当文件系统也确定删除了该文件后,这时候du与df 的结果就一致了。
所以在这一点上,可以说du 计算更精确,也可以说df 计算有延迟,根据个人情况使用就行。

df 命令

1、df -h

(-h参数使结果以K,M,G为单位,提高信息的可读性)

[root@laclhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on /dev/vda1
20G   15G  4.3G  78% / /dev/vdb              118G  100G   13G  89%

/data 默认显示系统所有的磁盘情况,此图中显示当前一共有两个硬盘分区,及各自的占用情况。

2、df -h 分区名

该命令可以指定显示某个分区的占用情况,用的比较少

当使用 df -h 命令看到磁盘占用较高时,需要使用 du 命令进一步查看哪些文件较大,进而删除。

du 命令

1、du -sh

(-h 参数同样是为了提高可读性,-s 代表summary,只显示总大小)

[root@laclhost ~]# du -sh
6.4G

默认显示当前目录下所有文件和文件夹的总大小。

当目录下文件夹特别多时,记得不要去掉-s参数,不然会把所有文件夹下的所有文件分别列出来。

2、du -sh 目录名

du -sh 在不指定目录的情况下,默认会显示当前目录下的所有子目录的总大小。

du -sh 目录名 在指定目录的情况下,会显示指定目录下的所有文件或文件夹的大小。

du -sh * # 显示当前目录下的所有文件和文件夹大小

du -sh / # 显示根目录下所有的文件和文件夹大小

du -sh /data # 显示/data目录下所有的文件和文件夹大小

3、du 和 sort 结合对文件排序

查看/data目录下的所有文件和文件夹大小,并从大到小排序

[root@laclhost ~]#du -sh /data | sort -nr

这个命令对吗?
不对!因为du -sh展示的结果单位不同,但是sort排序只能针对数字,导致980KB的文件排在1GB文件的前面。

查看/data目录下的所有文件和文件夹大小,找出所有GB大小的文件,并从大到小排序

[root@laclhost ~]#du -sh /data | grep G | sort -nr

#这样就可以达到目的了~, 但是如果文件夹较多的话,还要一个一个的进入去找,怎么解决呢?接着看下面:

去掉 -s 参数,可以直接查看包括所有文件夹下的所有文件

[root@laclhost ~]#du -h /data | grep G | sort -nr

df 和 du 两者区别相关推荐

  1. 浅谈df和du的区别

    最近学习了大数据知识,用到了一些命令,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 文章目录 一 概念 1. du 2. df 二 举例 1. du使用举例 2. d ...

  2. 【linux命令】df和du的区别、文件系统

    文章目录 文件系统 df和du都可以用来查看磁盘空间,但是又有一些区别 df主要读取的数据几乎是针对一整个文件系统的,可以理解为某个挂载卷的整体情况,底层是通过查看超级区块内的信息,因此速度快. 可以 ...

  3. 磁盘管理命令df和du的区别,以及du -sh ./与du -sh ./*区别

    一.df与du均属于磁盘管理类命令 df命令:查看磁盘使用情况和挂载点,主要针对文件系统使用 du命令:查看文件或目录大小 其中,du -sh 文件路径 (可以查看指定文件的大小) Eg:使用du命令 ...

  4. 文件系统之软连接、硬链接的区别/文件删除与空间的联系/df和du的区别

    目录 1.软连接 2.硬链接 3.硬链接和软连接的异同点 4.删除文件与空间的联系 5.du和df的区别 文件系统中的软连接和硬链接. 每个文件创建好之后,都会维护两个计数器:i_count和i_nl ...

  5. Linux系统中df与du命令查看分区大小

    一. df:检查文件系统占用磁盘情况 disk free的缩写,使用 statfs 系统调用,直接读取分区的超级块信息获取分区使用情况.它的数据是基于分区元数据的,所以只能针对整个分区.由于 df 直 ...

  6. linux命令:df、du、free

    本文介绍比较三个查看空间的命令. 目录 一.df 二.du df和du的区别 三.free 一.df 1.作用 检查文件系统的磁盘空间占用情况. 2.语法 df [选项] [文件] 注意: (1)如果 ...

  7. linux中df和ls区别,linux系统文件大小ls、df、du命令的区别

    发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 一.df和du ...

  8. Linux下查看文件或文件夹大小的命令df 、du、ls

    转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的 ...

  9. 利用linux的df和du命令查看文件和目录的内存占用

    版权声明:本文为博主原创文章,转载请超链接注明出处.    https://blog.csdn.net/ljc1026774829/article/details/74935658 当磁盘大小超过标准 ...

最新文章

  1. 如何将cocos2d-x程序分别移植到ios,android,windowsphone三个手机平台上
  2. ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO
  3. python生成折线图-python 生成图表
  4. 只需十四步:从零开始掌握 Python 机器学习(附资源)
  5. js笔记(9)之定时器数字时钟延时提示框
  6. Code Review的重要性
  7. php上传大文件时,服务器端php.ini文件中需要额外修改的选项
  8. 男人“杀”死女人的30句话
  9. 找出数组中不重复的值php_PHP找出数组中不重复出现的值
  10. mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID
  11. 回顾2018,展望2019
  12. SQL,不定条件查询,case,when,then,end,isnull,join,inner,on
  13. Flutter之Dialog 简单使用
  14. DC/DC浪涌电流简记
  15. win10打开Android模拟器后电脑重启问题
  16. 浅谈英语学习兴趣的培养
  17. html中一些特殊的符号该如何表示
  18. 网易乌镇咖荟综述 | 2018,AI行业的兴奋与焦虑
  19. 被降级or地位凸显,技术研究院不同命运背后的企业技术底色
  20. 第12课 习题讲解

热门文章

  1. 非球面透镜的聚焦点研究
  2. 服务器安全软件--服务器安全狗windows V4.2枸杞版发布
  3. awk 打印单引号和双引号
  4. 关于supesite后台添加外部链接后字符转义的问题
  5. 东北大学复试计算机专业分数线,东北大学考研计算机的复试经验分享
  6. matlab仿真关键模型模块,改善simulink仿真的性能和精确度
  7. 使用阿里云进行备案踩过的坑
  8. Android 12 新版本泄露,隐私安全可媲美 iOS 系统?
  9. WinForm——TreeView总结
  10. 一文讲明白以太坊上交易类型含义、作用、发展过程