返回

在 Linux 系统中查询磁盘剩余空间的命令指南

见解分享

Linux 系统中查询磁盘剩余空间的终极指南

作为一名 Linux 系统的使用者,管理磁盘空间至关重要。幸运的是,Linux 提供了一系列功能强大的工具,可帮助你轻松完成这一任务。在本指南中,我们将深入探讨三种常用的命令:dfdufdisk,并向你展示如何在你的系统中查询磁盘剩余空间。

df:磁盘使用量概览

df 命令为你提供了一个文件系统级别的磁盘使用量摘要。它列出了每个已挂载文件系统的总大小、已用空间、可用空间和使用率。

要使用 df 命令,只需在终端中键入:

df

这将输出类似以下内容的列表:

Filesystem     Size  Used Avail Use% Mounted on
/dev/sda1        20G  15G  4.8G  79% /
/dev/sdb1        10G  5.0G  4.9G  50% /home

代码示例:

[user@linux-system]$ df
Filesystem     Size  Used Avail Use% Mounted on
/dev/sda1        20G  15G  4.8G  79% /
/dev/sdb1        10G  5.0G  4.9G  50% /home

在上面的示例中,/dev/sda1 是根分区,总大小为 20GB,已用空间为 15GB,可用空间为 4.8GB,使用率为 79%。/dev/sdb1 是另一个已挂载分区,用于存储用户主目录。

du:磁盘使用量分析

du 命令允许你分析特定目录或文件的磁盘使用情况。它以人类可读的格式显示每个目录或文件的总大小,按从大到小的顺序排列。

要使用 du 命令,请指定要分析的目录或文件路径。例如,要分析 /home 目录的磁盘使用情况,可以使用以下命令:

du -sh /home

这将输出类似以下内容的列表:

3.6G    /home/user1
1.2G    /home/user2
800M    /home/user3

代码示例:

[user@linux-system]$ du -sh /home
3.6G    /home/user1
1.2G    /home/user2
800M    /home/user3

在上面的示例中,/home/user1 目录使用了 3.6GB 的磁盘空间,/home/user2 目录使用了 1.2GB 的磁盘空间,而 /home/user3 目录使用了 800MB 的磁盘空间。

fdisk:磁盘分区管理

fdisk 命令是一个高级工具,用于管理磁盘分区。它允许你创建、删除、调整大小和查看磁盘分区。

要使用 fdisk 命令,请指定要管理的磁盘设备路径。例如,要管理 /dev/sda 磁盘,可以使用以下命令:

fdisk /dev/sda

这将启动一个交互式界面,你可以在其中执行各种操作,例如:

  • 查看磁盘分区表(使用 p 命令)
  • 创建新分区(使用 n 命令)
  • 删除分区(使用 d 命令)
  • 调整分区大小(使用 r 命令)

代码示例:

[user@linux-system]$ fdisk /dev/sda

Welcome to fdisk (util-linux 2.34.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Disk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: C502321B-3598-45E7-B042-97E1E3E886EF

Device         Start       End   Sectors  Size Type
/dev/sda1        2048   1050623   1050622   512M EFI System
/dev/sda2      1050624 488397167 487346544 233.4G Linux filesystem
Command (m for help):

结论

掌握这三种命令,你就可以轻松查询和管理 Linux 系统上的磁盘空间。df 为你提供了一个全面的概述,du 允许你深入分析特定的目录或文件,而 fdisk 提供了强大的磁盘分区管理功能。通过熟练使用这些工具,你可以确保你的系统拥有足够的空间来顺利运行。

常见问题解答

  1. 如何查询特定分区的磁盘剩余空间?

    使用 df -h <分区名称> 命令。例如,要查询 /home 分区的磁盘剩余空间,可以使用以下命令:

    df -h /home
    
  2. 如何分析一个大文件或目录的磁盘使用情况?

    使用 du -sh <文件或目录路径> 命令。这将按从大到小的顺序显示每个子目录和文件的大小。

  3. 如何创建新的磁盘分区?

    使用 fdisk 命令。键入 fdisk /dev/<磁盘设备> 以启动交互式界面,然后使用 n 命令创建新分区。

  4. 如何删除现有磁盘分区?

    使用 fdisk 命令。键入 fdisk /dev/<磁盘设备> 以启动交互式界面,然后使用 d 命令删除分区。

  5. 如何调整磁盘分区的大小?

    使用 fdisk 命令。键入 fdisk /dev/<磁盘设备> 以启动交互式界面,然后使用 r 命令调整分区大小。