findmnt 命令的八个应用实例

findmnt 命令的八个应用实例

已挂载的文件系统和设备

linux 中常用的检查已挂载的文件系统的是 mount 命令,不仅用于列出已挂载的设备,而且可以在需要的时候挂载和卸载。另外还有一个叫做 findmnt 的超赞命令,它可以用于快速查看挂载位置和选项。

安装findmnt

findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian


  1. $ aptitude search util-linux
  2. i util-linux - Miscellaneous system utilities
  3.  
  4. $ yum info util-linux

使用findmnt

1. 列出文件系统

无任何选项运行 findmnt,只会以树形结构图的方式列出所有已挂载的文件系统。


  1. $ findmnt

2. 以列表形式输出

输出可以格式化为一个简单的列表,而不是默认的树形结构,使用l(键盘u和o中间那个,不是数字1)选项使它方便阅读。


  1. $ findmnt -l
  2. TARGET SOURCE FSTYPE OPTIONS
  3. /sys sysfs sysfs rw,nosu
  4. /proc proc proc rw,nosu
  5. /dev udev devtmpf rw,rela
  6. /dev/pts devpts devpts rw,nosu
  7. /run tmpfs tmpfs rw,nosu
  8. / /dev/disk/by-uuid/6fa5a72a-ba26-4588-a103-74bb6b33a763
  9. ext4 rw,rela
  10. /sys/fs/cgroup tmpfs rw,rela
  11. /sys/fs/fuse/connections fusectl rw,rela
  12. /sys/kernel/debug debugfs rw,rela
  13. /sys/kernel/security securit rw,rela
  14. /run/lock tmpfs rw,nosu
  15. /run/shm tmpfs rw,nosu
  16. /run/user tmpfs rw,nosu
  17. /sys/fs/pstore pstore rw,rela
  18. /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
  19. /dev/sda8 ext4 rw,nosu
  20. /media/4668484A68483B47 /dev/sda5 fuseblk rw,nosu
  21. /proc/sys/fs/binfmt_misc binfmt_misc binfmt_ rw,nosu
  22. /sys/fs/cgroup/systemd systemd cgroup rw,nosu
  23. /run/user/1000/gvfs gvfsd-fuse fuse.gv rw,nosu

3. df格式输出

Findmnt 可以用“-D”或“-df”选项创建一个 df 格式的输出报告空闲和已用磁盘空间。


  1. $ findmnt -D
  2. SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
  3. devtmpfs devtmpfs 994.2M 0 994.2M 0% /dev
  4. selinuxfs selinuxfs 0 0 0 - /sys/fs/selinux
  5. tmpfs tmpfs 1001.5M 68K 1001.4M 0% /dev/shm
  6. tmpfs tmpfs 1001.5M 724K 1000.8M 0% /run
  7. tmpfs tmpfs 1001.5M 0 1001.5M 0% /sys/fs/cgroup
  8. /dev/mapper/fedora-root ext4 6.5G 5.3G 811.6M 82% /
  9. tmpfs tmpfs 1001.5M 60K 1001.5M 0% /tmp
  10. /dev/sda1 ext4 476.2M 107.7M 339.6M 23% /boot

需要注意的是,以上选项 util-linux2.20 之前的版本都不可用,它正好是 Ubuntu13.10 上的最新版本

4. 从fstab读取文件系统

使用“-s”或“-fstab”选项,findmnt 将只从/etc/fstab文件和/etc/fstab.d目录读取文件系统。


  1. $ findmnt -s
  2. TARGET SOURCE FSTYPE OPTIONS
  3. / /dev/mapper/fedora-root ext4 defaults
  4. /boot UUID=18cde604-1c65-4ec8-8a8d-385df50ada3b ext4 defaults
  5. swap /dev/mapper/fedora-swap swap defaults

5. 通过类型过滤文件系统

Findmnt 可以打印出只基于类型的特定的文件系统,例如 ext4,多个系统类型可以指定一个逗号分隔。


  1. $ findmnt -t ext4
  2. TARGET SOURCE FSTYPE OPTIONS
  3. / /dev/mapper/fedora-root ext4 rw,relatime,seclabel,data=ordered
  4. └─/boot /dev/sda1 ext4 rw,relatime,seclabel,data=ordered

6. 原始输出

如果你喜欢原始风格的输出,那么使用“-r”或“--raw”选项。


  1. $ findmnt --raw
  2. TARGET SOURCE FSTYPE OPTIONS
  3. /sys sysfs sysfs rw,nosuid,nodev,noexec,relatime
  4. /proc proc proc rw,nosuid,nodev,noexec,relatime
  5. /dev udev devtmpfs rw,relatime,size=4069060k,nr_inodes=1017265,mode=755
  6. /dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
  7. /run tmpfs tmpfs rw,nosuid,noexec,relatime,size=816716k,mode=755
  8. / /dev/disk/by-uuid/6fa5a72a-ba26-4588-a103-74bb6b33a763 ext4 rw,relatime,errors=remount-ro,data=ordered
  9. /sys/fs/cgroup tmpfs rw,relatime,size=4k,mode=755
  10. /sys/fs/fuse/connections fusectl rw,relatime
  11. /sys/kernel/debug debugfs rw,relatime
  12. /sys/kernel/security securityfs rw,relatime
  13. /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k
  14. /run/shm tmpfs rw,nosuid,nodev,relatime
  15. /run/user tmpfs rw,nosuid,nodev,noexec,relatime,size=102400k,mode=755
  16. /sys/fs/pstore pstore rw,relatime
  17. /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 /dev/sda8 ext4 rw,nosuid,nodev,relatime,errors=remount-ro,data=ordered
  18. /media/4668484A68483B47 /dev/sda5 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096
  19. /proc/sys/fs/binfmt_misc binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime
  20. /sys/fs/cgroup/systemd systemd cgroup rw,nosuid,nodev,noexec,relatime,name=systemd
  21. /run/user/1000/gvfs gvfsd-fuse fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000

