linux df命令 – 查看磁盘空间大小

df命令(disk free的缩写)用于显示Linux和其他类似Unix的系统上可用的磁盘空间量,并了解已安装的文件系统。df显示包含每个文件名参数的文件系统上的可用空间量。本文章演示如何在Linux中使用df命令检查磁盘空间使用情况。
然而,du命令用于显示文件系统上使用的文件和目录的磁盘空间。

使用df命令检查磁盘空间

要检查磁盘空间使用情况,请从终端运行df命令。默认情况下,df命令打印设备名称、总块数、已用磁盘空间、可用磁盘空间、已用空间百分比和文件系统装入点。Df命令还打印远程装载的文件系统,如nfs。
默认情况下,Df以1 KB块打印分区大小。

$ df

输出:

Filesystem     1K-blocks    Used Available Use% Mounted on
 udev              457968       0    457968   0% /dev
 tmpfs             100476    1000     99476   1% /run
 /dev/sda        25230876 8117240  15812788  34% /
 tmpfs             502364       0    502364   0% /dev/shm
 tmpfs               5120       0      5120   0% /run/lock
 tmpfs             502364       0    502364   0% /sys/fs/cgroup
 /dev/loop0         72192   72192         0 100% /snap/lxd/19647
 /dev/loop1         71680   71680         0 100% /snap/lxd/19188
 /dev/loop2         56832   56832         0 100% /snap/core18/1988
 /dev/loop3         56832   56832         0 100% /snap/core18/1997
 /dev/loop5         33152   33152         0 100% /snap/snapd/11402
 tmpfs             100472       0    100472   0% /run/user/0
 /dev/loop6         33152   33152         0 100% /snap/snapd/11588

其中字段为:

  • Filesystem – 文件系统路径
  • 1K-blocks -分区大小(以1 KB块为单位)
  • Used – 已用块(KB、MB、GB)
  • Available – 未使用的块(KB、MB、GB)
  • Mounted on – 显示文件系统装入点路径

要显示特定磁盘或分区的磁盘空间,请将设备名称作为参数传递。例如:

$ df /dev/sda
$ df /dev/sda{7,8}

输出:

 Filesystem     1K-blocks    Used Available Use% Mounted on
 /dev/sda        25230876 8146048  15783980  35% /

Df允许将装入点作为参数传递以检查磁盘空间。

例如,$df-h/home

文件名可以作为参数传递,以打印文件所在的文件系统。

$ df file.txt

输出:

Filesystem 1K-blocks Used    Available Use% Mounted on
/dev/sda8  5039616   2945900 1837716   62% /home

要显示所有可用字段,请运行:

$ df --o

输出:

Filesystem     Type      Inodes  IUsed   IFree IUse% 1K-blocks    Used    Avail Use% File Mounted on
 udev           devtmpfs  114492    401  114091    1%    457968       0   457968   0% -    /dev
 tmpfs          tmpfs     125591    631  124960    1%    100476     996    99480   1% -    /run
 /dev/sda       ext4     1568000 195387 1372613   13%  25230876 8146276 15783752  35% -    /
 tmpfs          tmpfs     125591      4  125587    1%    502364       0   502364   0% -    /dev/shm
 tmpfs          tmpfs     125591      3  125588    1%      5120       0     5120   0% -    /run/lock

以可读格式显示磁盘使用情况

更容易理解的磁盘空间使用格式是KB、MB、GB或TB。根据文件系统的大小,系统将自动以简单的格式显示大小。
要以人类可读的格式显示磁盘空间,请使用-h选项,如下所示:

$ df -h

输出:

Filesystem      Size  Used Avail Use% Mounted on
 udev            448M     0  448M   0% /dev
 tmpfs            99M  996K   98M   1% /run
 /dev/sda         25G  7.8G   16G  35% /
 tmpfs           491M     0  491M   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           491M     0  491M   0% /sys/fs/cgroup
 /dev/loop0       71M   71M     0 100% /snap/lxd/19647
 /dev/loop1       70M   70M     0 100% /snap/lxd/19188
 /dev/loop2       56M   56M     0 100% /snap/core18/1988
 /dev/loop3       56M   56M     0 100% /snap/core18/1997
 /dev/loop5       33M   33M     0 100% /snap/snapd/11402
 tmpfs            99M     0   99M   0% /run/user/0
 /dev/loop6       33M   33M     0 100% /snap/snapd/11588
“1K块”列替换为“尺寸”列。

Note: The -H or –-si option is similar to -h, but is uses powers of 1024 and not 1000 (as with -h).
注意,-H或–si选项类似于-H,但它使用1024而不是1000的幂(与-H相同)。

以特定格式显示磁盘使用大小

