1 | du
|
2 | ===
|
3 |
|
4 | 显示每个文件和目录的磁盘使用空间
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **du命令** 也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | du [选项][文件]
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -a或-all 显示目录中个别文件的大小。
|
20 | -b或-bytes 显示目录或文件大小时,以byte为单位。
|
21 | -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
|
22 | -k或--kilobytes 以KB(1024bytes)为单位输出。
|
23 | -m或--megabytes 以MB为单位输出。
|
24 | -s或--summarize 仅显示总计,只列出最后加总的值。
|
25 | -h或--human-readable 以K,M,G为单位,提高信息的可读性。
|
26 | -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
|
27 | -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
|
28 | -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
|
29 | -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
|
30 | --exclude=<目录或文件> 略过指定的目录或文件。
|
31 | -D或--dereference-args 显示指定符号链接的源文件大小。
|
32 | -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
|
33 | -l或--count-links 重复计算硬件链接的文件。
|
34 | ```
|
35 |
|
36 | ### 实例
|
37 |
|
38 | 显示目录或者文件所占空间:
|
39 |
|
40 | ```shell
|
41 | root@localhost [test]# du
|
42 | 608 ./test6
|
43 | 308 ./test4
|
44 | 4 ./scf/lib
|
45 | 4 ./scf/service/deploy/product
|
46 | 4 ./scf/service/deploy/info
|
47 | 12 ./scf/service/deploy
|
48 | 16 ./scf/service
|
49 | 4 ./scf/doc
|
50 | 4 ./scf/bin
|
51 | 32 ./scf
|
52 | 8 ./test3
|
53 | 1288 .
|
54 | ```
|
55 |
|
56 | 只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小
|
57 |
|
58 | 显示指定文件所占空间:
|
59 |
|
60 | ```shell
|
61 | [root@localhost test]# du log2012.log
|
62 | 300 log2012.log
|
63 | ```
|
64 |
|
65 | 查看指定目录的所占空间:
|
66 |
|
67 | ```shell
|
68 | [root@localhost test]# du scf
|
69 | 4 scf/lib
|
70 | 4 scf/service/deploy/product
|
71 | 4 scf/service/deploy/info
|
72 | 12 scf/service/deploy
|
73 | 16 scf/service
|
74 | 4 scf/doc
|
75 | 4 scf/bin
|
76 | 32 scf
|
77 | ```
|
78 |
|
79 | 显示多个文件所占空间:
|
80 |
|
81 | ```shell
|
82 | [root@localhost test]# du log30.tar.gz log31.tar.gz
|
83 | 4 log30.tar.gz
|
84 | 4 log31.tar.gz
|
85 | ```
|
86 |
|
87 | 只显示总和的大小:
|
88 |
|
89 | ```shell
|
90 | [root@localhost test]# du -s
|
91 | 1288 .
|
92 |
|
93 | [root@localhost test]# du -s scf
|
94 | 32 scf
|
95 |
|
96 | [root@localhost test]# cd ..
|
97 | [root@localhost soft]# du -s test
|
98 | 1288 test
|
99 | ```
|
100 |
|
101 | 显示总和的大小且易读:
|
102 |
|
103 | ```shell
|
104 | du -sh $dir
|
105 | ```
|
106 |
|
107 |
|
\ | No newline at end of file |