查看一个目录或者文件是不是挂载点,我们可以使用mountpoint命令,此命令也是检查/proc/self/mountinfo文件,同时这个命令还可以方便的查看设备的主次设备代码。
mountpoint
常用参数:
-d 打印挂载于指定目录上的设备的主次设备代码
-q 安静模式
-x 打印指定块设备的主次设备代码
常见用法:
判断目录是否挂载点
输出挂载在此目录的设备的主次设备代码
输出指定设备的主次设备代码
查看挂载的文件系统的详细信息,相较于mount -l现在更倾向于使用findmnt命令,它能以树状图的形式显示挂载的文件系统信息。
findmnt
常用参数:
-A 忽略所有內建过滤条件,输出所有文件系统
-a 使用ASCII输出树状图的字符
-b 在SIZE, USED和AVAIL这几列中使用bytes作为单位
-C 不必规范输出路径
-c 规范输出路径
-D 模仿df的格式输出,相当于-o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET,并排除内存上的临时文件系统
-d 搜索方向,后跟forward或者backward
-e 将LABEL, UUID, PARTUUID和PARTLABEL都转换成相应的设备名
-F 后接–fstab、–mtab或–kernel,指定搜索文件为/etc/fstab、/etc/mtab或/proc/self/mountinfo如果指定超过一个,输出格式就不再是树状图
-f 只输出匹配的第一个文件系统
-i 相反的匹配规则
-J 使用JSON输出格式
-k 指定搜索文件为/proc/self/mountinfo,这个是默认的
-l 使用列表的输出格式
-M 明确指定挂载点
-m 指定搜索文件为/etc/mtab,输出格式将变成列表
-N 使用其他的命名空间
-n 输出时不打印第一行的标题
用UUID指定
-O 后面接一串用逗号隔开的选项,用来指定匹配的文件系统,no的前缀可用于某些选项。此参数和-t参数的效果是累积的
-o 输出指定列,也可以使用+作为前缀扩展默认输出列,分别有以下列:
SOURCE 设备
TARGET 挂载点
FSTYPE 文件系统类型
OPTIONS 所有挂载的选项
VFS-OPTIONS
FS-OPTIONS
LABEL 文件系统的标签
UUID
PARTLABEL
PARTUUID
MAJ:MIN 主次设备码
ACTION
OLD-TARGET
OLD-OPTIONS
SIZE
AVAIL
USED
USE%
FSROOT 文件系统根目录
TID
ID
OPT-FIELDS 显示propagation type及peer group
PROPAGATION
FREQ
PASSNO
-P 使用“标题=值”这种形式输出
-p 检测已挂载文件系统的改变,主要是利用/proc/self/mountinfo文件。它可以检测mount, umount, remount和move等行为,这些行为可以用逗号隔开组成一串行为,默认是检测所有。此参数还可以用–timeout或者–first-only来指定行为时间,–timeout后面需要跟数字,表示多少毫秒
&符号表示前面的这条命令在后台执行
-R 递归输出所有子挂载
-r 使用未经处理的原生格式输出
-S 明确指定这是要挂载的设备,设备可以用设备文件名,主次设备码, LABEL=label, UUID=uuid, PARTLABEL=label和PARTUUID=uuid表明
-s 指定搜索文件为/etc/fstab,输出格式变为列表
-T 此参数后面接挂载点路径,指定挂载点
-t 后面接一串用逗号隔开的文件系统类型,同时文件系统类型可以加上前缀no表示排除,和mount命令的-t参数一样
-U 忽略重复挂载点的文件系统
-u 所有列的信息都不截断
-v bind或btrfs挂臷时不打印[/dir]
-w 等同-p参数后面的–timeout,后面跟一个数字表示多少毫秒
常见用法
指定搜索文件为/etc/fstab,并且找到文件系统不是ext4的
输出/etc/fstab内所有文件系统,并且SOURCE列转换成设备文件名