df 和 du 两者区别
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 两者区别相关推荐
- 浅谈df和du的区别
最近学习了大数据知识,用到了一些命令,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 文章目录 一 概念 1. du 2. df 二 举例 1. du使用举例 2. d ...
- 【linux命令】df和du的区别、文件系统
文章目录 文件系统 df和du都可以用来查看磁盘空间,但是又有一些区别 df主要读取的数据几乎是针对一整个文件系统的,可以理解为某个挂载卷的整体情况,底层是通过查看超级区块内的信息,因此速度快. 可以 ...
- 磁盘管理命令df和du的区别,以及du -sh ./与du -sh ./*区别
一.df与du均属于磁盘管理类命令 df命令:查看磁盘使用情况和挂载点,主要针对文件系统使用 du命令:查看文件或目录大小 其中,du -sh 文件路径 (可以查看指定文件的大小) Eg:使用du命令 ...
- 文件系统之软连接、硬链接的区别/文件删除与空间的联系/df和du的区别
目录 1.软连接 2.硬链接 3.硬链接和软连接的异同点 4.删除文件与空间的联系 5.du和df的区别 文件系统中的软连接和硬链接. 每个文件创建好之后,都会维护两个计数器:i_count和i_nl ...
- Linux系统中df与du命令查看分区大小
一. df:检查文件系统占用磁盘情况 disk free的缩写,使用 statfs 系统调用,直接读取分区的超级块信息获取分区使用情况.它的数据是基于分区元数据的,所以只能针对整个分区.由于 df 直 ...
- linux命令:df、du、free
本文介绍比较三个查看空间的命令. 目录 一.df 二.du df和du的区别 三.free 一.df 1.作用 检查文件系统的磁盘空间占用情况. 2.语法 df [选项] [文件] 注意: (1)如果 ...
- linux中df和ls区别,linux系统文件大小ls、df、du命令的区别
发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 一.df和du ...
- Linux下查看文件或文件夹大小的命令df 、du、ls
转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的 ...
- 利用linux的df和du命令查看文件和目录的内存占用
版权声明:本文为博主原创文章,转载请超链接注明出处. https://blog.csdn.net/ljc1026774829/article/details/74935658 当磁盘大小超过标准 ...
最新文章
- 如何将cocos2d-x程序分别移植到ios,android,windowsphone三个手机平台上
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO
- python生成折线图-python 生成图表
- 只需十四步:从零开始掌握 Python 机器学习(附资源)
- js笔记(9)之定时器数字时钟延时提示框
- Code Review的重要性
- php上传大文件时,服务器端php.ini文件中需要额外修改的选项
- 男人“杀”死女人的30句话
- 找出数组中不重复的值php_PHP找出数组中不重复出现的值
- mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID
- 回顾2018,展望2019
- SQL,不定条件查询,case,when,then,end,isnull,join,inner,on
- Flutter之Dialog 简单使用
- DC/DC浪涌电流简记
- win10打开Android模拟器后电脑重启问题
- 浅谈英语学习兴趣的培养
- html中一些特殊的符号该如何表示
- 网易乌镇咖荟综述 | 2018,AI行业的兴奋与焦虑
- 被降级or地位凸显,技术研究院不同命运背后的企业技术底色
- 第12课 习题讲解