du
-h --max-depth=1 |grep [TG] |sort #查找上G和T的目录并排序du
-sh #统计当前目录的大小,以直观方式展现du
-h --max-depth=1 |grep 'G' |sort #查看上G目录并排序du
-sh --max-depth=1 #查看当前目录下所有一级子目录文件夹大小du
-h --max-depth=1 |sort #查看当前目录下所有一级子目录文件夹大小 并排序du
-h --max-depth=1 |grep [TG] |sort -nr #倒序排FreeBSD下是这样的du
-hd 1 | sortdu
-hd 1 |grep [GT] | sortdu命令功能说明:统计目录(或文件)所占磁盘空间的大小。语 法:du
[-abcDhHklmsSx]
[-L <符号连接>][-X
<文件>][--block-size][--exclude=<目录或文件>]
[--max-depth=<目录层数>][--help][--version][目录或文件]常用参数:-a或-all
为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-bytes
显示目录或文件大小时,以byte为单位。-c或–total
除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。-D或–dereference-args
显示指定符号连接的源文件大小。-h或–human-readable
以K,M,G为单位,提高信息的可读性。-H或–si
与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。-k或–kilobytes
以1024 bytes为单位。-l或–count-links
重复计算硬件连接的文件。-L<符号连接>或–dereference<符号连接>
显示选项中所指定符号连接的源文件大小。-m或–megabytes
以1MB为单位。-s或–summarize
仅显示总计,即当前目录的大小。-S或–separate-dirs
显示每个目录的大小时,并不含其子目录的大小。-x或–one-file-xystem
以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。-X<文件>或–exclude-from=<文件>
在<文件>指定目录或文件。–exclude=<目录或文件>
略过指定的目录或文件。–max-depth=<目录层数>
超过指定层数的目录后,予以忽略。–help
显示帮助。–version
显示版本信息。linux中的du命令使用示例:1>
要显示一个目录树及其每个子树的磁盘使用情况du
/home/linux这在/home/linux目录及其每个子目录中显示了磁盘块数。2>
要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况du
-k /home/linux这在/home/linux目录及其每个子目录中显示了
1024 字节磁盘块数。3>
以MB为单位显示一个目录树及其每个子树的磁盘使用情况du
-m /home/linux这在/home/linux目录及其每个子目录中显示了
MB 磁盘块数。4>
以GB为单位显示一个目录树及其每个子树的磁盘使用情况du
-g /home/linux这在/home/linux目录及其每个子目录中显示了
GB 磁盘块数。5>查看当前目录下所有目录以及子目录的大小:du
-h .“.”代表当前目录下。也可以换成一个明确的路径-h表示用K、M、G的人性化形式显示6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:du
-sh user-s表示总结的意思,即只列出一个总结的值du
-h –max-depth=0 user–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。7>列出user目录及其子目录下所有目录和文件的大小:du
-ah user-a表示包括目录和文件8>列出当前目录中的目录名不包括xyz字符串的目录的大小:du
-h –exclude=’*xyz*’9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:du
-0h user-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。10>只显示一个目录树的全部磁盘使用情况[maple@linux
~]$[maple@linux
~]$ du8
./test/links8
./test/dir/subdir18
./test/dir/subdir220
./test/dir160
./test108
./test21492
.[maple@linux
~]$[maple@linux
~]$ du -08
./test/links8 ./test/dir/subdir18 ./test/dir/subdir220 ./test/dir160 ./test108 ./test21492 .[maple@linux ~]$ du -c8
./test/links8
./test/dir/subdir18
./test/dir/subdir220
./test/dir160
./test108
./test21492
.1492
total[maple@linux
~]$[maple@linux
~]$ du -h8.0K
./test/links8.0K
./test/dir/subdir18.0K
./test/dir/subdir220K
./test/dir160K
./test108K
./test21.5M
.[maple@linux
~]$[maple@linux
~]$ du -k8
./test/links8
./test/dir/subdir18
./test/dir/subdir220
./test/dir160
./test108
./test21492
.[maple@linux
~]$[maple@linux
~]$ du -sh1.5M
.[maple@linux
~]$[maple@linux
~]$ du -S8
./test/links8
./test/dir/subdir18
./test/dir/subdir24
./test/dir132
./test108
./test21224
.[maple@linux
~]$[maple@linux
~]$ du -Sh --exclude="sub*"8.0K
./test/links4.0K
./test/dir132K
./test108K
./test21.2M
.[maple@linux
~]$[maple@linux
~]$ du -h8.0K
./test/links8.0K
./test/dir/subdir18.0K
./test/dir/subdir220K
./test/dir160K
./test108K
./test21.5M
.[maple@linux
~]$命令用途du(disk
usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。命令格式du
[OPTION]… [FILE]…-a,
–all包括了所有的文件,而不只是目录–apparent-sizeprint
apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger dueto
holes in (’sparse’) files, internal fragmentation, indirect blocks, and the like-B,
–block-size=SIZE use SIZE-byte blocks-b,
–bytes 以字节为计算单位-k
以千字节(KB)为计算单位-m
以兆字节(M)为计算单位-c,
–total 最后加上一个总计(系统缺省)-D,
–dereference-argsdereference
FILEs that are symbolic links-H
跟 - -si效果一样。-h,
–human-readable 以比较阅读的方式输出文件大小信息 (例如,1K 234M 2G)。注:该选项在很多其他命令(df, ls)中也有效。–si
跟-h 效果一样,只是以1000为换算单位-l,
–count-links 计算所有的文件大小,对硬链接文件,则计算多次。-L,
–dereference 显示选项中所指定符号连接的源文件大小。-P,
–no-dereference 不跟随任何的符号连接(缺省)-S,
–separate-dirs 计算目录所占空间时不包括子目录的大小。-s,
–summarize 只显示工作目录所占总空间-x,
–one-file-system 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。-X
FILE, –exclude-from=FILE 排除掉指定的FILE–exclude=PATTERN
排除掉符合样式的文件,Pattern就是普通的Shell样式,?表示任何一个字符,*表示任意多个字符。–max-depth=N只列出深度小于max-depth的目录和文件的信息
–max-depth=0 的时候效果跟–s是 一样使用案例root@ubuntu:/#
cd /home/web/root@ubuntu:/home/web#
du -s793832
.–不指定FILE名字计算出当前目录所占用的空间大小。root@ubuntu:/#$
du -sh776M
.–不指定FILE名字计算出当前目录所占用的空间大小。-h选项使得输出结果跟容易阅读(跟上例比较)root@ubuntu:/#$
du –max-depth=1 -h–输出当前目录下各个子目录所使用的空间83M
./java87M
./build197M
./jboss128M
./lib1.1M
./bin52K
./synclogs4.8M
./sql920K
./conf52K
./logs20K
./mail_group56K
./.svn144M
./htdocs56K
./jboss-conf2.7M
./auto-conf8.0K
./.mule23M
./classes43M
./templates144K
./project776M
.找出大文件磁盘空间被耗尽的时候,免不了要清理一下,比如说/home目录太大,就可以使用下面命令看看到底是谁:du
-s /home/* | sort -nr[root@SVN
svnhome]# du -h --max-depth=1 |grep [TG] |sort -nr518G
./sichuandian474G
./zgx162G
./20kc98G
./bgong80G
./s73G
./yn44G
./siua1235G
./cdtielug1331G
./kifa22G
./zhhu22G
./shae118G
./eCaker17G
./1-youswu16G
./20kc14G
./sicngda14G
./be116.5G
./service5.4G
./YNmeeting5.2G
./YNkangjia5.0G
./1-1hongqinshan4.6G
./doucaiku4.6G
./bunopertion3.7G
./naax112.6G
./yneries2.6G
./teamals2.4G
./sichxue2.4G
./1cm1.8G
./Yb1.7T
.1.7G
./ynedate1.3G
./cddshe1.2G
./YmD
du 使用详解 查看一级目录大小
最新推荐文章于 2025-07-14 08:03:33 发布