Linux df 命令
Linux df(英文全拼:display free disk space) 命令用于用于显示文件系统的磁盘空间使用情况,包括总容量、已用空间、可用空间和挂载点等信息。
语法
df [选项]... [FILE]...
参数 | 说明 |
---|---|
-a , --all | 显示所有文件系统,包括虚拟文件系统(如 proc , sysfs ) |
-B , --block-size=SIZE | 指定显示单位(如 -BK =KB,-BM =MB,-BG =GB) |
-h , --human-readable | 以易读格式显示(自动转换单位:K, M, G, T,基于 1024) |
-H , --si | 类似 -h ,但以 1000 为换算单位(符合 SI 标准) |
-i , --inodes | 显示 inode 使用情况(而非磁盘空间) |
-k | 以 1KB 为单位显示(默认单位) |
-m | 以 1MB 为单位显示(部分系统支持) |
-l , --local | 仅显示本地文件系统(排除网络文件系统如 NFS) |
--no-sync | 获取信息前不调用 sync (默认行为) |
--sync | 获取信息前调用 sync (确保数据最新) |
--total | 显示总计信息 |
-t , --type=TYPE | 仅显示指定类型的文件系统(如 ext4 , xfs ) |
-T , --print-type | 显示文件系统类型 |
-x , --exclude-type=TYPE | 排除指定类型的文件系统 |
-P , --portability | 使用 POSIX 兼容的输出格式(避免换行问题) |
--output=FIELD_LIST | 自定义输出字段(如 source,fstype,size,pcent ) |
--help | 显示帮助信息 |
--version | 显示版本信息 |
实例
显示文件系统的磁盘使用情况统计:
# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320704 23814388 16% / udev 1536756 4 1536752 1% /dev tmpfs 617620 888 616732 1% /run none 5120 0 5120 0% /run/lock none 1544044 156 1543888 1% /run/shm
说明:
Filesystem
:文件系统的名称或标识符。1K-blocks
:文件系统的总容量,以 1KB 块为单位。即文件系统总大小。Used
:文件系统已经使用的容量,以 1KB 块为单位。Available
:文件系统中仍然可用的容量,以 1KB 块为单位。Use%
:文件系统已使用容量占总容量的百分比。Mounted on
:文件系统被挂载到的目录或位置。
-h 选项会以人类可读的方式显示磁盘空间使用情况:
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda6 29G 4.2G 23G 16% / udev 1.5G 4.0K 1.5G 1% /dev tmpfs 604M 892K 603M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1.5G 156K 1.5G 1% /run/shm
df 也可以显示磁盘使用的文件系统信息:
# df test Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320600 23814492 16% /
用一个 -i 选项的 df 命令的输出显示 inode 信息而非块使用量。
df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda6 1884160 261964 1622196 14% / udev 212748 560 212188 1% /dev tmpfs 216392 477 215915 1% /run none 216392 3 216389 1% /run/lock none 216392 8 216384 1% /run/shm
显示所有的信息:
# df --total Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda6 29640780 4320720 23814372 16% / udev 1536756 4 1536752 1% /dev tmpfs 617620 892 616728 1% /run none 5120 0 5120 0% /run/lock none 1544044 156 1543888 1% /run/shm total 33344320 4321772 27516860 14%
我们看到输出的末尾,包含一个额外的行,显示总的每一列。
我们可以看到输出显示的数字形式的 'G'(千兆字节),'M'(兆字节)和'K'(千字节)。
点我分享笔记