在 Linux 的 Bash 中检查目录是否已挂载


您可以使用“mount”命令检查目录是否已挂载到 Linux 系统上。

例如,要检查目录“/mnt/data”是否已挂载,您可以运行:

mount | grep "/mnt/data"

如果目录已挂载,则命令将返回有关挂载点的信息,包括文件系统类型和它所挂载的设备。如果目录未挂载,则命令将不返回任何内容。

您也可以使用 findmnt 命令检查目录是否为挂载点。

findmnt -T /mnt/data

此命令将显示给定目录路径的所有挂载点。

使用 mount 命令

是的,“mount”命令可用于检查目录是否已挂载到 Linux 系统上。

“mount”命令的基本语法为:

mount [-lhV]

-l 选项用于显示当前挂载到系统上的所有文件系统。

mount -l

-t 选项用于显示当前挂载到系统上的特定类型的文件系统。

mount -t ext4

-v 选项用于以详细格式显示信息,这对于故障排除非常有用。

mount -v

您也可以使用 findmnt 命令显示有关特定挂载点的信息。

findmnt /mnt/data

这将显示有关 /mnt/data 挂载点的详细信息,包括文件系统类型、它所挂载的设备以及挂载时使用的选项。

使用 mountpoint 命令

是的,“mountpoint”命令是另一种检查目录是否为 Linux 系统上挂载点的方法。

“mountpoint”命令的基本语法为:

mountpoint [-qdnx] path

-q 选项用于显示退出状态,如果路径是挂载点则为 0,如果不是则为 1。

mountpoint -q /mnt/data

-d 选项用于以详细格式显示信息,这对于故障排除非常有用。

mountpoint -d /mnt/data

-n 选项用于检查路径是否为挂载点,但不打印任何消息。

mountpoint -n /mnt/data

-x 选项用于检查路径是否不是挂载点,但不打印任何消息。

mountpoint -x /mnt/data

值得注意的是,并非所有发行版都提供 mountpoint 命令,您的系统可能无法使用它。

使用 findmnt 命令

是的,“findmnt”命令是另一种检查目录是否为 Linux 系统上挂载点的方法。

“findmnt”命令的基本语法为:

findmnt [options] [source]

要检查特定的挂载点,可以使用 -T 选项后跟挂载点的路径。

findmnt -T /mnt/data

此命令将显示有关 /mnt/data 挂载点的详细信息,包括文件系统类型、它所挂载的设备以及挂载时使用的选项。

如果要列出所有已挂载的文件系统,可以使用 -l 选项。

findmnt -l

您还可以使用 findmnt 命令按文件系统类型、设备、选项等过滤输出,这可以通过将不同的选项组合到命令中来实现。

findmnt -t ext4 -o TARGET

此命令将显示所有 ext4 文件系统及其挂载点。

您还可以将 findmnt 与 --mountpoint 选项一起使用,以检查目录是否为挂载点。

findmnt --mountpoint /mnt/data

如果存在,此命令将显示有关 /mnt/data 挂载点的详细信息。如果不存在,它将不返回任何内容。

读取 /proc/mounts

检查目录是否为 Linux 系统上挂载点的另一种方法是读取 /proc/mounts 文件。

此文件是一个虚拟文件,其中包含有关当前挂载到系统上的所有文件系统的信息。它是一个纯文本文件,每一行代表一个文件系统及其属性,例如设备名称、挂载点和文件系统类型。

您可以使用“cat”命令显示此文件的内容:

cat /proc/mounts

您也可以使用“grep”命令在此文件中搜索特定挂载点:

grep "/mnt/data" /proc/mounts

如果存在,这将显示一行包含有关挂载到 /mnt/data 的文件系统的信息。如果不存在,它将不返回任何内容。

您还可以使用“awk”命令从文件中提取特定信息,例如:

awk '{print $2}' /proc/mounts

此命令将打印文件的第二列,即挂载点。

请记住,此文件的内容是由内核在运行时生成的,如果系统正在进行更改(例如挂载或卸载文件系统),则可能不准确。

结论

总之,有多种方法可以检查目录是否为 Linux 系统上的挂载点。最常见的方法是使用 mount、findmnt 或读取 /proc/mounts 文件。

mount 命令可用于显示当前挂载到系统上的所有文件系统,它还接受诸如 -t(显示特定类型的文件系统)、-v(详细输出)和 -l(所有已挂载文件系统的列表)之类的选项。

findmnt 命令可用于显示有关特定挂载点的信息或列出所有已挂载的文件系统。它还接受诸如 -T(检查特定挂载点)、-l(列出所有已挂载的文件系统)和 -t(按文件系统类型过滤输出)之类的选项。

/proc/mounts 文件是一个虚拟文件,其中包含有关当前挂载到系统上的所有文件系统的信息。您可以使用“cat”或“grep”命令显示或搜索此文件中特定挂载点。

更新于:2023年1月25日

3万+ 次浏览

启动您的职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.