du
命令是disk usage
的英文缩写,呈现文件或目录所使用的储存空间量可能。这会对检索占据许多储存空间的文件和目录非常有利。
du
命令的句法结构是du [OPTIONS]... FILE...
。倘若特定FILE
是目录,du
命令则会把梳理该目录中每一个文件跟子目录的电脑硬盘应用状况。
倘若FILE未找到,du
将报告各项任务目录的电脑硬盘应用状况。
没有任何的选项运行时du
,以字节为依据说明文件或目录及其每一个子目录的电脑硬盘应用状况。您也可以将好多个文件和目录du作为传送数据给命令。
du ~/Documents
du ~/Documents ~/Pictures ~/.zshrc
如果你在无权限的文件或目录上运行du
,也会得到相仿du:cannot read directory '/root': Permission denied
无法读取目录,管理员权限抵触的信息。
在这种情况下,你必须以root或者具有sudo管理员权限顾客运行du
命令,而且在du
命令前加上sudo
,例如命令sudo du /root
。
du
有很多选项,我们在这里仅概述常见选项。-a
选项标识du
报告目录中每一个文件尺寸。
一般,您要的是以友好阅读文章文章的格式说明特殊目录所占有室内空间设计。du
命令的-h
选项将会以友好的阅读文件文件格式呈现。例如命令sudo du -h /var
得到/var/lib
和所有子目录的整体规格。
人为什么运用sudo
,主要是因为/var/lib
目录中的绝大多数文件和目录均由root客户拥有,而一般客户无法读取。
要仅报告特殊目录的整体规格,并且不报告子目录的整体规格,挑选-s
选项,命令sudo du -sh /var
命令将仅打印出/var目录尺寸。
-c
选项标识du
报告好多个目录的整体规格。当你要得到2个或多个目录的合并大小时,此功能非常有利。sudo du -csh /var/log /var/lib
。
如果要说明第n级子目录的电脑硬盘应用状况,挑选--max-depth
选项并特殊子目录级别。例如,要想获得一级目录尺寸报告,挑选:
sudo du -h --max-depth=1 /var/lib
...
544K/var/lib/usbutils
4.0K/var/lib/acpi-support
205M/var/lib/apt
2.9G/var/lib
du
命令的默认行动是得到目录或文件所使用的储存空间。要搜索文件真正规格,挑选--apparent-size
选项。文件的规格
是文件中实际一共有多少个数据和信息。
du
还允许您运用使用通配符的形式。例如命令sudo du -csh ~/Do*
得到家目录要以Do
开始所有目录尺寸。
分别/home/myfreax/Documents
和/home/linux/Downloads
目录尺寸。
du与管道
du
命令可以与其他带有管道的命令结合使用。
例如,要打印/var
的目录里面前5大目录,可将du
命令的标准输出通过管道传递到sort
命令,再由排序规格。
然后将排序后的结果通过管道传递到head
命令,打印图片前5的目录。
sudo du -h /var/ | sort -rh | head -5
4.6G/var/
2.9G/var/lib
2.6G/var/lib/snapd
1.7G/var/lib/snapd/snaps
1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
结论
至今为止,您应该对此如何使用该du
命令有着特别好把握。
与df
说明有关已复位文件全方位的电脑硬盘应用状况的信息不一样,du
命令可以鉴定特殊文件或目录所使用的储存空间。
您可以通过man du
在终端中输入来查看历史可用的命令选项。假如你有任何疑问或意见和建议,请在下面
