首页 > 编程笔记

Linux du命令:查看目录或文件占用的硬盘空间

du 是 Disk Usage 的简写,Linux du命令用于统计目录或文件占用的硬盘空间。

du 命令的格式如下:

du 选项 参数

参数既可以是目录名也可以是文件名。如果不接参数,则默认统计当前工作目录中的信息。下面列出了 du 命令中使用频率较高的选项,同样短选项可以同时使用多个:
下面的示例是以 /root 目录中的文件进行演示,注意查看显示结果。
#统计/root目录占用的硬盘空间并以人性化的方式显示
[root@localhost ~]# du -sh /root
7.0M   /root

#使用 -a 选项统计 /root 目录下的所有文件和目录占用的硬盘空间,以人性化的方式显示,如果不使用该选项则只统计目录,这里结果太多就不一一显示了。
[root@localhost ~]# du -ha /root

#使用 ls -lhs 查看 /root/initial-setup-ks.cfg 文件的详细信息,主要是查看第一列(占用的硬盘空间)和第六列(文件本身占用的空间),再分别使用 du 中的 -b 和 -B 选项查看统计的结果是否正确
[root@localhost ~]# ls -hls /root/initial-setup-ks.cfg
4.0K -rw-r--r--. 1 root root 1.8K 11月 29 17:33/root/initial-setup-ks.cfg
#使用 -B 选项统计文件占用的硬盘空间,其实默认接的就是该选项,可以直接省略
[root@localhost ~]# du -Bh /root/initial-setup-ks.cfg
4.0K   /root/initial-setup-ks.cfg
#使用 -b 选项统计文件本身占用的空间
[root@localhost ~]# du -bh /root/initial-setup-ks.cfg
1.8K   /root/initial-setup-ks.cfg

推荐阅读