良许Linux教程网 干货合集 Linux下如何查看文件系统类型?

Linux下如何查看文件系统类型?

我们在使用和维护 Linux 操作系统时,最需要了解的就是系统的文件类型。在 Windows 系统中常用的文件系统类型是 FAT32、NTFS,而在 Linux 中常用的文件系统类型就是 ext2、ext3 和 ext4 等。下面就来教大家如何在 Linux 中查看文件系统类型。

方法一:findmnt

findmnt 命令是查文件系统类型最经常使用的一个名命令,它会将所有已挂载的文件系统全部列出,它主要是通过扫描 “/etc/fstab”、”/etc/mtab”、”/proc/self/mountinfo” 这几个文件来实现的。我们来看一下这个命令的输出:

$ findmnt 
image-20201116003819501
image-20201116003819501

红框圈出来的部分就是文件系统类型的展示,很一目了然。正如图片所展示的那样,findmnt 展示出了目标挂载点(TARGET)、源设备(SOURCE)、文件系统类型(FSTYPE)以及相关的挂载选项(OPTIONS),例如文件系统是否是可读可写或者只读的。以我的系统为例,我的根(/)文件系统的类型是 EXT4 。

直接输入 findmnt 这个命令不加参数的话,是以树状形式展示的,如果不想以这种形式输出,那么可以使用 -l 选项:

$ findmnt -l
image-20201116004244404
image-20201116004244404

以上都是直接输出了所有的,有时候很不方便查看,如果说我只想查看 ext4 类型的文件系统是否可以呢?当然是没问题的,只要使用 -t 选项就可以。

$ findmnt -t ext4   查看某个特定文件系统
TARGET  SOURCE    FSTYPE OPTIONS
/       /dev/vda1 ext4   rw,relatime
└─/data /dev/vdb  ext4   rw,relatime

$ findmnt /dev/vdb   查看某个特定设备
TARGET SOURCE   FSTYPE OPTIONS
/data  /dev/vdb ext4   rw,relatime

$ findmnt /     查看某个特定挂载点
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/vda1 ext4   rw,relatime

关于 findmnt 的使用很灵活,可以指定各种方式进行查看。并且这个命令也已经足够我们使用了,但是,除了这个方法之外还有其他方法也可以查看文件系统的类型,如果你还感兴趣,那么就继续往下看吧!

方法二:blkid

这个命令主要是用来查找和打印块设备的属性,一般 Linux 系统都会自带。

$ blkid
/dev/sr0: UUID="2020-11-10-14-25-58-00" LABEL="config-2" TYPE="iso9660"
/dev/vda1: UUID="659e6f89-71fa-463d-842e-ccdf2c06e0fe" TYPE="ext4" PARTUUID="89ee0607-01"

方法三:df

在 Linux 系统中,df 命令的作用是报告文件系统的磁盘使用情况,我们可以直接运行它。

$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  398M     0  398M   0% /dev
tmpfs          tmpfs     411M   24K  411M   1% /dev/shm
tmpfs          tmpfs     411M  408K  411M   1% /run
tmpfs          tmpfs     411M     0  411M   0% /sys/fs/cgroup
/dev/vda1      ext4      9.8G  6.2G  3.2G  67% /
tmpfs          tmpfs      83M     0   83M   0% /run/user/0
/dev/vdb       ext4      9.8G   37M  9.3G   1% /data

参数介绍:

-T:输出文件类型

-h:以人类可读的方式输出文件的大小

方法四:fsck

fsck 命令可以用来检查某个文件系统是否健全或者修复它。使用方式也比较简单,直接后面跟上参数和文件系统。

$ fsck -N /dev/vdb
fsck from util-linux 2.32.1
[/usr/sbin/fsck.ext4 (1) -- /data] fsck.ext4 /dev/vdb 

-N 参数 man 文档中的解释为:”Don’t execute, just show what would be done.” 也就是不执行,只是展示一下的意思。

方法五:lsblk

这个命令其实默认并不会打印出文件系统类型,但是通过 -f 参数可以。

]$ lsblk -f
NAME   FSTYPE  LABEL    UUID                                 MOUNTPOINT
sr0    iso9660 config-2 2020-11-10-14-25-58-00               
vda                                                          
└─vda1 ext4             659e6f89-71fa-463d-842e-ccdf2c06e0fe /
vdb    ext4             b5d30b0b-d291-438a-bf04-36cd71dce3b4 /data

所以很好理解,-f 的意思就是 file system type。

方法六:fstab

这也是本文介绍的最后一个方法,也是最直接的一种,在 /etc 目录下有一个配置文件 fstab,专门用来记录文件系统挂载相关,我们可以通过直接查看配置文件的方法,来确认文件系统的文件类型。

$ cat /etc/fstab
image-20201116010418753
image-20201116010418753

到这里,本篇文章的内容就介绍完毕了,满满的干货,本文总共介绍的六种方法你都 get 到了吗?

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部