您可以使用-B或–block size=size选项来提供大小的自定义格式。大小可以是KB(1000)或K(1024)中的一个(或者可以是一个整数,可选后跟)。
要以K(即1024)为单位显示磁盘空间使用情况,请执行以下操作:

$ df -k
$ df -BK

要以KB(即1000)为单位显示磁盘空间使用情况,请执行以下操作:

$ df -BKB

如上所述,df可以以MB(1000*1000)和M(1024*1024)为单位显示空间利用率。要以M(即1024*1024)为单位显示磁盘空间使用情况,请执行以下操作:

$ df -m
$ df -BM

要以MB(即1000*1000)为单位显示磁盘空间使用情况,请执行以下操作:

$ df -BMB

不幸的是,我们不使用-g选项来显示g,而是使用-BG。对于GB,请使用选项-BGB。

$ df -BG
$ df -BGB

显示所有文件系统

要显示所有文件系统磁盘空间使用情况,包括虚拟文件系统,请使用-a选项。

$ df -a

输出:

Filesystem     1K-blocks    Used Available Use% Mounted on
 sysfs                  0       0         0    - /sys
 proc                   0       0         0    - /proc
 udev              457968       0    457968   0% /dev
 devpts                 0       0         0    - /dev/pts
 tmpfs             100476     996     99480   1% /run
 /dev/sda        25230876 8146320  15783708  35% /
 securityfs             0       0         0    - /sys/kernel/security
 tmpfs             502364       0    502364   0% /dev/shm
 tmpfs               5120       0      5120   0% /run/lock
 tmpfs             502364       0    502364   0% /sys/fs/cgroup
 cgroup2                0       0         0    - /sys/fs/cgroup/unified
 cgroup                 0       0         0    - /sys/fs/cgroup/systemd
 pstore                 0       0         0    - /sys/fs/pstore
 none                   0       0         0    - /sys/fs/bpf
 cgroup                 0       0         0    - /sys/fs/cgroup/rdma

显示索引节点信息

要显示inode信息,请使用-i选项。

$ df -i

输出:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
 udev            114492    401  114091    1% /dev
 tmpfs           125591    631  124960    1% /run
 /dev/sda       1568000 195387 1372613   13% /
 tmpfs           125591      4  125587    1% /dev/shm
 tmpfs           125591      3  125588    1% /run/lock
 tmpfs           125591     18  125573    1% /sys/fs/cgroup

显示文件系统类型

要在df输出中包括文件系统类型,请使用-T选项。

$ df -T

输出:

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
 udev           devtmpfs    457968       0    457968   0% /dev
 tmpfs          tmpfs       100476     996     99480   1% /run
 /dev/sda       ext4      25230876 8166852  15763176  35% /
 tmpfs          tmpfs       502364       0    502364   0% /dev/shm
 tmpfs          tmpfs         5120       0      5120   0% /run/lock
 tmpfs          tmpfs       502364       0    502364   0% /sys/fs/cgroup
 /dev/loop0     squashfs     72192   72192         0 100% /snap/lxd/19647
 /dev/loop1     squashfs     71680   71680         0 100% /snap/lxd/19188

要打印特定文件系统类型上的设备名称,请运行:

$ df -t ext4

输出:

Filesystem     1K-blocks     Used Available Use% Mounted on
 /dev/sda        81000696 13120476  63747468  18% /
 /dev/sdc        15350768 10829540   3718412  75% /mnt/wbmirror

要打印特定的文件系统类型,请使用-x选项:

$ df -x ext4

显示总磁盘使用率

要在输出的最后一行显示磁盘总使用量,请使用选项–total。

$ df --total

例如,我想以可读格式显示磁盘的总使用量,请键入:

$ df --total -h

输出:

Filesystem      Size  Used Avail Use% Mounted on
 udev            448M     0  448M   0% /dev
 tmpfs            99M 1000K   98M   1% /run
 /dev/sda         25G  7.8G   16G  35% /
 tmpfs           491M     0  491M   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           491M     0  491M   0% /sys/fs/cgroup
 /dev/loop0       71M   71M     0 100% /snap/lxd/19647
 /dev/loop1       70M   70M     0 100% /snap/lxd/19188
 /dev/loop2       56M   56M     0 100% /snap/core18/1988
 /dev/loop3       56M   56M     0 100% /snap/core18/1997
 /dev/loop5       33M   33M     0 100% /snap/snapd/11402
 tmpfs            99M     0   99M   0% /run/user/0
 /dev/loop6       33M   33M     0 100% /snap/snapd/11588
 total            26G  8.1G   17G  33% -

显示本地文件系统

默认情况下,df命令显示本地和远程安装的文件系统。要将列表仅限于本地文件系统,请使用选项-l。

$ df -l

Linux 中读取带空格的文件名
Linux Time命令-统计命令的执行时间

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注