美文网首页
Linux常用命令集du

Linux常用命令集du

作者: L白水飘萍 | 来源:发表于2019-01-22 09:47 被阅读0次

转载自:http://www.cnblogs.com/peida/archive/2012/12/10/2810755.html
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

命令格式

du [选项][文件]

命令功能

显示每个文件和目录的磁盘使用空间。

命令参数

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或--kilobytes 以KB(1024bytes)为单位输出。

-m或--megabytes 以MB为单位输出。

-s或--summarize 仅显示总计,只列出最后加总的值。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。

--exclude=<目录或文件> 略过指定的目录或文件。

-D或--dereference-args 显示指定符号链接的源文件大小。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或--count-links 重复计算硬件链接的文件。

使用实例

实例1:显示目录或者文件所占空间

命令:

du

输出:

du
4       ./.git/refs/heads
0       ./.git/refs/tags
4       ./.git/refs/remotes/origin
4       ./.git/refs/remotes
8       ./.git/refs
0       ./.git/branches
40      ./.git/hooks
4       ./.git/info
3032    ./.git/objects/pack
0       ./.git/objects/info
3032    ./.git/objects
4       ./.git/logs/refs/remotes/origin
4       ./.git/logs/refs/remotes
4       ./.git/logs/refs/heads
8       ./.git/logs/refs
12      ./.git/logs
3124    ./.git
24      ./byte
12      ./file
60      ./interting_code
4       ./kernel/hlist/.tmp_versions
288     ./kernel/hlist
4       ./kernel/list/.tmp_versions
280     ./kernel/list
592     ./kernel
56      ./process
64      ./pthread/basic_thread
40      ./pthread/thread_comm
64      ./pthread/thread_pool
168     ./pthread
16      ./tcp
44      ./udp
48      ./use_code/pointer
92      ./use_code
16      ./vim
6744    ./sort
28      ./ip
11536   .

说明:

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的11536当前目录的总大小。

实例2:显示指定文件所占空间

命令:

du hello.i

输出:

du hello.i 
20      hello.i

实例3:查看指定目录的所占空间

命令:

du ./process

输出:

du ./process
56      ./proces

实例4:只显示总和的大小

命令:

du -s

输出:

du -s
11536   .

实例5:方便阅读的格式显示

命令:

du -h

4.0K    ./.git/refs/heads
0       ./.git/refs/tags
4.0K    ./.git/refs/remotes/origin
4.0K    ./.git/refs/remotes
8.0K    ./.git/refs
0       ./.git/branches
40K     ./.git/hooks
4.0K    ./.git/info
3.0M    ./.git/objects/pack
0       ./.git/objects/info
3.0M    ./.git/objects
4.0K    ./.git/logs/refs/remotes/origin
4.0K    ./.git/logs/refs/remotes
4.0K    ./.git/logs/refs/heads
8.0K    ./.git/logs/refs
12K     ./.git/logs
3.1M    ./.git
24K     ./byte
12K     ./file
60K     ./interting_code
4.0K    ./kernel/hlist/.tmp_versions
288K    ./kernel/hlist
4.0K    ./kernel/list/.tmp_versions
280K    ./kernel/list
592K    ./kernel
56K     ./process
64K     ./pthread/basic_thread
40K     ./pthread/thread_comm
64K     ./pthread/thread_pool
168K    ./pthread
16K     ./tcp
44K     ./udp
48K     ./use_code/pointer
92K     ./use_code
16K     ./vim
6.6M    ./sort
28K     ./ip
12M     .

实例6:文件和目录都显示

命令:du -ah

实例7:显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

命令 du -c hello.i ./use_code

输出

20K     hello.i
48K     ./use_code/pointer
92K     ./use_code
112K    total

实例8:按照空间大小排序

命令:

du -h |sort -nr|more

输出:

du -h |sort -nr|more
592K    ./kernel
288K    ./kernel/hlist
280K    ./kernel/list
168K    ./pthread
92K     ./use_code
64K     ./pthread/thread_pool
64K     ./pthread/basic_thread
60K     ./interting_code
56K     ./process
48K     ./use_code/pointer
44K     ./udp
40K     ./pthread/thread_comm
40K     ./.git/hooks
28K     ./ip
24K     ./byte
16K     ./vim
16K     ./tcp
12M     .
12K     ./.git/logs
12K     ./file
8.0K    ./.git/refs
8.0K    ./.git/logs/refs
6.6M    ./sort
4.0K    ./kernel/list/.tmp_versions
4.0K    ./kernel/hlist/.tmp_versions
4.0K    ./.git/refs/remotes/origin
4.0K    ./.git/refs/remotes
4.0K    ./.git/refs/heads
4.0K    ./.git/logs/refs/remotes/origin
4.0K    ./.git/logs/refs/remotes
4.0K    ./.git/logs/refs/heads
4.0K    ./.git/info
3.1M    ./.git
3.0M    ./.git/objects/pack
3.0M    ./.git/objects
0       ./.git/refs/tags
0       ./.git/objects/info
0       ./.git/branches

实例9:输出当前目录下各个子目录所使用的空间

命令:

du -h --max-depth=1

输出:

du -h  --max-depth=1
3.1M    ./.git
24K     ./byte
12K     ./file
60K     ./interting_code
592K    ./kernel
56K     ./process
168K    ./pthread
16K     ./tcp
44K     ./udp
92K     ./use_code
16K     ./vim
6.6M    ./sort
28K     ./ip
12M     .

相关文章

网友评论

      本文标题:Linux常用命令集du

      本文链接:https://www.haomeiwen.com/subject/jtzkjqtx.html