在Linux系统中,文件系统类型是管理存储设备的关键信息,不同文件系统(如ext4、XFS、Btrfs、NTFS等)具有不同的特性,如性能、稳定性、快照功能等,了解如何查看文件系统类型,有助于系统管理员进行磁盘维护、故障排查、性能优化等操作,本文将详细介绍多种查看Linux文件系统类型的方法,涵盖常用命令、参数说明及实际应用场景。

使用df命令查看已挂载文件系统类型
df(disk free)命令是Linux中最常用的磁盘空间查看工具,通过-T参数可以显示文件系统类型,该命令适用于快速查看当前已挂载文件系统的类型及空间使用情况。
基本语法
df -T [选项] [文件或目录]
-T:显示文件系统类型;-h:以人类可读格式显示(如KB、MB、GB);-l:仅显示本地文件系统(不显示网络文件系统)。
示例输出
Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 104857600 20971520 78643200 21% / /dev/sdb1 xfs 209715200 52428800 157286400 26% /data tmpfs tmpfs 1048576 204800 843776 20% /run/user/1000
输出说明:
Filesystem:设备文件名或挂载点;Type:文件系统类型(如ext4、xfs、tmpfs);Mounted on:挂载点。
适用场景
- 需要快速查看已挂载文件系统的类型及空间使用情况;
- 适用于日常磁盘监控,如检查根分区()或数据分区(
/data)的文件系统类型。
使用lsblk命令查看块设备的文件系统信息
lsblk(list block devices)命令以树状结构显示块设备信息,通过-f参数可以显示文件系统类型、UUID、LABEL等详细信息,该命令适用于查看所有块设备(包括未挂载设备)的文件系统类型。
基本语法
lsblk -f [选项] [设备名]
-f:显示文件系统信息;-l:使用列表格式(默认为树状);-o:自定义输出列(如NAME,FSTYPE,MOUNTPOINT)。
示例输出
NAME FSTYPE MOUNTPOINT sda ├─sda1 ext4 / ├─sda2 swap [SWAP] └─sda3 xfs /data sdb ├─sdb1 ntfs /mnt/win_d └─sdb2 vfat /mnt/usb sr0 iso9660
输出说明:
NAME:设备名称(如sda1、sdb1);FSTYPE:文件系统类型(如ext4、swap、ntfs);MOUNTPOINT:挂载点(未挂载时为空或显示[SWAP]表示交换分区)。
适用场景
- 需要查看所有块设备(包括未挂载设备)的文件系统类型;
- 适用于排查设备识别问题(如插入U盘后查看其文件系统类型)。
使用blkid命令查看设备的文件系统属性
blkid(block device identifier)命令用于显示块设备的属性,包括文件系统类型、UUID、LABEL等,该命令适用于精确查看特定设备的文件系统信息,尤其适合脚本调用。
基本语法
blkid [选项] [设备名]
-o:自定义输出格式(如value仅显示值,list显示键值对);-s:指定显示的属性(如-s FSTYPE仅显示文件系统类型);-c:指定缓存文件(默认为/dev/null,不使用缓存)。
示例输出
/dev/sda1: UUID="12345678-1234-1234-1234-1234567890ab" TYPE="ext4" /dev/sdb1: UUID="ABCDEF12-ABCD-ABCD-ABCD-ABCDEF123456" TYPE="xfs" /dev/sr0: UUID="2023-11-20-12-34-56" TYPE="iso9660"
高级用法
仅查看特定设备的文件系统类型:

