简介
在这个实验中,你将学习如何确定你的 Linux 系统当前正在使用哪些文件系统类型。你将探索不同的方法来实现这一目标,首先使用 df -T
命令查看已挂载的文件系统及其类型。
然后,你将学习如何通过检查 /proc/filesystems
文件来列出系统上所有支持的文件系统。最后,你将查看 /etc/fstab
文件,以了解文件系统是如何配置为在启动时自动挂载的。通过完成这些步骤,你将全面了解如何识别和理解你的 Linux 环境中正在使用的文件系统。
在这个实验中,你将学习如何确定你的 Linux 系统当前正在使用哪些文件系统类型。你将探索不同的方法来实现这一目标,首先使用 df -T
命令查看已挂载的文件系统及其类型。
然后,你将学习如何通过检查 /proc/filesystems
文件来列出系统上所有支持的文件系统。最后,你将查看 /etc/fstab
文件,以了解文件系统是如何配置为在启动时自动挂载的。通过完成这些步骤,你将全面了解如何识别和理解你的 Linux 环境中正在使用的文件系统。
在这一步中,你将学习如何使用 df
命令检查你的 Linux 系统上的文件系统。df
命令用于显示文件系统上可用的磁盘空间量。
文件系统是数据在存储设备(如硬盘或固态硬盘)上组织和存储的方式。不同的文件系统具有不同的特性,用于不同的目的。
为了查看磁盘空间使用情况和文件系统类型,我们将使用带有 -T
选项的 df
命令。-T
选项告诉 df
在输出中包含文件系统类型。
如果终端尚未打开,请打开它。输入以下命令并按回车键:
df -T
你将看到类似于以下的输出:
Filesystem Type 1K-blocks Used Available Use% Mounted on
overlay overlay XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1 ext4 XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1 ext4 XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project
让我们来分析一下输出内容:
Filesystem
:文件系统的名称。Type
:文件系统的类型(例如,overlay
、tmpfs
、ext4
)。1K-blocks
:文件系统的总大小,以 1K 块为单位。Used
:文件系统上已使用的空间量。Available
:可用的空闲空间量。Use%
:已使用空间的百分比。Mounted on
:文件系统挂载(附加)到文件系统层次结构的目录。你可以看到不同的文件系统类型,如 overlay
、tmpfs
和 ext4
。ext4
是 Linux 常用的日志文件系统。tmpfs
是一种驻留在内存中的临时文件系统。overlay
常用于 Docker 等容器环境。
了解文件系统以及如何检查其使用情况是 Linux 系统管理的一项基本技能。
点击 继续 进入下一步。
在这一步中,你将学习如何找出你的 Linux 内核支持哪些文件系统。这些信息可以在位于 /proc/filesystems
的一个特殊文件中找到。
/proc
目录是一个虚拟文件系统,它提供有关进程和其他系统信息。它并不存储在磁盘上,而是由内核实时生成的。
要查看 /proc/filesystems
文件的内容,我们可以使用 cat
命令。cat
命令用于显示文件的内容。
在你的终端中输入以下命令并按回车键:
cat /proc/filesystems
你将看到一个文件系统列表,类似于以下内容:
nodev sysfs
nodev rootfs
nodev ramfs
nodev bdev
nodev proc
nodev cgroup
nodev cgroup2
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev configfs
nodev debugfs
nodev tracefs
nodev securityfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev devpts
ext3
ext2
ext4
nodev hugetlbfs
nodev pstore
nodev mqueue
vfat
nodev fuse
nodev fuseblk
nodev fusectl
nodev overlay
nodev autofs
nodev efivarfs
nodev squashfs
nodev ecryptfs
nodev aufs
nodev binfmt_misc
nodev rpc_pipefs
nodev nfsd
nodev cifs
nodev nfs
nodev nfs4
nodev ceph
nodev cramfs
nodev romfs
nodev jffs2
nodev udf
nodev isofs
nodev msdos
nodev ntfs
nodev hfsplus
nodev hfs
nodev qnx4
nodev ufs
nodev omfs
nodev minix
nodev hpfs
nodev xfs
nodev jfs
nodev reiserfs
nodev btrfs
nodev nilfs2
nodev f2fs
nodev ubifs
nodev ceph
nodev coda
nodev afs
nodev 9p
nodev hostfs
nodev fat
nodev exfat
nodev udf
nodev isofs
nodev msdos
nodev ntfs
nodev hfsplus
nodev hfs
nodev qnx4
nodev ufs
nodev omfs
nodev minix
nodev hpfs
nodev xfs
nodev jfs
nodev reiserfs
nodev btrfs
nodev nilfs2
nodev f2fs
nodev ubifs
nodev ceph
nodev coda
nodev afs
nodev 9p
nodev hostfs
nodev fat
nodev exfat
此文件中的每一行代表你的内核所支持的一种文件系统类型。带有 nodev
标记的文件系统是“虚拟”文件系统,它们不操作块设备(如硬盘分区)。例如 proc
、sysfs
和 tmpfs
。没有 nodev
标记的文件系统(如 ext4
、vfat
、ntfs
)通常用于块设备。
这个文件是快速查看你的系统可能支持的文件系统范围的一种方式。
点击 继续 进入下一步。
在这一步中,你将了解 /etc/fstab
文件。该文件是一个配置文件,包含了系统启动时自动挂载的文件系统的相关信息。
fstab
这个名称代表“文件系统表”(file system table)。它是一个至关重要的文件,用于定义不同的存储设备和分区如何以及在何处挂载到 Linux 文件系统层次结构中。
/etc/fstab
中的每一行描述了一个挂载点。让我们使用 cat
命令查看这个文件的内容。
在你的终端中输入以下命令并按回车键:
cat /etc/fstab
你将看到类似于以下的输出:
## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point> <type> <options> <dump> <pass>
/dev/vda1 /etc/hosts ext4 rw,relatime 0 0
/dev/vda1 /home/labex/project ext4 rw,relatime 0 0
以 #
开头的行是注释,系统会忽略这些行。其他行则定义了挂载点。每一行非注释行包含六个字段:
<file system>
:要挂载的设备或远程文件系统(例如,/dev/vda1
)。<mount point>
:文件系统将被挂载的目录(例如,/etc/hosts
、/home/labex/project
)。<type>
:文件系统的类型(例如,ext4
)。<options>
:挂载选项(例如,rw
表示读写,relatime
表示更新访问时间)。<dump>
:由 dump
实用程序用于备份(通常为 0)。<pass>
:由 fsck
在启动期间用于检查文件系统的完整性(对于非根文件系统,通常为 0)。在这个环境中,你可以看到 /etc/hosts
和 /home/labex/project
从 /dev/vda1
挂载,文件系统类型为 ext4
的条目。这个文件对于确保系统的文件系统在重启后正确设置并可用至关重要。
你现在已经学会了如何检查 /etc/fstab
文件,以了解文件系统是如何配置为自动挂载的。
点击 继续 完成此实验。
在这个实验中,你学习了如何检查 Linux 系统上使用的文件系统。你首先使用 df -T
命令来显示已挂载的文件系统及其类型,如 overlay
、tmpfs
和 ext4
,以及它们的磁盘空间使用情况。这个命令能让你快速了解当前正在使用的文件系统以及它们在文件系统层次结构中的挂载位置。
接下来,你通过检查 /proc/filesystems
文件,了解了如何列出 Linux 内核支持的所有文件系统类型。最后,你学习了如何查看 /etc/fstab
文件,以了解哪些文件系统被配置为在系统启动时自动挂载,从而深入了解系统的持久文件系统配置。