Linux 中 du 命令也是用于查看磁盘使用空间的,但是与 df 命令不同的是 Linux 的 du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。
也可以理解为,使用 df 命令显示的是整个磁盘的大小,而使用 du 命令,显示的是当前目录下每个文件所占的磁盘大小。
du 也就是 disk usage,是通过搜索文件来计算每个文件的大小然后累加,du 能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
df 也就是 disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据 OS 的规则释放掉已经删除的文件,
df 记录的是通过文件系统获取到的文件的大小,他比 du 强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
当文件系统也确定删除了该文件后,这时候 du 与 df 就一致了。
显示每个文件和目录的磁盘使用空间。
du [options] FILE
参数 | 描述 |
---|---|
options | du 命令使用的参数。 |
FILE | 需要查看的文件。 |
选项 | 含义 |
---|---|
-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 | 重复计算硬件链接的文件。 |
实例 | 描述 |
---|---|
du | 显示目录或者文件所占空间。 |
du -h | 以友好方式显示目录或者文件所占空间。 |
du -h file | 以友好方式显示指定文件所占空间。 |
du -sh | 只显示总和的大小。 |
du|sort -nr|more |
按照空间大小排序。 |
du
我们使用 du 命令,查看文件所占空间,具体命令如下:
du | more
运行后,终端输出如下:
我们看到,我们使用了 du 命令,显示了文件所占空间。
du -h
我们使用 du 命令,以友好方式显示文件所占空间,具体命令如下:
du -h | more
运行后,终端输出如下:
我们看到,我们使用了 du 命令以友好方式,显示了文件所占空间。
du -h file
我们使用 du 命令,以友好方式查看指定文件所占磁盘空间,具体命令如下:
du -h ./home
运行后,终端输出如下:
我们看到,我们使用了 du 命令以友好方式,显示了指定文件所占磁盘空间情况。
du|sort -nr|more
我们使用 du 命令,查看文件占磁盘空间,并以文件大小排序,具体命令如下:
du /home|sort -nr|more
运行后,终端输出如下:
我们看到,我们使用了 du 命令显示了文件所占磁盘空间情况,并按照从大到小排序了。
Linux 中 du 命令也是用于查看磁盘使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。