linux中du和df 的区别

news/2024/7/2 0:35:16

常有Linux用户询问,为什么利用du和df查看磁盘容量的结果不一致,是否是有bug或者有磁盘碎块,或该以哪个结果为准。而实际上两个命令得出的值是不一致的由于du与df命令实施上的不同,而非故障。

[root@www ~]# du -sh /home
4.7G    /home
[root@www ~]# df -h /home
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              15G  4.9G  8.9G  36% /home
[root@www ~]#

从上图能够看出,/home 分区的容量,使用df查看是4.9GB,而使用du查看是4.7GB。

du -s 命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数。

df 命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。

du 命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。



      本文转自glying 51CTO博客,原文链接:http://blog.51cto.com/liying/967715,如需转载请自行联系原作者



http://www.niftyadmin.cn/n/1998705.html

相关文章

面试时,我被骗了……

面试时,我被骗了…… 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/04/23/1575216.aspx…

What Is a Path?

What Is a Path?转载于:https://www.cnblogs.com/niaomingjian/p/8555687.html

操作系统课程回顾

操作系统内核的典型功能:进程管理:. 进程的创建与终止. 进程的调度. 进程切换. 进程同步与进程间通信. PCB (Process Control Blocks)管理内存管理:. 进程的地址空间分配. 交换. 页面及段管理I/O管理:. 缓存管理. 进程I/O通道和I/…

【Lintcode】二叉树的最大深度 - 比较简单,用递归比较好,不递归也能做,比较麻烦...

给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的距离。 您在真实的面试中是否遇到过这个题? Yes样例 给出一棵如下的二叉树: 1/ \ 2 3/ \4 5这个二叉树的最大深度为3. /*** Definition of TreeNode:* class TreeNode {* pu…

嘉嘉语录107

嘉嘉语录107 假如我可以再生 像太极为两仪而生 动静之间如行云流水 追一个豁达的眼神 这几句是《虚虚实实》中的部分歌词,反复听,跟着唱,总在想,能有这样一个假如该有多好!但是我们都知道,现实…

Jmeter_从jdbc请求的响应中获取参数做关联

1:从sql表中将需要取的数据查出来2:我们需要把这个id为4451的数据从sql里面取出来,传到下一个sql里面,执行删除3:写一个接口的传参有些不同,变成了var_id_1。var_id是之前的sql中定义的变量,_1是…

一位主管面试后的感受

名校的应届本科毕业生,信息科技什么什么专业的。 主要很不爽的地方主要有三点:1、他自称精通一票东西,而且在C、汇编以及单片机和嵌入式系统方面有很强的造诣,我就随便问了以下他反复强调自己“熟悉”的8051和ARM7有什么区别&…

原生jdbc操作mysql数据库详解

首先给大家说一下使用JDBC链接数据库的步骤 1.加载链接数据库驱动 2.建立数据库链接 3.创建数据库操作对象 4.编写sql语句,执行sql语句 5.获取结果集 6.释放资源 我这边采用的是maven构建工具创建的java项目;如果不使用maven创建的话也没有什么不同&…