众所周知,Linux支持的文件系统非常多,比如ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS等,目前使用的都是最常见的文件系统是ext4。你有没有想过你的Linux系统使用的是什么类型的文件系统?没有疑问吗?不用担心!我们会帮助你。本指南将解释如何在类Unix操作系统上查看已挂载的文件系统类型。在Linux中查看挂载的文件系统类型在Linux中查看挂载的文件系统类型的方法有很多种,下面我将给出8种不同的方法。那么让我们现在开始吧!方法1-使用findmnt命令这是最常用的查找文件系统类型的方法。findmnt命令将列出所有已安装的文件系统或搜索文件系统。findmnt命令可以在文件/etc/fstab、/etc/mtab或/proc/self/mountinfo中搜索。findmnt预装在大多数Linux发行版中,因为它是util-linux软件包的一部分。如果findmnt命令不可用,您可以安装此软件包。例如,您可以使用以下命令在基于Debian的系统中安装util-linux软件包:$sudoaptinstallutil-linux让我们继续看看如何使用findmnt找出挂载的文件系统。如果您只键入不带任何参数或选项的findmnt命令,它将在树图中列出所有已安装的文件系统,如下所示。$findmnt示例输出:可以看到,findmnt显示了目标挂载点(TARGET)、源设备(SOURCE)、文件系统类型(FSTYPE)和相关的挂载选项(OPTIONS),比如文件系统是否被读取——写或只读。以我的系统为例,我的根(/)文件系统类型是EXT4。如果你不想以树状图的形式显示输出,你可以使用-l选项以简单和琐碎的形式显示输出:$findmnt-l你也可以使用-t选项列出具体类型的文件系统,比如下面显示的ext4文件系统类型:$findmnt-text4TARGETSOURCEFSTYPEOPTIONS//dev/sda2ext4rw,relatime,commit=360└─/boot/dev/sda1ext4rw,relatime,commit=360,data=orderedfindmnt也可以生成df类型的输出,使用命令$findmnt--df或$findmnt-D输出示例:SOURCEFSTYPESIZEUSEDAVAILUSE%TARGETdevdevtmpfs3.9G03.9G0%/devruntmpfs3.9G1.1M3.9G0%/run/dev/sda2ext4456.3G342.5G90.6G75%/tmpfstmpfs3.9G32.2M3.8G1%/dev/shmtmpfstmpfs3.9G03.9G0%/sys/fs/cgroupbpfbpf000-/sys/fs/bpftmpfstmpfs3.9G8.4M3.9G0%/tmp/dev/loop0squashfs82.1M82.1M0100%/var/lib/snapd/snap/core/4327/dev/sda1ext492.8M55.7M30.1M60%/boottmpfstmpfs788.8M32K788.8M0%/run/user/1000gvfsd-fusefuse.gvfsd-fuse000-/run/user/1000/gvfs也可以显示具体的设备或挂载点文件系统类型查看具体设备:$findmnt/dev/sda1TARGETSOURCEFSTYPEOPTIONS/boot/dev/sda1ext4rw,relatime,commit=360,data=ordered查看具体挂载点:$findmnt/TARGETSOURCEFSTYPEOPTIONS//dev/sda2ext4rw,relatime,commit=360你甚至可以查看特定标签的文件系统类型:$findmntLABEL=Storage更详细的信息,请参考它的man手册。$manfindmntfindmnt命令足以查看Linux中挂载文件系统的类型,该命令就是为此特定任务而生。但是,还有其他方法可以查看文件系统的类型,如果您有兴趣,请继续阅读。方法2-使用blkid命令blkid命令用于查找和打印块设备的属性。它也是util-linux软件包的一部分,因此您不必再安装它。要使用blkid命令查看文件系统的类型,请运行:$blkid/dev/sda1方法3-使用df命令在类Unix操作系统中,df命令用于报告文件的磁盘空间使用情况系统。要查看所有挂载的文件系统类型,只需运行:$df-T示例输出:有关df命令的更多详细信息,您可以参考下面的指南。新手的df命令教程也可以参考它的man手册:$mandf方法4——使用file命令file命令可以判断特定文件的类型,即使该文件没有文件扩展名。运行以下命令找出特定分区的文件系统类型:$sudofile-sL/dev/sda1[sudo]passwordforsk:/dev/sda1:Linuxrev1.0ext4filesystemdata,UUID=83a1dbbf-1e15-4b45-94fe-134d3872af96(needsjournalrecovery)(extents)(largefiles)(hugefiles)查看它的手册页了解更多细节:$manfile方法5–使用fsck命令fsck命令用于检查一个文件系统是不是声音或修复它。您可以通过将分区名称作为参数传递给fsck来检查分区的文件系统类型,如下所示:$fsck-N/dev/sda1fsckfromutil-linux2.32[/usr/bin/fsck.ext4(1)--/boot]fsck.ext4/dev/sda1如果你想了解更多,请查看它的man手册:$manfsck方法6-使用fstab命令fstab是一个包含文件系统静态信息的文件。该文件通常包含挂载点、文件系统类型和挂载选项等信息。要查看文件系统的类型,只需运行:$cat/etc/fstab详细信息请查看其man手册:$manfstab方法7-使用lsblk命令lsblk命令可以显示设备信息。要显示有关挂载文件系统的信息,只需运行:$lsblk-fNAMEFSTYPELABELUUIDMOUNTPOINTloop0squashfs/var/lib/snapd/snap/core/4327sda├─sda1ext483a1dbbf-1e15-4b45-94fe-134d3872af96/boot├─sda2ext44d25ddb0-5b20-40b4-ae35-ef96376d6594/└─sda3swap1f8f5e2e-7c17-4f35-97e6-8bce7a4849cb[SWAP]sr0更详细的可以参考它的man手册:$manlsblk方法8–使用mount命令挂载用于在类Unix系统中挂载本地或远程文件系统。要使用mount命令查看文件系统的类型,可以执行以下操作:$mount|grep"^/dev"/dev/sda2on/typeext4(rw,relatime,commit=360)/dev/sda1on/boottypeext4(rw,relatime,commit=360,data=ordered)对于更多详细内容请参考其man手册:$manmount好了,以上就是今天的全部内容。现在你知道了8个不同的Linux命令来查看挂载的Linux文件系统的类型。如果您知道完成相同任务的其他命令,请在下面的评论部分告诉我们,我将相应地确认并更新本教程。
