服务器测评网
我们一直在努力

Linux 查看文件系统类型用什么命令?挂载点查看方法详解

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

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"  

高级用法

仅查看特定设备的文件系统类型:

Linux 查看文件系统类型用什么命令?挂载点查看方法详解

blkid -s FSTYPE /dev/sdb1  
# 输出:FSTYPE="xfs"  

适用场景

  • 需要获取设备的文件系统类型、UUID等属性用于脚本编写;
  • 适用于精确查询单个设备的信息(如通过UUID挂载设备时确认文件系统类型)。

使用fdiskgdisk查看分区表中的文件系统类型

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 hdisksudo dd读取设备前几字节,通过文件特征判断类型:

Linux 查看文件系统类型用什么命令?挂载点查看方法详解

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"  

注意事项

  1. 权限问题:部分命令(如fdisk -lblkid)需要sudo权限才能查看系统设备信息;
  2. 文件系统识别依赖:内核需支持目标文件系统类型(如默认可能不支持NTFS,需安装ntfs-3g);
  3. 特殊文件系统:虚拟文件系统(如procsysfstmpfs)不对应物理设备,需通过dfmount查看。

Linux提供了多种查看文件系统类型的方法,适用于不同场景:

  • df -T:快速查看已挂载文件系统及空间;
  • lsblk -f:查看所有块设备的文件系统信息;
  • blkid:精确获取设备属性,适合脚本调用;
  • fdisk/gdisk:通过分区表信息判断文件系统类型;
  • /proc/mounts:实时读取挂载信息,适合自动化。

根据实际需求选择合适命令,可高效完成文件系统类型查看及系统维护任务。

赞(0)
未经允许不得转载:好主机测评网 » Linux 查看文件系统类型用什么命令?挂载点查看方法详解