0048. shell命令--df

目录

48. shell命令--df

功能说明

语法格式

选项说明

实践操作

注意事项


48. shell命令--df

功能说明

        df(disk filesystem)命令在Linux系统中用于显示磁盘空间的使用情况。它展示了文件系统的总空间、已用空间、可用空间、已用百分比以及挂载点等信息。这对于系统管理员和普通用户来说都是一个非常有用的工具,因为它可以帮助他们监控和管理磁盘空间的使用情况。

        df 命令来自英文词组 report file system disk space usage 的缩写,其功能是显示系统上磁盘空间的使用量情况。df 命令显示的磁盘使用量情况含可用、已用及使用率等信息,默认单位为 KB,建议使用 -h 参数进行单位换算,毕竟135MB 比 138240KB 更利于阅读。

语法格式

df [选项] [文件或目录...]

SYNOPSIS
       df [OPTION]... [FILE]...

选项说明

-a, --all:显示所有文件系统,包括虚拟文件系统和0块的文件系统。
-B, --block-size=SIZE:指定块大小,以特定单位显示磁盘空间信息(如 MB、GB)。
-h, --human-readable:以人类可读的格式显示输出结果。
-H, --si:以 1000 作为基数,以 SI 单位显示输出结果(例如,MB、GB)。
-i, --inodes:显示 inode 使用情况而不是块使用情况。inode是文件系统中的数据结构,用于存储文件的元数据。
-k, --kilobytes:以 KB 作为单位显示磁盘空间信息。
-l, --local:仅显示本地文件系统。
-m, --portability:使用 POSIX 输出格式。
-n, --no-sync:不执行文件系统同步操作。
-P, --portability:使用 POSIX 输出格式。
-t, --type=TYPE:仅显示指定类型的文件系统。
-T, --print-type:显示文件系统的类型。
-x, --exclude-type=TYPE:排除指定类型的文件系统。
--sync:在显示文件系统信息之前执行文件系统同步操作。
--total:在输出的最后一行显示总计。
-v, --verbose:详细显示文件系统信息。
-l, --local:仅显示本地文件系统。
--help:显示帮助信息并退出。
--version:显示版本信息并退出。

实践操作

1. 查看所有已挂载文件系统的磁盘使用情况
#如果不指定任何文件或目录,df 命令会显示所有已挂载文件系统的磁盘使用情况
df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda3      207515652 2278708 205236944   2% /
devtmpfs         1004104       0   1004104   0% /dev
tmpfs            1015084       0   1015084   0% /dev/shm
tmpfs            1015084    9732   1005352   1% /run
tmpfs            1015084       0   1015084   0% /sys/fs/cgroup
/dev/sda1        1038336  126716    911620  13% /boot
tmpfs             203020       0    203020   0% /run/user/0

说明
# Filesystem:文件系统的名称或标识符。
# 1K-blocks:文件系统的总容量,以 1KB 块为单位。即文件系统总大小。
# Used:文件系统已经使用的容量,以 1KB 块为单位。
# Available:文件系统中仍然可用的容量,以 1KB 块为单位。
# Use%:文件系统已使用容量占总容量的百分比。
# Mounted on:文件系统被挂载到的目录或位置。

2. 查看全部文件系统
df -a

3. 以人类可读的格式查看磁盘使用情况
df
df -h

4. 查看特定文件或目录所在的文件系统的磁盘使用情况
df /dev
df -h /etc/
df -h /var/log/messages

5. 显示所有文件系统的类型
df
df -T    #显示所有文件系统的类型
df -hT

6. 显示指定文件系统类型
df -T
df -t xfs    #显示系统中所有文件系统格式为 XFS 的磁盘分区的使用量情况
df -th xfs
df -t -h xfs
df -t xfs -h

7. 排除指定文件系统类型
df -T
df -x tmpfs    #不显示系统中所有文件系统格式为 tmpfs 的磁盘分区的使用量情况    
df -x devtmpfs -x tmpfs -h    #不显示系统中所有文件系统格式为 tmpfs 和 devtmpfs 的磁盘分区的使用量情况    

8. 显示 inode 信息
#用一个 -i 选项的 df 命令的输出显示 inode 信息而非块使用量
df -i
df -ih

9. 在输出的最后一行显示总计
df 
df --total    #输出的末尾,包含一个额外的行,显示总的每一列
df --total -h

注意事项

  • df 命令显示的是文件系统的总空间、已用空间等,但请注意,对于某些类型的文件系统(如NFS),它可能无法准确报告已用空间,因为这些信息可能不是实时更新的。
  • 磁盘空间的管理是一个复杂的过程,除了使用df命令外,还可能需要使用其他工具,如du(disk usage)来查看特定目录或文件的磁盘使用情况。
  • inode耗尽:即使磁盘空间充足,inode耗尽也会导致无法创建新文件。通过df -i监控inode的使用情况,可以避免此类问题。
  • 排除指定类型:使用-x选项可以排除特定类型的文件系统。例如,如果你不关心tmpfs文件系统的使用情况,可以执行df -x tmpfs。
  • 仅显示特定类型:相反,使用-t选项可以仅显示特定类型的文件系统。这在检查特定类型的存储(如NFS或ext4)时非常有用。
  • 识别满磁盘:当系统报告磁盘空间不足时,df -h可以快速帮助定位哪个分区或挂载点达到了使用极限。
  • 检查挂载状态:虽然mount命令通常用于查看挂载的文件系统,但df也能提供挂载点和相关文件系统的概览,有助于确认所有预期的文件系统都已正确挂载。
  • 与du结合:虽然df提供了文件系统的整体使用情况,但 du(disk usage)命令能够提供更详细的目录和文件级别的磁盘使用情况。通过结合使用这两个命令,用户可以更精确地识别哪些目录或文件占用了大量磁盘空间。
  • 图形界面工具:对于不习惯命令行的用户,Linux提供了多种图形界面工具(如GNOME的Disks、KDE的Partition Manager等),这些工具通常内部集成了df命令的功能,以更直观的方式展示磁盘空间的使用情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MineGi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值