今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

详细分析Linux系统下du命令的使用

日期:2011-10-13  点击率:856


  Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。
  du:查询档案或目录的磁盘使用空间
  a:显示全部目录和其次目录下的每个档案所占的磁盘空间
  b:大小用bytes来表示 (默认值为k bytes)
  c:最后再加上总计 (默认值)
  s:只显示各档案大小的总合
  x:只计算同属同一个档案系统的档案
  L:计算所有的档案大小
  常用命令:du –a
  操作详解
  引用
  指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。例如:
  # du -h /etc
  104K /etc/defaults
  6.0K /etc/X11
  8.0K /etc/bluetooth
  4.0K /etc/gnats
  52K /etc/isdn
  388K /etc/mail
  68K /etc/mtree
  2.0K /etc/ntp
  38K /etc/pam.d
  44K /etc/periodic/daily
  6.0K /etc/periodic/monthly
  42K /etc/periodic/security
  16K /etc/periodic/weekly
  110K /etc/periodic
  6.0K /etc/ppp
  318K /etc/rc.d
  2.0K /etc/skel
  130K /etc/ssh
  10K /etc/ssl
  1.7M /etc
  我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。不过,du 的输出结果通常很长,我们可以加上 -s 参数来省略指定目录下的子目录,而只显示该目录的总合即可:
  # du -sh /etc
  1.7M /etc
  在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:
  # du /etc | sort -nr | more
  1746 /etc
  388 /etc/mail
  318 /etc/rc.d
  130 /etc/ssh
  110 /etc/periodic
  104 /etc/defaults
  68 /etc/mtree
  52 /etc/isdn
  44 /etc/periodic/daily
  42 /etc/periodic/security
  38 /etc/pam.d
  16 /etc/periodic/weekly
  10 /etc/ssl
  8 /etc/bluetooth
  6 /etc/ppp
  6 /etc/periodic/monthly
  6 /etc/X11
  4 /etc/gnats
  2 /etc/skel
  2 /etc/ntp
  sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。
  现在明了了Linux du命令和Linux df命令的不同之处了吗。



下一篇:Ubuntu下SNMP的安装   上一篇:Apache Rewrite实现URL的跳转和域名跳转