如何查看 Linux 中的所有挂载?
有人问我如何查看 Linux 中的所有挂载点。尽管我总是使用 mount 命令自己完成此操作,但当我发现没有更人性化的方式可以解释时,我感到很惊讶。因此,我决定编写一个教程,其中包含实现它的不同技术。
虽然运行命令来获取挂载点信息非常容易,但处理输出对于某些用户来说可能不太舒服。阅读本教程后,您将了解如何通过不同的可用命令获得不同的输出:cat、findmnt、mount 和 df。然而没有一种格式是真正对人类友好的。
使用 findmnt 查看挂载点:
命令 findmnt 列出所有挂载点。为此,findmnt 读取文件 /etc/fstab、/etc/fstab.d、/etc/mtab 或 /proc/self/mountinfo >。
要运行它,只需执行以下命令即可。
正如您在输出中看到的,有 4 列:
TARGET:此列显示挂载点。
SOURCE:在此列中,您可以看到已安装的设备。
FSTYPE:这里描述文件系统。
选项:此列显示挂载点选项,例如只读或可写。
您可以在 https://linux.die.net/man/8/findmnt 获取有关 findmnt 的更多信息。
使用 cat 显示挂载点:
在 Linux 中查看挂载点的最准确的技术是使用 cat 读取 /proc/mounts 文件。这也是不太人性化的方式,视觉输出也较差。
此方法的优点是内核直接提供信息以通过更人性化的方式查看挂载点,如本教程中所述的替代方法
要使用 cat 查看所有挂载点,请运行如下所示的命令。
正如您所看到的,输出并不用户友好,但它被认为是检查 Linux 中已安装设备的最准确方法。
使用 mount 命令查看挂载点:
mount 可能是本教程中解释的最知名的命令。一旦我们每次想要安装设备时都需要运行它,它就不会像今天那样自动运行。通过运行它,您将获得所有已安装文件系统的输出。如果后面跟着 -l 标志,它还会显示挂载点名称;输出类似于没有标志的mount命令。
正如您所看到的,在最后两行中,安装了一个包含 Kali Linux 发行版的笔式驱动器。
您可以在 https://en.wikipedia.org/wiki/Mount_(Unix) 阅读有关 mount 的更多信息。
使用 df(Disk Free)显示挂载点:
df(Disk Free)命令对于打印所有安装点也很有用。 df命令主要用于显示所有存储设备上的可用和已用空间。
要使用 df 获得包含所有挂载点的输出,只需运行它而不使用其他选项,如下所示。
您再次可以在最后一行看到 /dev/sdb1 存储设备已安装。
此输出显示 4 列:
文件系统:此列显示文件系统。
1K-Blocks:在这里,您可以看到大小。
已用:此列显示已用空间(以 1K 块为单位)。
可用:可用的已用空间(以 1K 块为单位)。
使用%:已用空间的百分比
安装于:安装点。
您可以在 Linux Commands for Disk Space 中获取有关 df 的更多信息。
当我们在 Linux 中挂载或卸载设备时会发生什么?
当您安装文件系统(例如 CD、硬盘或 USB 记忆棒)时,您会在系统中创建一个安装点。此安装点意味着将 CD、硬盘或 USB 记忆棒的内容虚拟存储在您的系统中。这些文件并不真正存储在系统的存储中,但系统通过将它们导入到其文件系统层次结构下,可以从自身访问它们。
当您卸载设备时,执行完全相反的操作并指示系统停止为外部文件提供挂载点。
如今,安装设备已不再是一项常见任务,因为更加用户友好的 Linux 发行版占领了市场。曾经,用户需要手动挂载每个外部设备,并指定外部设备路径和文件系统。
结论:
正如您所看到的,查看 Linux 中的所有挂载非常容易。 Linux 为您提供了多种技术,只需运行命令即可完成此任务。正如教程中强调的,cat 方法是最准确的,但不太人性化。
其他工具(如 findmnt)在格式上做了一些改进,使其更加用户友好。挂载、卸载以及检查挂载点状态是任何Linux用户级别都必须掌握的基本知识。一些类 Unix 的 Linux 发行版(例如 Slackware)默认情况下不启用自动挂载。
感谢您阅读本教程,该教程解释了如何查看 Linux 中的所有挂载。继续关注 Linux Hint 以获取更多 Linux 技巧和教程。