您的位置:

Linux df-h:检查磁盘空间信息

一、df-h命令概述

df命令是Linux中经常使用的磁盘空间查看命令。df命令可以查看文件系统的磁盘空间占用情况,包括磁盘剩余空间、已用空间、总空间等。在实际使用中,我们可以根据需要选择不同的参数进行输出信息的筛选和格式化。

命令格式:df [-ahikHTmPtx] [文件或目录]

常用参数:

  • -a,显示所有文件系统,包括空的
  • -h,以人类可读的方式显示大小
  • -i,显示inode信息而非块使用情况
  • -k,以KB为单位显示
  • -m,以MB为单位显示
  • -P,使用POSIX输出格式
  • -t,显示文件系统类型(不含tmpfs等伪文件系统)
  • -T,显示文件系统类型(包含tmpfs等伪文件系统)
  • -x,显示指定文件系统类型

示例代码:

df -h
df -i
df -Th

二、使用df-h命令查看磁盘空间信息

在我们使用Linux系统的过程中,经常会涉及到对磁盘空间的管理,比如释放无用的文件,清空日志文件等。这时我们就需要使用df-h命令来查看当前各个分区的磁盘空间占用情况。在默认情况下,df-h命令会输出以下信息:

示例代码:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   16G  4.1G  80% /
devtmpfs        7.7G     0  7.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   17M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000

其中,

  • Filesystem列:列出该设备的设备名,也可称之为设备节点
  • Size列:该分区总容量,单位为K,M,G等
  • Used列:该分区已使用容量,单位为K,M,G等
  • Avail列:该分区可用容量,单位为K,M,G等
  • Use%列:该分区使用比例
  • Mounted on列:该分区挂载的位置

从这些信息中,我们可以清楚地了解到当前系统各个分区实际的使用情况,从而采取相应措施来释放空间。

三、df-h命令参数详解

在实际使用中,通过结合不同的参数,我们可以得到我们需要的不同的信息。

1. -i选项

-i选项用于显示inode信息而非块使用情况。inode是unix/linux文件系统的核心,是文件系统中的数据结构之一。每个文件夹和文件都有一个对应的inode节点,它记录了文件的所有属性信息(权限,所有者,大小等),也包括指向文件内容的指针。因此,inode值很重要,当inode用尽时意味着文件系统已满,即使还有空闲块也无法添加文件。

示例代码:

$ df -i
Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             1.9M   416  1.9M    1% /dev
tmpfs            1.9M   705  1.9M    1% /run
/dev/sda1        2.0M  170K  1.8M    9% /
tmpfs            1.9M     1  1.9M    1% /dev/shm
tmpfs            1.9M     5  1.9M    1% /run/lock
tmpfs            1.9M    18  1.9M    1% /sys/fs/cgroup
devtmpfs         1.9M   386  1.9M    1% /dev/pts
tmpfs            1.9M   705  1.9M    1% /run/user/1000

其中,

  • Inodes列:该分区inode总数
  • IUsed列:该分区已使用的inode数
  • IFree列:该分区可用的inode数
  • IUse%列:该分区inode使用比例

2. -h选项

-h选项用于以人类可读的方式显示大小。在默认情况下,df命令以字节为单位输出空间大小,输出结果可能不易于阅读。使用-h选项可以将输出结果以易于人类阅读的方式展现出来。

示例代码:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  1.7M  1.6G   1% /run
/dev/nvme0n1p1  100G   11G   89G  11% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup

3. -T选项和-t选项

-T选项用于显示文件系统类型(包含tmpfs等伪文件系统),而-t选项用于显示文件系统类型(不含tmpfs等伪文件系统)。通过这两个选项,我们可以精准地查看需要的文件系统,方便我们进行针对性操作。

示例代码:

$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
udev           devtmpfs  8005308       0   8005308   0% /dev
tmpfs          tmpfs     1622032    1888   1620144   1% /run
/dev/sda1      ext4     48119292 2909452  42747596   7% /
tmpfs          tmpfs     8101164       0   8101164   0% /dev/shm
tmpfs          tmpfs        5120       0      5120   0% /run/lock
tmpfs          tmpfs     8101164       0   8101164   0% /sys/fs/cgroup
/dev/sdb1      xfs      512000000  426436 511573564   1% /data

在上面的示例代码中,df -t ext4命令会显示类型为ext4的文件系统。

四、小结

通过本文的介绍,我们了解了Linux中df-h命令的基本使用方法,知道了该命令如何获取文件系统的磁盘空间使用情况。同时,我们还介绍了部分df-h命令的常见选项,使得我们能够根据不同的需求获取指定的信息。熟练掌握df-h命令的使用,将会极大地方便我们进行系统管理和维护工作。