Linux 常用命令 - df 【显示磁盘空间的使用情况】

简介

df 这个命令源自于 “disk free” 的简写,主要用于显示文件系统的磁盘空间占用情况。它能够帮助用户了解各个挂载点的可用空间和已用空间,以便于管理存储资源。

使用方式

df [选项]... [文件]...

常用选项

  • -a, --all:显示系统中所有文件系统的信息(包括为文件系统、重复的文件系统以及当前用户无法访问的文件系统)。

  • -B, --block-size=SIZE:指定显示大小的单位。如 -BM 是指定以 1048576 字节为单位来显示。

  • -h, --human-readable:以易读的形式显示大小。实际是以 1024 的幂来显示,如 1023M。

  • -H, --si:以 1000 的幂来显示大小,如 1.1G。

  • -i, --inodes:显示文件系统的 inode 信息。

  • -k:类似于 --block-size=1K

  • -l, --local:仅显示本地文件系统信息。

  • --no-sync:获取文件系统信息时不调用 sync 命令(默认)。

  • --output[=FIELD_LIST]:使用 FIELD_LIST 指定的输出格式显示信息,如果不指定,则会显示所有字段。对 FIELD_LIST 的详细信息见下文。

  • -P, --portability:使用 POSIX 输出格式显示信息。

  • --sync:在获取文件系统信息前调用 sync 指令。

  • --total:生成一个总的统计信息,同时忽略那些对可用空间影响甚微的条目。

  • -t, --type=TYPE:只显示 TYPE 指定类型的文件系统信息。

  • -T, --print-type:显示文件系统类型。

  • -x, --exclude-type=TYPE:排除指定类型的文件系统。

  • --help:显示帮助信息。

  • --version:显示版本信息。

SIZE

SIZE 是一个整数和一个可选的单位(例如,10K 等于 10*1024)。单位包括 K,M,G,T,P,E,Z,Y(1024 的幂)或者 KB,MB,…(1000 的幂)。

FIELD_LIST

FIELD_LIST 是由多个字段组成的列表,每个字段名间用逗号分隔。可用的字段名如下:

  • source:挂载点的源头,通常为一个设备。
  • fstype:文件系统的类型。
  • itotalinode 节点总数。
  • iused:已经使用的 inode 节点数。
  • iavail:可用的 inode 节点数。
  • ipcent:已经使用的 inode 节点百分比。
  • size:文件系统的总大小(块数)。
  • used:已用空间的大小(块数)。
  • avail:可用空间的大小(块数)。
  • pcent:已用空间的百分比。
  • file:命令行中指定的文件名。
  • target:挂载点。

参考示例

1. 显示磁盘使用情况

df

直接使用 df 命令可以显示磁盘使用情况:

jay@jaylinuxlenovo:~/test$ df
Filesystem                        1K-blocks     Used Available Use% Mounted on
udev                                3976624        0   3976624   0% /dev
tmpfs                                804792     2636    802156   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 228088236 50355500 166073680  24% /
tmpfs                               4023956      796   4023160   1% /dev/shm
tmpfs                                  5120        0      5120   0% /run/lock
tmpfs                               4023956        0   4023956   0% /sys/fs/cgroup

2. 显示指定目录所在文件系统的磁盘使用情况

df modules

使用 df 目录名 可以查看指定目录所在文件系统的磁盘使用情况:

jay@jaylinuxlenovo:~/test$ df modules
Filesystem                        1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 228088236 50355784 166073396  24% /

3. 以易读的格式显示磁盘使用情况

df -h

使用 df -h 以更易读的形式显示磁盘使用情况:

jay@jaylinuxlenovo:~/test$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               3.8G     0  3.8G   0% /dev
tmpfs                              786M  2.7M  784M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  218G   49G  159G  24% /
tmpfs                              3.9G  796K  3.9G   1% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup

4. 显示文件系统类型

df -T

使用 -T 选项可以显示文件系统的类型:

jay@jaylinuxlenovo:~/test$ df -T
Filesystem                        Type     1K-blocks     Used Available Use% Mounted on
udev                              devtmpfs   3976624        0   3976624   0% /dev
tmpfs                             tmpfs       804792     2784    802008   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4     228088236 50356304 166072876  24% /
tmpfs                             tmpfs      4023956      796   4023160   1% /dev/shm
tmpfs                             tmpfs         5120        0      5120   0% /run/lock
tmpfs                             tmpfs      4023956        0   4023956   0% /sys/fs/cgroup
/dev/sda2                         ext4        996780   218536    709432  24% /boot

5. 显示 inode 数量

df -i

使用 -i 选项可以显示 inode 数量:

jay@jaylinuxlenovo:~/test$ df -i
Filesystem                          Inodes   IUsed    IFree IUse% Mounted on
udev                                994156     585   993571    1% /dev
tmpfs                              1005989    1035  1004954    1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 14557184 1023488 13533696    8% /
tmpfs                              1005989      27  1005962    1% /dev/shm
tmpfs                              1005989       3  1005986    1% /run/lock
tmpfs                              1005989      18  1005971    1% /sys/fs/cgroup

注意事项

  • df 命令的输出中,每个文件系统的信息由以下几列组成:

    • 文件系统类型:文件系统的类型,例如 ext4xfsvfat 等。
    • 总空间:文件系统的总大小,以字节为单位。
    • 已用空间:文件系统已使用的空间,以字节为单位。
    • 可用空间:文件系统可用的空间,以字节为单位。
    • 使用率:已用空间占总空间的百分比。
    • 挂载点:文件系统挂载到的目录。
  • 在使用 df 命令时,需注意磁盘空间数据可能会随着系统的使用而实时变化。

  • 有时显示的使用空间可能大于实际文件占用空间,这是因为系统为元数据和缓冲区预留了空间。

  • 对于远程或网络文件系统,df 命令的响应可能会比本地文件系统慢。

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WKJay_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值