看起来非常整洁(译注,亲爱的读者你也这样觉得么?)。

7. 通过源设备查找

通过源设备查找文件系统,指定设备路径包括/不包括“-S”选项。


  1. $ findmnt -S /dev/sda1
  2. TARGET SOURCE FSTYPE OPTIONS
  3. /boot /dev/sda1 ext4 rw,relatime,seclabel,data=ordered

8. 通过挂载点查找

通过挂载目录查找文件系统,指定目录包括/不包括“-T /--target”选项。


  1. $ findmnt -T /
  2. TARGET SOURCE FSTYPE OPTIONS
  3. / /dev/mapper/fedora-root ext4 rw,relatime,seclabel,data=ordered
  4.  
  5. $ findmnt -T /media/4668484A68483B47
  6. TARGET SOURCE FSTYPE OPTIONS
  7. /media/4668484A68483B47 /dev/sda5 fuseblk rw,nosuid,nodev,relatime,user_id=0

总结

这是一个 findmnt 命令的简要介绍。关于 findmnt 的更多选项可以在 man 手册页中找到。

原文发布时间:2014-06-02

本文来自云栖合作伙伴“linux中国”

时间: 2024-12-11 18:12:23

findmnt 命令的八个应用实例的相关文章

Linux系统下findmnt命令使用全解

  Findmnt 命令用于查找挂载的文件系统.它用来列出安装设备,当需要时也可以挂载或卸载设备,它是 util-linux 软件包的一部分. 安装findmnt findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian 复制代码 代码如下: $ aptitude search util-linux i util-linux - Miscellaneous system utilities $ yum info util-li

linux iostat命令详解和使用实例

 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析.iostat属于sysstat软件包.可以用yum install sysstat 直接安装. 1.命令格式: iostat[参数][时间][次数] 2.命令功能:   通过iostat方便查看CPU.网卡.tty设备.磁盘.CD-ROM 等等设备的活动情况, 负载信息. 3.命令参数: -C 显示CPU使用情况 -d 显示磁

Photoshop通过计算命令改变花的颜色实例教程

  这张素材图片是取自这本书里的原片: 计算命令改变花的颜色实例教程-photoshop实例教程"> 这张是通过计算命令制作出精确的选区,并通过通道混合器把黄色的郁金香变成了白色. 制作过程同上,就是把黄色的郁金香就了红色. 下面介绍一下什么计算命令,计算命令是一个选区发生器.通过计算命令生成的选区在图像调整中十分重要的用途.怎样通过计算命令制作出选区.打开素材点击通道选择红色通道,观察一下红色通道的信息情况.通道里的图像信息是以黑白色来显示的. 制作选区的目的是想把黄色的花朵选择出来,再

Linux 的 'sort'命令的七个有趣实例(二)

Linux 的 'sort'命令的七个有趣实例(二) 在上一篇文章里,我们已经探讨了关于sort命令的多个例子,如果你错过了这篇文章,可以点击下面的链接进行阅读.今天的这篇文章作为上一篇文章的继续,将讨论关于sort命令的剩余用法,与上一篇一起作为Linux 'sort'命令的完整指南. Linux 的 'sort'命令的14个有用的范例(一) 在我们继续深入之前,先创建一个文本文档'month.txt',并且将上一次给出的数据填进去. $ echo -e "mar\ndec\noct\nsep

Linux Crontab 命令语法学习及多实例

at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安

Linux中mdadm命令管理RAID磁盘阵列的实例总结

  mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令.但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区.使用CPU实现,降低CPU利用率),因此在生产环境下并不适用.但为了学习和了解RAID原理和管理,因此仍然进行一个详细的讲解: mdadm 主要命令说明模式(7种): •Assemble:加入一个以前定义的阵列 •Build:创建一个没有超级块的阵列 •Create:创建一个新的阵列,每个设备具有超级

linux命令之gzip命令详解和使用实例

  gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式.据统计,gzip命令对文本文件有60%-70%的压缩率. 1.命令格式: gzip[参数][文件或者目录] 2.命令功能: gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名. 3.命令参数: -a或--ascii 使用ASCII文字模式. -c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备

linux free命令详解和使用实例

 1.命令格式: free [参数] 2.命令功能: free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存.共享内存将被忽略 3.命令参数: -b  以Byte为单位显示内存使用情况.  -k  以KB为单位显示内存使用情况.  -m  以MB为单位显示内存使用情况. -g   以GB为单位显示内存使用情况.  -o  不显示缓冲区调节列.  -s<间隔秒数>  持续观察内存使用状况.  -t  显示内存总和列.  -V  显示版本信息.  4.使用

linux vmstat命令详解和使用实例

  他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.vmstat 工具提供了一种低开销的系统性能观察方式.因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果.在学习vmstat命令前,我们先了解一下Linux系统中关于物理内存和虚拟内存相关信息. 物理内存和虚拟内存区别: 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是