df -th 是查看文件系统类型并以人类可读格式显示的正确命令,其中 -t 显示 type 列,-h 调整容量单位;-t(小写)仅用于过滤指定类型,不可用于显示类型。

Linux 中没有 df -th 这个标准命令组合。df 命令本身不支持 -h 和 -t 同时用于“查看文件系统类型”——-t 的作用是**只显示指定类型**的文件系统(如 ext4),而非“显示类型”。要**查看各分区的文件系统类型**,需用正确选项或搭配其他命令。
使用 df -T 查看文件系统类型
df -T 是最直接的方法,它会在输出中新增一列 Type,明确标出每个挂载点的文件系统类型(如 ext4、xfs、vfat、tmpfs 等):
-
df -T:以默认单位(1K blocks)显示,含 Type 列 -
df -Th:加上-h后自动按人类可读格式(KB/MB/GB)显示,同时保留 Type 列 —— 这才是你实际想用的命令
区分 -t 和 -T:别混淆筛选与显示
-t(小写)是过滤选项,不是显示选项:
-
df -t ext4:只列出文件系统类型为ext4的挂载项(不显示其他类型) -
df -t ext4 -t xfs:可多次使用-t指定多个允许类型 -
df -T(大写)才真正输出文件系统类型列;-t和-T可共存,例如df -Th -t ext4表示“以易读格式显示,并仅展示 ext4 类型的挂载项及其类型”
补充方法:用 lsblk 或 blkid 辅助验证
当需要更底层信息(如未挂载分区或 UUID),可配合以下命令:
-
lsblk -f:以树状结构显示设备,含 FSTYPE、LABEL、UUID 和挂载点,清晰直观 -
sudo blkid:列出所有块设备的文件系统类型、UUID、LABEL 等元数据(需 root 权限读取未挂载设备) -
cat /proc/mounts或findmnt:查看当前挂载详情,findmnt支持格式化输出,例如findmnt -D可显示源设备和文件系统类型
常见误区提醒
注意几个典型错误操作:
-
df -th单独运行没问题,但有人误以为-h能“让 -t 显示类型”——其实-h只影响容量单位,与类型无关 -
df -t不加参数会报错,必须跟具体类型名(如ext4) -
df默认只显示已挂载且有文件系统的分区;未挂载或无有效文件系统的设备(如裸 LVM PV、swap 分区)不会出现在df输出中











