大家好,我是良旭。简单来说,这两个命令的作用如下:du命令:是英文单词diskusage的缩写,主要用来查看文件和目录占用了多少磁盘空间;df命令:是英文单词diskfree的缩写,主要用来查看磁盘空间使用了多少,还剩多少等。特别是当您的磁盘已满时,这两个命令的组合非常有用。不过这两个命令毕竟是分开的,如果能整合起来就好了,毕竟都是同一类型的命令。还别说,还真有人把这两个命令整合了起来,那就是:duf命令!duf是一个用Golang编写的跨磁盘使用分离工具。它可以以表格的形式(自适应)输出磁盘使用情况,也可以根据需要对结果进行排序。使用起来非常方便!1、duf命令的安装以Ubuntu为例。我们不能直接使用apt-get命令来安装,需要手动安装。首先从GitHub下载duf命令的安装包:$wgethttps://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb然后使用dpkg命令安装:$dpkg-iduf_0.8.1_linux_amd64.debmacOS平台安装:$brewinstallduf或$sudoportselfupdate&&sudoportinstalldufWindows平台安装:chocoinstallduf或scoopinstallduf2。duf命令最基本的用法就是直接duf三个字母,不带任何参数,非常简单。此用法输出所有本地设备、任何已安装的云存储设备以及任何其他特殊设备(包括临时存储位置等)的详细信息。$duf可以看到,它以颜色和视觉符号的形式显示磁盘使用情况(在Ubuntu自带的终端工具下),非常直观醒目。毕竟这里的信息量很大。如果只想查看本地设备的磁盘使用信息,可以加上--onlylocal选项:$duf--onlylocal当我们的磁盘满了的时候,我们要比较关心的是哪个磁盘使用量比较大,所以可以根据磁盘使用情况进行排序,那么需要加上--sortused选项:同样,你也可以使用--sortsize对磁盘容量进行排序。如果想知道所有文件系统(包括不可见文件系统)的使用情况,可以加上--all选项:$duf--all(结果有点长,就不截图了)你也可以直接target一个文件,检查设备或者挂载点:$duf/home如果想得到JSON格式的输出,也可以加上--json选项:$duf--json除了检查block使用情况,我们也可以使用--inodes选项查看inode的使用情况:3.总结duf命令是du和df的综合版本。您可以查看更多信息,并提供自适应表格和可视化视图。用户体验优于原生df或du命令。有兴趣的朋友可以试一试。
