Linux中的du命令
时间:2020-03-21 11:43:29 来源:igfitidea点击:
du命令行实用程序主要用于显示或者查找与硬盘和磁盘使用情况有关的信息。
du utility解释:
1.du命令用于查看磁盘使用情况。
目前,我在/var/ftp /目录中,并且我想查看该磁盘的完整磁盘使用情况统计信息
目录及其子目录。
[root@satish ftp]# du 10584 ./Server/repodata 2638388 ./Server 2638392 .
2.现在以人类可读的格式查看以上统计信息,将选项-h与du一起使用
[root@satish ftp]# du -h 11M ./Server/repodata 2.6G ./Server 2.6G .
3.现在,如果要查看任何特定目录及其子目录的磁盘使用情况统计信息,可以使用以下命令。
[root@satish ~]# du /tmp/ 4 /tmp/ssh-wXKGzB3421 4 /tmp/virtual-root.bsjXxG 4 /tmp/keyring-ulhVbt 4 /tmp/gconfd-satish 28 /tmp/alexa/[email protected]/2.17/toolbar 32 /tmp/alexa/[email protected]/2.17 36 /tmp/alexa/[email protected] 40 /tmp/alexa 4 /tmp/ksocket-root 4 /tmp/virtual-root.NcMyoT 4 /tmp/virtual-root.L4MSYT 8 /tmp/gconfd-root/lock 16 /tmp/gconfd-root 4 /tmp/virtual-root.qgqHyO 4 /tmp/kde-root 4 /tmp/.ICE-unix 4 /tmp/.font-unix 4 /tmp/keyring-5yYf0e 4 /tmp/.X11-unix 4 /tmp/keyring-bbxuTi 8 /tmp/orbit-root 4 /tmp/keyring-jzXi43 5780 /tmp/
4.要以可读格式查看以上命令,请使用以下命令。
[root@satish ~]# du -h /tmp/ 4.0K /tmp/ssh-wXKGzB3421 4.0K /tmp/virtual-root.bsjXxG http://parcganuenta.nl/scams-on-cash-advance-com 4.0K /tmp/keyring-ulhVbt 4.0K /tmp/gconfd-satish 28K /tmp/alexa/[email protected]/2.17/toolbar 32K /tmp/alexa/[email protected]/2.17 36K /tmp/alexa/[email protected] 40K /tmp/alexa 4.0K /tmp/ksocket-root 4.0K /tmp/virtual-root.NcMyoT 4.0K /tmp/virtual-root.L4MSYT 8.0K /tmp/gconfd-root/lock 16K /tmp/gconfd-root 4.0K /tmp/virtual-root.qgqHyO 4.0K /tmp/kde-root 4.0K /tmp/.ICE-unix 4.0K /tmp/.font-unix 4.0K /tmp/keyring-5yYf0e 4.0K /tmp/.X11-unix 4.0K /tmp/keyring-bbxuTi 8.0K /tmp/orbit-root 4.0K /tmp/keyring-jzXi43 5.7M /tmp/
注意:带有“ du”命令的-h选项以“人类可读格式”提供结果。
这意味着什么,现在我们可以看到字节,千字节,兆字节,千兆字节等大小。
5.使用“ -s”选项查看任何目录的“总计”大小。
[root@satish ~]# du -hs /var/ftp/ 2.6G /var/ftp/
6.使用“ -ah”选项,我们可以查看目录中所有文件和文件夹的磁盘使用情况信息。
[root@satish ~]# du -ah /home/u1/ 4.0K /home/u1/.bashrc 4.0K /home/u1/.emacs 101M /home/u1/a1 4.0K /home/u1/.mozilla/extensions 4.0K /home/u1/.mozilla/plugins 12K /home/u1/.mozilla 4.0K /home/u1/new 4.0K /home/u1/vivek.sh 4.0K /home/u1/.bash_logout 4.0K /home/u1/.bash_profile 4.0K /home/u1/.kde/Autostart/.directory 8.0K /home/u1/.kde/Autostart 12K /home/u1/.kde 101M /home/u1/
7.使用“ kh”选项,我们可以看到目录及其子目录的磁盘使用情况(以千字节为单位)。
[root@satish ~]# du -hk /home/satish/ 4 /home/satish/Desktop/win7 1022720 /home/satish/Desktop 4 /home/satish/.eggcups 24 /home/satish/mail/.imap/Trash 28 /home/satish/mail/.imap/Sent 24 /home/satish/mail/.imap/INBOX 24 /home/satish/mail/.imap/Drafts 104 /home/satish/mail/.imap 116 /home/satish/mail
8,使用-mh选项查看以MB为单位的磁盘使用情况信息
[root@satish ~]# du -mh /home/theitroad/ 8.0K /home/theitroad/.mozilla/extensions 8.0K /home/theitroad/.mozilla/plugins 24K /home/theitroad/.mozilla 64K /home/theitroad/
9.使用“ -ch”选项在最后一行查看磁盘总使用量。
[root@satish ~]# du -ch /tmp/ 4.0K /tmp/ssh-wXKGzB3421 4.0K /tmp/virtual-root.bsjXxG 4.0K /tmp/keyring-ulhVbt 4.0K /tmp/gconfd-satish 28K /tmp/alexa/[email protected]/2.17/toolbar 32K /tmp/alexa/[email protected]/2.17 36K /tmp/alexa/[email protected] 40K /tmp/alexa 4.0K /tmp/ksocket-root 4.0K /tmp/virtual-root.NcMyoT 4.0K /tmp/virtual-root.L4MSYT 8.0K /tmp/gconfd-root/lock 16K /tmp/gconfd-root 4.0K /tmp/virtual-root.qgqHyO 4.0K /tmp/kde-root 4.0K /tmp/.ICE-unix 4.0K /tmp/.font-unix 4.0K /tmp/keyring-5yYf0e 4.0K /tmp/.X11-unix 4.0K /tmp/keyring-bbxuTi 8.0K /tmp/orbit-root 4.0K /tmp/keyring-jzXi43 5.7M /tmp/ 5.7M total
10.获取文件和目录的摘要
#du -a
11.查看特定文件的磁盘使用情况
#du -h文件名
[root@satish ~]# du -h eclipse-SDK-4.2.1-linux-gtk.tar.gz 928K eclipse-SDK-4.2.1-linux-gtk.tar.gz
12.一次查看多个文件的磁盘使用情况
#df -h fle1 file2
[root@satish ~]# du -h index.php install.log 4.0K index.php 36K install.log [root@satish ~]# du -h index.php install.log iplist link.php file.img 4.0K index.php 36K install.log 4.0K iplist 9.8M file.img
13.使用“ --time”选项,我们可以基于修改时间查看磁盘使用情况统计信息。
[root@satish ~]# du --time -ha /etc/httpd/ 4.0K 2009-07-15 18:34 /etc/httpd/conf.d/proxy_ajp.conf 4.0K 2009-07-15 18:34 /etc/httpd/conf.d/manual.conf 4.0K 2013-01-09 23:23 /etc/httpd/conf.d/munin.conf 4.0K 2009-05-21 20:56 /etc/httpd/conf.d/squirrelmail.conf
14使用“ --exclude”选项,我们可以从磁盘使用情况统计信息中排除特定类型的文件格式。
# du -ah --exclude="*.rpm" /var/ftp/Server/ [root@satish Server]# du -ah --exclude="*.rpm" /var/ftp/Server/ 556K /var/ftp/Server/TRANS.TBL 2.4M /var/ftp/Server/repodata/filelists.xml.gz 1008K /var/ftp/Server/repodata/comps-rhel5-server-core.xml 740K /var/ftp/Server/repodata/primary.xml.gz 6.4M /var/ftp/Server/repodata/other.xml.gz 4.0K /var/ftp/Server/repodata/TRANS.TBL 4.0K /var/ftp/Server/repodata/repomd.xml 11M /var/ftp/Server/repodata 12M /var/ftp/Server/
如果不使用--exclude =“。
rpm”选项,如果要查看输出结果,请参见下文(输出时间更长,我已将其取消了)。
[root@satish Server]# du -ah /var/ftp/Server/ 212K /var/ftp/Server/psgml-1.2.5-4.3.noarch.rpm 108K /var/ftp/Server/zlib-devel-1.2.3-3.i386.rpm 28K /var/ftp/Server/libibmad-static-1.2.3-1.el5.i386.rpm 60K /var/ftp/Server/ftp-0.17-35.el5.i386.rpm 1.6M /var/ftp/Server/openmotif-2.3.1-2.el5.i386.rpm 612K /var/ftp/Server/setools-gui-3.0-3.el5.i386.rpm 180K /var/ftp/Server/netpbm-devel-10.35.58-8.el5.i386.rpm 16K /var/ftp/Server/xorg-x11-drv-keyboard-1.1.0-3.i386.rpm
15.找出前20个最大的文件或者目录。
[root@satish ~]# du -sk /var/log/* | sort -r -n | head -20 1108 /var/log/messages.3 996 /var/log/maillog.3 536 /var/log/wtmp 404 /var/log/anaconda.log 400 /var/log/audit 280 /var/log/lynis.log 224 /var/log/maillog 156 /var/log/maillog.1 152 /var/log/maillog.2 144 /var/log/httpd 92 /var/log/sa 88 /var/log/munin 80 /var/log/cups 68 /var/log/scrollkeeper.log 56 /var/log/lynis-report.dat 48 /var/log/prelink 48 /var/log/messages.2 48 /var/log/lastlog 44 /var/log/messages.1 40 /var/log/Xorg.0.log.old