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