在 Linux 系统中查询磁盘剩余空间的命令指南
2024-01-18 18:02:17
Linux 系统中查询磁盘剩余空间的终极指南
作为一名 Linux 系统的使用者,管理磁盘空间至关重要。幸运的是,Linux 提供了一系列功能强大的工具,可帮助你轻松完成这一任务。在本指南中,我们将深入探讨三种常用的命令:df
、du
和 fdisk
,并向你展示如何在你的系统中查询磁盘剩余空间。
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
提供了强大的磁盘分区管理功能。通过熟练使用这些工具,你可以确保你的系统拥有足够的空间来顺利运行。
常见问题解答
-
如何查询特定分区的磁盘剩余空间?
使用
df -h <分区名称>
命令。例如,要查询/home
分区的磁盘剩余空间,可以使用以下命令:df -h /home
-
如何分析一个大文件或目录的磁盘使用情况?
使用
du -sh <文件或目录路径>
命令。这将按从大到小的顺序显示每个子目录和文件的大小。 -
如何创建新的磁盘分区?
使用
fdisk
命令。键入fdisk /dev/<磁盘设备>
以启动交互式界面,然后使用n
命令创建新分区。 -
如何删除现有磁盘分区?
使用
fdisk
命令。键入fdisk /dev/<磁盘设备>
以启动交互式界面,然后使用d
命令删除分区。 -
如何调整磁盘分区的大小?
使用
fdisk
命令。键入fdisk /dev/<磁盘设备>
以启动交互式界面,然后使用r
命令调整分区大小。