Linux查看文件占磁盘大小(du)

Linux查看文件占磁盘大小(du)教程

Linux 中 du 命令也是用于查看磁盘使用空间的,但是与 df 命令不同的是 Linux 的 du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。

也可以理解为,使用 df 命令显示的是整个磁盘的大小,而使用 du 命令,显示的是当前目录下每个文件所占的磁盘大小。

du命令与df命令区别

du 也就是 disk usage,是通过搜索文件来计算每个文件的大小然后累加,du 能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。

df 也就是 disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据 OS 的规则释放掉已经删除的文件,

df 记录的是通过文件系统获取到的文件的大小,他比 du 强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。

当文件系统也确定删除了该文件后,这时候 du 与 df 就一致了。

Linux du命令详解

功能

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

语法

du [options] FILE

参数

参数 描述
options du 命令使用的参数。
FILE 需要查看的文件。

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 重复计算硬件链接的文件。

Linux du命令常用实例

实例

实例 描述
du 显示目录或者文件所占空间。
du -h 以友好方式显示目录或者文件所占空间。
du -h file 以友好方式显示指定文件所占空间。
du -sh 只显示总和的大小。
du|sort -nr|more 按照空间大小排序。

显示文件所占空间

语法

du

案例

我们使用 du 命令,查看文件所占空间,具体命令如下:

du | more

运行后,终端输出如下:

07_Linux查看文件占用磁盘大小du命令.png

我们看到,我们使用了 du 命令,显示了文件所占空间。

友好方式显示文件所占空间

语法

du -h

案例

我们使用 du 命令,以友好方式显示文件所占空间,具体命令如下:

du -h | more

运行后,终端输出如下:

08_Linux查看文件占用磁盘大小du命令.png

我们看到,我们使用了 du 命令以友好方式,显示了文件所占空间。

查看指定文件所占空间

语法

du -h file

案例

我们使用 du 命令,以友好方式查看指定文件所占磁盘空间,具体命令如下:

du -h ./home

运行后,终端输出如下:

09_Linux查看文件占用磁盘大小du命令.png

我们看到,我们使用了 du 命令以友好方式,显示了指定文件所占磁盘空间情况。

按文件大小排序

语法

du|sort -nr|more

案例

我们使用 du 命令,查看文件占磁盘空间,并以文件大小排序,具体命令如下:

du /home|sort -nr|more

运行后,终端输出如下:

10_Linux查看文件占用磁盘大小du命令.png

我们看到,我们使用了 du 命令显示了文件所占磁盘空间情况,并按照从大到小排序了。

Linux查看文件占磁盘大小(du)总结

Linux 中 du 命令也是用于查看磁盘使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。