Linux 检查磁盘空间

17 Mar 2025 | 4 分钟阅读

管理 Linux 服务器的磁盘空间是一个重要的步骤。例如,包管理器中的各种应用程序会告知我们安装过程需要多少磁盘空间。为了有意义地处理数据,我们应该了解系统有多少可用空间。

在本主题中,我们将了解如何使用 df 命令在 Linux 上检查磁盘空间,以及如何使用 du 命令显示文件系统的磁盘空间使用情况。

前提条件

  • 基于 Linux 的系统
  • 命令行或终端窗口
  • 具有 root 或 sudo 权限的用户帐户

使用 df 命令检查磁盘空间

使用 df 命令,我们可以通过打开终端窗口并输入以下命令来检查磁盘空间


Linux Check Disk Space

此命令是 disk free 的缩写。它向我们显示不同驱动器占用的空间量。 df 命令默认以 1 千字节块显示值。

以千兆字节和兆字节为单位检查磁盘空间

通过将以下选项与 df 命令一起使用,我们可以以人类可读的格式显示磁盘使用情况


Linux Check Disk Space

使用上述命令后,大小将以千兆字节、兆字节和千字节显示。

了解输出格式

df 命令将列出以下各项的各种列

  • 文件系统 (Filesystem): 这是所有特定驱动器的名称。它包括逻辑驱动器、物理硬盘驱动器以及临时或虚拟驱动器。
  • 大小 (Size): 这是文件系统的大小。
  • 已用 (Used): 这是所有文件系统上已占用的空间量。
  • 可用 (Avail): 这是所有文件系统上未使用的空间量。
  • 使用率 (Use%): 它显示磁盘使用的百分比。
  • 挂载点 (Mounted on): 这是文件系统所在目录。它有时也称为挂载点。

文件系统列表包含我们的虚拟硬盘和物理硬盘

  • /dev/sda2: 这是我们的物理硬盘。此条目可能显示为 /sda1/sda0,或者我们可能有多个。它是 device 的缩写。
  • /udev: 它是 /dev 目录的另一个目录的虚拟目录。它是 Linux OS 的一部分。
  • tmpfs: 我们可能有许多这样的项。这些类型的条目被 /run 目录和其他 Linux 进程用作各种临时文件系统来运行 OS。

例如, tmpfs/run/lock 目录用于创建锁定文件。锁定文件是防止多个用户同时修改同一文件的文件。

显示特定文件系统

df 命令可用于显示特定文件系统


Linux Check Disk Space

此外,我们还可以添加一个反斜杠


Linux Check Disk Space

它将显示我们主硬盘的使用情况。我们可以使用挂载点(在“挂载点”条目内)来指定要检查的驱动器。

注意:df 命令仅针对整个文件系统。即使我们指定了单个目录,df 命令也会知道整个驱动器的空间。

按类型显示文件系统

我们可以使用以下命令按类型列出所有文件系统


Linux Check Disk Space

它将以更易于理解的方式列出驱动器及其类型,即 ext4

显示大小单位为 1000 而不是 1024

我们可以显示以 1000 为单位的磁盘使用情况,而不是 1024


Linux Check Disk Space

这可以解决存储机制中的混淆点。许多硬盘制造商根据 1000 字节等于 1 千字节来销售不同大小的硬盘。

尽管如此,操作系统会将该空间归类为:

1 千字节 = 1024 字节

因此,1000 千兆字节的硬盘最终可用存储大约为 930 千兆字节。

使用 du 命令检查磁盘空间

在 Linux 中,du 命令也可以用来显示磁盘的使用情况。此工具可以显示 Linux 中单个目录的磁盘使用情况,从而为我们提供更精细地了解磁盘使用情况。我们可以使用它来显示当前目录使用的空间量


Linux Check Disk Space

我们可以像 df 命令一样使 du 命令更易于人类阅读


Linux Check Disk Space

它将显示我们当前目录的内容消耗了多少磁盘空间,以及当前目录的各种内容列表。

我们还可以使用 -s 选项来澄清显示


Linux Check Disk Space

它将显示我们当前目录消耗了多少空间。