注册忘记密码

自学论坛

自学图文推荐

热门推荐:Win10Win8Win7/XPPS技术教程大全New资讯
查看: 3060|回复: 80

Linux命令---df和du

[复制链接]

115

主题

127

帖子

687

积分

版主

Rank: 7Rank: 7

积分
687
发表于 2015-2-8 00:15:22 | 显示全部楼层 |阅读模式

Linux系统中,当想查看内存使用情况时,常常使用free,top之类的工具。当想查看某个磁盘文件或者文件夹的大小,就需要用到df和du。准确点来讲,df用于查看文件夹相关的使用信息,而du才是真正查看某个文件的大小。



(1)df用于查看一级文件夹的大小,使用比例,文件系统,挂载点等,但却无法做到对某个文件大小的展示。


使用参数-h能够使得大小用GB,MB这种易读的形式展现。使用df-h展现的结果中,从左->右参数解释:

filesystem:文件所属的文件系统

size:该文件夹所属区域的大小

used:该区域已使用的大小

Available:剩余的可用大小

use%:使用的百分比

(2)du——查询文件或者文件夹的磁盘使用情况,实际大小

如果使用不带参数的du查看某个文件夹,会列出该文件夹下的所有文件盒文件夹使用的空间大小。这对于想只查看某个具体的文件是不大好的,所以引入"--max-depth="参数。


有个小技巧,使用“*”可以得到文件的使用空间大小:


du——统计文件大小,也可用于统计数据块数,"du -sh"(如下图),它是通过将指定文件系统文件夹下的所有目录、符号连接,以及文件的块数累加到一起得到空间下的使用的总块数

df——可以统计数据块的使用情况,它是通过查看文件系统磁盘块分配图得出总块数与剩余的块数的。


du命令是用户级的,在统计时不考虑文件系统的元数据(metadata),而df在查看文件系统的磁盘分配图时考虑元数据。所以,正常情况下,df计算的used空间要比du计算的稍大些。


在异常情况下,df计算的used要比du计算的大很多。这是为什么?

    原因是:du是以文件名、目录名为依据来进行使用空间计算的,而df则是以磁盘块的使用情况来计算的,那么,问题来了,当一个应用程序在写一个很大的文件时,如果删除或者移走了该文件,应用程序还保持着该文件的句柄,并且会根据句柄来定位磁盘位置,而不会检查出来该文件已经被rm或者mv。这样就会导致上面提到的问题发生。

    也就是说,当文件发生变化(rm/mv)时,du会重新进行统计;而df则不会这么实时,假如文件被删除或者移走了,它还会认为空间没有释放,直到这个打开大文件的进程终止。这样的话,假如定期删除某个目录下的文件时,如果没有杀掉对应的进程,空间就显示一直没释放。(这种情况下,可以通过fuser、kill等杀掉进程。)



回复

使用道具 举报

0

主题

14

帖子

52

积分

注册会员

Rank: 2Rank: 2

积分
52
发表于 2015-5-10 16:35:48 | 显示全部楼层
难得一见的好帖
[url=http://www.copperfieldlouisvillehomes.com/p/161.html]escarpin christian lou
回复 支持 反对

使用道具 举报

0

主题

16

帖子

54

积分

注册会员

Rank: 2Rank: 2

积分
54
发表于 2015-5-10 16:51:15 | 显示全部楼层
不错不错
回复 支持 反对

使用道具 举报

0

主题

14

帖子

52

积分

注册会员

Rank: 2Rank: 2

积分
52
发表于 2015-5-10 16:58:55 | 显示全部楼层
自学论坛一直都很好
回复 支持 反对

使用道具 举报

0

主题

17

帖子

53

积分

注册会员

Rank: 2Rank: 2

积分
53
发表于 2015-5-10 17:03:38 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

0

主题

13

帖子

51

积分

注册会员

Rank: 2Rank: 2

积分
51
发表于 2015-5-12 08:44:21 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

0

主题

15

帖子

55

积分

注册会员

Rank: 2Rank: 2

积分
55
发表于 2015-5-12 09:15:06 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

0

主题

17

帖子

53

积分

注册会员

Rank: 2Rank: 2

积分
53
发表于 2015-5-12 09:19:17 | 显示全部楼层
自学论坛zixuebbs.com好记啊
回复 支持 反对

使用道具 举报

0

主题

18

帖子

56

积分

注册会员

Rank: 2Rank: 2

积分
56
发表于 2015-5-12 09:21:28 | 显示全部楼层
自学多一点,我要强一点
回复 支持 反对

使用道具 举报

0

主题

17

帖子

59

积分

注册会员

Rank: 2Rank: 2

积分
59
发表于 2015-5-12 09:24:47 | 显示全部楼层
自学社区好啊
回复 支持 反对

使用道具 举报

0

主题

18

帖子

58

积分

注册会员

Rank: 2Rank: 2

积分
58
发表于 2015-5-12 09:27:03 | 显示全部楼层
顶顶多好
回复 支持 反对

使用道具 举报

0

主题

17

帖子

57

积分

注册会员

Rank: 2Rank: 2

积分
57
发表于 2015-5-12 09:37:21 | 显示全部楼层
好帖子,赞一个,支持楼主
回复 支持 反对

使用道具 举报

0

主题

15

帖子

55

积分

注册会员

Rank: 2Rank: 2

积分
55
发表于 2015-5-12 09:39:10 | 显示全部楼层
支持楼主,大家要围观哟
回复 支持 反对

使用道具 举报

0

主题

16

帖子

52

积分

注册会员

Rank: 2Rank: 2

积分
52
发表于 2015-5-12 09:50:56 | 显示全部楼层
很好哦
回复 支持 反对

使用道具 举报

0

主题

11

帖子

55

积分

注册会员

Rank: 2Rank: 2

积分
55
发表于 2015-5-12 09:52:53 | 显示全部楼层
九九自学也是你们的?
回复 支持 反对

使用道具 举报

0

主题

16

帖子

51

积分

注册会员

Rank: 2Rank: 2

积分
51
发表于 2015-5-12 10:06:01 | 显示全部楼层
九九自学也是你们的?
回复 支持 反对

使用道具 举报

0

主题

17

帖子

57

积分

注册会员

Rank: 2Rank: 2

积分
57
发表于 2015-5-12 10:27:07 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

0

主题

12

帖子

52

积分

注册会员

Rank: 2Rank: 2

积分
52
发表于 2015-5-12 10:33:09 | 显示全部楼层
我经常来自学社区
回复 支持 反对

使用道具 举报

0

主题

17

帖子

53

积分

注册会员

Rank: 2Rank: 2

积分
53
发表于 2015-5-12 10:52:22 | 显示全部楼层
真心顶
回复 支持 反对

使用道具 举报

0

主题

16

帖子

52

积分

注册会员

Rank: 2Rank: 2

积分
52
发表于 2015-5-12 10:54:17 | 显示全部楼层
有自学自考内容吗?
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

快速回复 返回顶部 返回列表