注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿飘的博客

十里平湖霜满天 寸寸青丝愁华年

 
 
 

日志

 
 

Linux常用命令之df与du  

2009-05-20 15:55:24|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

df 命令
      用法:df [选项]... [文件]...
显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。

长选项必须用的参数在使用短选项时也是必须的。
-a, --all             包括大小为 0 个块的文件系统
-B, --block-size=大小 块以指定<大小>的字节为单位
-h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)
-H, --si              类似 -h,但取 1000 的次方而不是 1024
-i, --inodes          显示 inode 信息而非块使用量
-k                    即 --block-size=1K
-l, --local           只显示本机的文件系统
      --no-sync         取得使用量数据前不进行 sync 动作 (默认)
-P, --portability     使用 POSIX 输出格式
      --sync            取得使用量数据前先进行 sync 动作
-t, --type=类型       只印出指定<类型>的文件系统信息
-T, --print-type      印出文件系统类型
-x, --exclude-type=类型   只印出不是指定<类型>的文件系统信息
-v                    (此选项不作处理)
      --help     显示此帮助信息并离开
      --version 显示版本信息并离开 


  用于查看Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。
 
  如
 
  df -k  以千字节KB 为单位显示各分区的信息
 
  df -a  显示所有分区包括大小为0 的分区
 
  df -T  显示分区类型EXT2 或EXT3 等

[root@vm3 /]# df -k
Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/sdb1              3020140    751808   2114916 27% /
none                   1037372         0   1037372   0% /dev/shm
/dev/sdb5              5036284   2063184   2717268 44% /usr
/dev/sdb3             20635732   7695600 11891892 40% /var
/dev/sdb2             44101940   7057676 34804000 17% /www
/dev/sda1             76920416 30227244 42785764 42% /backup
[root@vm3 /]# df -h
Filesystem            容量 已用 可用 已用% 挂载点
/dev/sdb1             2.9G 735M 2.1G 27% /
none                 1014M     0 1014M   0% /dev/shm
/dev/sdb5             4.9G 2.0G 2.6G 44% /usr
/dev/sdb3              20G 7.4G   12G 40% /var
/dev/sdb2              43G 6.8G   34G 17% /www
/dev/sda1              74G   29G   41G 42% /backup
 
  du 命令
 
  用于查看文件或文件夹的大小。
 
  如
 
  du -b /home  以字节为单位显示/home 文件夹下各个子文件夹的大小
 
  du -ks home  以千字节KB 为单位显示/home 文件夹的总大小

        [root@vm3 /www]# du -sh /www
        6.7G    /www

dfdu 的区别

解答

df 命令:

通过文件系统中未分配的空间来确定文件系统中已分配空间的大小。例如:如果一个文件系统中有 8192个512-byte 块, 并且4096 个块没有被分配出去,那么已分配的空间就是4096 个512-byte 的块。

已分配空间 = 空间总数 - 未分配空间

因为基于文件系统总体来计算,所以df 命令是报告文件系统空间使用情况最可靠的命令。

du 命令

是面向文件的命令,它计算分配给指定文件或者目录的空间。 du 命令必须跟着目的参数,而且不能隔离文件系统。

例 如:运行 # du / 命令将计算所有在 / 文件系统下所有文件的空间分配信息。其中包括 / 文件系统所有的文件和安装在 / 下面的,例如 /tmp, /var 和 /usr 下面的其他文件系统的文件。可以用 du 命令带 -x 参数来限制仅在文件系统内进行操作。但是有时候会导致输出结果不完全。

du 命令只计算被文件占用的空间。不计算文件系统metadata 占用的空间,如inodes, inode maps, 或者disk maps。

du 命令只计算那些可以访问的文件所占用的存储空间, 有下面两种情况 du 命令不会计算已经分配给文件的空间。

Case1:

文件被隐藏了。
例如:如果一个文件存放在 /bobby 目录下, 接着有文件系统安装在 /bobby 目录下, 那么, du 命令将不会计算 /bobby 目录下的文件所占用的存储空间。

case 2:

文件被其他的应用的打开了,接着文件被删除了。 在这种情况下, 文件所占用的存储空间将维持着被分配的状态直到所有对这个文件的访问都被关闭。
由于目录中没有这个文件的相关纪录,du 命令将不会计算这个文件的被分配空间,然而df 命令将计算这部分已分配的空间

  评论这张
 
阅读(709)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017