blkid -s FSTYPE /dev/sdb1 # 输出:FSTYPE="xfs"
适用场景
- 需要获取设备的文件系统类型、UUID等属性用于脚本编写;
- 适用于精确查询单个设备的信息(如通过UUID挂载设备时确认文件系统类型)。
使用fdisk或gdisk查看分区表中的文件系统类型
fdisk(用于MBR分区表)和gdisk(用于GPT分区表)是分区管理工具,通过查看分区表信息可以间接了解分区的文件系统类型。
使用fdisk
sudo fdisk -l /dev/sda
示例输出
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors Disk model: Virtual Disk Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x12345678 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 206847 204800 100M 83 Linux /dev/sda2 206848 4194303 3987456 1.9G 82 Linux swap / Solaris /dev/sda3 4194304 209715199 205520896 98G 83 Linux
说明:Id列中的83表示Linux原生文件系统(ext2/3/4),82表示交换分区,7表示NTFS/FAT32等。
使用gdisk(GPT分区表)
sudo gdisk -l /dev/sdb
示例输出
Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors Disk model: Virtual Disk Sector size (logical/physical): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: ABCD-1234 Device Start End Sectors Size Type /dev/sdb1 2048 1050623 1048576 512M EFI System /dev/sdb2 1050624 41943039 40892416 19.5G Linux filesystem /dev/sdb3 41943040 104857599 62914560 30G Linux filesystem
说明:GPT分区表中,Type列直接显示文件系统类型(如Linux filesystem)。
适用场景
- 需要查看分区表信息(如MBR的
Id或GPT的Type)来判断文件系统类型; - 适用于未挂载分区的文件系统识别,或修复分区表时确认文件系统类型。
使用mount命令查看挂载文件系统类型
mount命令用于挂载文件系统,通过-l参数可以显示所有已挂载文件系统的详细信息,包括文件系统类型。
基本语法
mount -l [选项]
-l:显示标签(LABEL)和文件系统类型;-t:指定文件系统类型(如mount -t ext4仅显示ext4文件系统)。
示例输出
/dev/sda1 on / type ext4 (rw,relatime) /dev/sdb1 on /data type xfs (rw,relatime) /dev/sr0 on /media/cdrom type iso9660 (ro,nosuid,nodev,noexec,relatime)
过滤特定文件系统类型
mount -t ext4 # 输出:/dev/sda1 on / type ext4 (rw,relatime)
适用场景
- 需要查看已挂载文件的挂载选项及文件系统类型;
- 适用于排查挂载问题(如检查文件系统类型是否与挂载选项匹配)。
查看/proc/mounts或/etc/mtab文件
/proc/mounts是内核提供的实时挂载信息文件,/etc/mtab是传统挂载表文件(现代Linux中通常为/proc/mounts的符号链接),直接查看这两个文件可以获取已挂载文件系统的类型。
示例命令
cat /proc/mounts | grep -E '^(dev|tmpfs)' | awk '{print $1, $3}'
输出
/dev/sda1 ext4 /dev/sdb1 xfs tmpfs tmpfs
适用场景
- 需要通过脚本读取挂载信息(如
/proc/mounts是实时数据,适合自动化脚本); - 适用于调试挂载问题,如检查文件系统类型是否被正确记录。
高级技巧:结合多个命令处理复杂场景
查看未挂载设备的文件系统类型
若设备未挂载,可使用file命令结合sudo hdisk或sudo dd读取设备前几字节,通过文件特征判断类型:

sudo file -s /dev/sdb1 # 输出:/dev/sdb1: Linux rev 1.0 filesystem data, UUID=xxx, volume name="xxx" (ext4)
远程查看文件系统类型
通过ssh在远程主机上执行命令:
ssh user@remote_host "df -T | grep /data"
注意事项
- 权限问题:部分命令(如
fdisk -l、blkid)需要sudo权限才能查看系统设备信息; - 文件系统识别依赖:内核需支持目标文件系统类型(如默认可能不支持NTFS,需安装
ntfs-3g); - 特殊文件系统:虚拟文件系统(如
proc、sysfs、tmpfs)不对应物理设备,需通过df或mount查看。
Linux提供了多种查看文件系统类型的方法,适用于不同场景:
df -T:快速查看已挂载文件系统及空间;lsblk -f:查看所有块设备的文件系统信息;blkid:精确获取设备属性,适合脚本调用;fdisk/gdisk:通过分区表信息判断文件系统类型;/proc/mounts:实时读取挂载信息,适合自动化。
根据实际需求选择合适命令,可高效完成文件系统类型查看及系统维护任务。



















