我们在使用和维护 Linux 操作系统时,最需要了解的就是系统的文件类型。在 Windows 系统中常用的文件系统类型是 FAT32、NTFS,而在 Linux 中常用的文件系统类型就是 ext2、ext3 和 ext4 等。下面就来教大家如何在 Linux 中查看文件系统类型。
方法一:findmnt
findmnt
命令是查文件系统类型最经常使用的一个名命令,它会将所有已挂载的文件系统全部列出,它主要是通过扫描 “/etc/fstab”、”/etc/mtab”、”/proc/self/mountinfo” 这几个文件来实现的。我们来看一下这个命令的输出:
$ findmnt
红框圈出来的部分就是文件系统类型的展示,很一目了然。正如图片所展示的那样,findmnt
展示出了目标挂载点(TARGET
)、源设备(SOURCE
)、文件系统类型(FSTYPE
)以及相关的挂载选项(OPTIONS
),例如文件系统是否是可读可写或者只读的。以我的系统为例,我的根(/
)文件系统的类型是 EXT4 。
直接输入 findmnt
这个命令不加参数的话,是以树状形式展示的,如果不想以这种形式输出,那么可以使用 -l
选项:
$ findmnt -l
以上都是直接输出了所有的,有时候很不方便查看,如果说我只想查看 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
到这里,本篇文章的内容就介绍完毕了,满满的干货,本文总共介绍的六种方法你都 get 到了吗?