Linux提供了所有必要的工具来帮助你准确地发觉你的驱动器上剩余多少空间。Jack在这儿展示了怎样做。
快速提问:你的驱动器剩余多少剩余空间?一点点还是好多?接出来的提问是:你晓得怎样找出这种剩余空间吗?假如你偶然使用的是GUI桌面(比如GNOME、KDE、Mate、Pantheon等),则任务可能十分简单。并且,当你要在一个没有GUI桌面的服务器上查询剩余空间,你该怎么去做呢?你是否要为这个任务安装相应的软件工具?答案是绝对不是。在Linux中,具备查找驱动器上的剩余c盘空间的所有工具。事实上,有两个特别容易使用的工具。
在本文中,我将演示这种工具。我将使用ElementaryOS(LCTT评注:ElementaryOS是基于Ubuntu悉心打磨美化的桌面Linux发行版),它还包括一个GUI形式,但我们将限制自己仅使用命令行。好消息是那些命令行工具随时可用于每位Linux发行版。在我的测试系统中,联接了许多的驱动器(内部的和外部的)。使用的命令与联接驱动器的位置无关,仅仅与驱动器是否早已挂载好而且对操作系统可见有关。
言归正传,让我们来试试这种工具。
df
df命令是我第一个用于在Linux上查询驱动器空间的工具,时间可以溯源到20世纪90年代。它的使用和报告结果十分简单。直至明天,df还是我执行此任务的首选命令。此命令有几个选项开关,对于基本的报告linux多线程,你实际上只须要一个选项。该命令是df-H。-H选项开关用于将df的报告结果以人类可读的格式进行显示。df-H的输出包括:早已使用了的空间量、可用空间、空间使用的比率,以及每位c盘联接到系统的挂载点(图1)。
图1:ElementaryOS系统上df-H命令的输出结果
假如你的驱动器列表特别长而且你只想查看单个驱动器上使用的空间,该如何办?对于df这没问题。我们来看一下坐落/dev/sda1的主驱动器早已使用了多少空间。因此,执行如下命令:
df -H /dev/sda1
输出将限于该驱动器(图2)。
图2:一个单独驱动器空间情况
你还可以限制df命令结果报告中显示指定的数组。可用的数组包括:
让我们显示所有驱动器的输出,仅显示size,used,avail数组。对此的命令是:
df -H --output=size,used,avail
该命令的输出特别简单(图3)。
图3:显示我们驱动器的指定输出
这儿惟一须要注意的是我们不晓得该输出的来源,因而,我们要把source加入命令中:
df -H --output=source,size,used,avail
如今输出的信息愈发全面有意义(图4)。
图4:我们如今晓得了c盘使用情况的来源du
我们的下一个命令是du。正如您所料,这代表c盘使用情况(diskusage)。du命令与df命令完全不同,由于它报告目录而不是驱动器的空间使用情况。因而,您须要晓得要检测的目录的名称。假定我的计算机上有一个包含虚拟机文件的目录。那种目录是/media/jack/HALEY/VIRTUALBOX。假如我想晓得该特定目录使用了多少空间,我将运行如下命令:
du -h /media/jack/HALEY/VIRTUALBOX
里面命令的输出将显示目录中每位文件占用的空间(图5)。
图5在特定目录上运行du命令的输出
到目前为止,这个命令并没有这么有用。假如我们想晓得特定目录的总使用量如何办?辛运的是,du可以处理这项任务。对于同一目录,命令将是:
du -sh /media/jack/HALEY/VIRTUALBOX/
如今我们晓得了上述目录使用储存空间的总和(图6)。
图6:我的虚拟机文件使用储存空间的总和是559GB
您还可以使用此命令查看父项的所有子目录使用了多少空间linux虚拟主机,如下所示:
du -h /media/jack/HALEY
此命令的输出见(图7)linux内存使用情况,是一个用于查看各子目录占用的驱动器空间的好方式。
图7:子目录的储存空间使用情况
du命令也是一个挺好的工具,用于查看使用系统c盘空间最多的目录列表。执行此任务的方式是将du命令的输出通过管线传递给另外两个命令:sort和head。下边的命令用于找出驱动器上占用储存空间最大的前10个目录:
du -a /media/jack | sort -n -r |head -n 10
输出将以从大到小的次序列举那些目录(图8)。
图8:使用驱动器空间最多的10个目录没有你想象的这么难
查看Linux系统上挂载的驱动器的空间使用情况十分简单。只要你将你的驱动器挂载在Linux系统上,使用df命令或du命令在报告必要信息方面就会特别出众。使用df命令,您可以快速查看c盘上总的空间使用量,使用du命令,可以查看特定目录的空间使用情况。对于每一个Linux系统的管理员来说linux内存使用情况,这两个命令的结合使用是必须把握的。
但是,假若你没有注意到,我近来介绍了查看Linux上显存使用情况的方式。其实,这种方法将大力帮助你成功管理Linux服务器。
通过LinuxFoundation和edX免费提供的“Linux简介”课程,了解更多有关Linux的信息。
via:/learn/intro-to-linux/2018/6how-check-disk-space-linux-command-line
作者:JackWallen选题:lujun9972译者:SunWave校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出