专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Linux查看磁盘空间详解

Linux查看磁盘空间详解

更新时间:2021-01-05 17:54:40 来源:赢咖4 浏览1697次

在Linux系统中如何查看磁盘空间?是否需要我们安装相应的软件工具?答案是否定的。在 Linux系统中,具备查找驱动器上的剩余磁盘空间的所有工具。事实上,Linux自带有两个非常容易使用的工具,df和du,有了它们Linux查看磁盘空间变得十分简单。

一、df

df 命令是用于在 Linux 上查询驱动器空间的工具,时间可以追溯到20 世纪90年代。它的使用和报告结果非常简单。直到今天,df 还是人们执行此任务的首选命令。此命令有几个选项开关,对于基本的报告,你实际上只需要一个选项。该命令是 df -H 。-H 选项开关用于将 df 的报告结果以人类可读的格式进行显示。df -H 的输出包括:已经使用了的空间量、可用空间、空间使用的百分比,以及每个磁盘连接到系统的挂载点。

如果你的驱动器列表非常长并且你只想查看单个驱动器上使用的空间,该怎么办?对于df 这没问题。我们来看一下位于 /dev/sda1 的主驱动器已经使用了多少空间。为此,执行如下命令:df -H /dev/sda1

输出将限于该驱动器,如下图。

你还可以限制 df 命令结果报告中显示指定的字段。可用的字段包括:

  • source — 文件系统的来源(LCTT译注:通常为一个设备,如 /dev/sda1 )
  • size — 块总数
  • used — 驱动器已使用的空间
  • avail — 可以使用的剩余空间
  • pcent — 驱动器已经使用的空间占驱动器总空间的百分比
  • target —驱动器的挂载点

让我们显示所有驱动器的输出,仅显示 size ,used ,avail 字段。对此的命令是:df -H --output=size,used,avail

该命令的输出非常简单:


这里唯一需要注意的是我们不知道该输出的来源,因此,我们要把 source 加入命令中:df -H --output=source,size,used,avail

现在输出的信息更加全面有意义,如下图。

二、du

查看磁盘空间的下一个命令是du。正如你所料,这代表磁盘使用情况(disk usage)。du命令与df 命令完全不同,因为它报告目录而不是驱动器的空间使用情况。因此,需要知道要检查的目录的名称。 假设我的计算机上有一个包含虚拟机文件的目录。 那个目录是 /media/jack/HALEY/VIRTUALBOX 。 如果我想知道该特定目录使用了多少空间,我将运行如下命令:du -h /media/jack/HALEY/VIRTUALBOX

上面命令的输出将显示目录中每个文件占用的空间。

到目前为止,这个命令并没有那么有用。如果我们想知道特定目录的总使用量怎么办?幸运的是,du 可以处理这项任务。对于同一目录,命令将是:du -sh /media/jack/HALEY/VIRTUALBOX/

现在我们知道了上述目录使用存储空间的总和,你还可以使用此命令查看父项的所有子目录使用了多少空间,如下所示:du -h /media/jack/HALEY

此命令的输出见下图,是一个用于查看各子目录占用的驱动器空间的好方法。

du 命令也是一个很好的工具,用于查看使用系统磁盘空间最多的目录列表。执行此任务的方法是将 du命令的输出通过管道传递给另外两个命令:sort 和 head 。下面的命令用于找出驱动器上占用存储空间最大的前10个目录:du -a /media/jack | sort -n -r |head -n 10

输出将以从大到小的顺序列出这些目录。

看完了本文,我们发现查看 Linux 系统上挂载的驱动器的磁盘空间使用情况其实非常简单。只要你将你的驱动器挂载在Linux系统上,使用 df 命令或 du 命令在报告必要信息方面都会非常出色。使用 df 命令,可以快速查看磁盘上总的空间使用量,使用 du 命令,可以查看特定目录的空间使用情况。对于每一个 Linux 系统的管理员来说,这两个命令的结合使用是必须掌握的。想学习更多的Linux相关知识,请观看本站的Linux教程,获取更多的优质学习资料和辅导。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>