linux基本功系列之mount命令实战
文章目录
- 前言
- 一. mount命令的介绍
- 二. 语法格式及常用选项
- 三. 参考案例
- 3.1 将iso镜像挂载到/mnt上
- 3.2 把某个分区挂载到/sdb1上
- 3.3 用只读的形式把/dev/sdb2挂载到/sdb2上
- 3.4 设置自动挂载
- 总结
前言
大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第50篇文章。
专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。
🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业,阿里云社区专家博主😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘
一. mount命令的介绍
linux操作系统是一个树状结构,所有的文件从上往下,最上面是/ , 所有的文件都是挂载在不同的设备上的。 而mount命令就是用于将设备进行挂载,umount是用于将设备进行卸载。
直接访问分区无法使用,所以我们利用一个目录和分区挂载起来,只需要登录目录,就等同于登录了分区。也就可以对分区进行操作了。
这里需要了解两个概念:
- 挂载 : 想要访问Linux中的根目录以外的文件,需要将它“关联”到根目录下的某一个目录来实现,这种关联操作就叫做“挂载”
- 挂载点: 在挂载的概念中,被关联的目录就是挂载点
“挂载点”的目录有3个要求:
(1)可以用mkdir命令新建目录(目录事先存在)。
(2)挂载点目录不可被其他进程使用到。
(3)挂载点下原有文件被隐藏。
二. 语法格式及常用选项
依据惯例,我们还是先查看帮助,使用 mount --help
[root@mufenggrow ~]# mount --help用法:mount [-lhV]mount -a [选项]mount [选项] [--source] <源> | [--target] <目录>mount [选项] <源> <目录>mount <操作> <挂载点> [<目标>]选项:-a, --all 挂载 fstab 中的所有文件系统-c, --no-canonicalize 不对路径规范化-f, --fake 空运行;跳过 mount(2) 系统调用-F, --fork 对每个设备禁用 fork(和 -a 选项一起使用)-T, --fstab <路径> /etc/fstab 的替代文件-h, --help 显示此帮助并退出-i, --internal-only 不调用 mount.<类型> 助手程序-l, --show-labels 列出所有带有指定标签的挂载-n, --no-mtab 不写 /etc/mtab-o, --options <列表> 挂载选项列表,以英文逗号分隔-O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用)-r, --read-only 以只读方式挂载文件系统(同 -o ro)-t, --types <列表> 限制文件系统类型集合--source <源> 指明源(路径、标签、uuid)--target <目标> 指明挂载点-v, --verbose 打印当前进行的操作-V, --version 显示版本信息并退出-w, --rw, --read-write 以读写方式挂载文件系统(默认)-h, --help 显示此帮助并退出-V, --version 输出版本信息并退出源:-L, --label <标签> 同 LABEL=<label>-U, --uuid <uuid> 同 UUID=<uuid>LABEL=<标签> 按文件系统标签指定设备UUID=<uuid> 按文件系统 UUID 指定设备PARTLABEL=<标签> 按分区标签指定设备PARTUUID=<uuid> 按分区 UUID 指定设备<设备> 按路径指定设备<目录> 绑定挂载的挂载点(参阅 --bind/rbind)<文件> 用于设置回环设备的常规文件操作:-B, --bind 挂载其他位置的子树(同 -o bind)-M, --move 将子树移动到其他位置-R, --rbind 挂载其他位置的子树及其包含的所有挂载--make-shared 将子树标记为 共享--make-slave 将子树标记为 从属--make-private 将子树标记为 私有--make-unbindable 将子树标记为 不可绑定--make-rshared 递归地将整个子树标记为 共享--make-rslave 递归地将整个子树标记为 从属--make-rprivate 递归地将整个子树标记为 私有--make-runbindable 递归地将整个子树标记为 不可绑定
参数超多,实际上我们有些是用不到的,这里来做一下汇总:
挂载语法格式:
命令格式:mount [-t vfstype] [-o options] device dir
参数 | 解释 |
---|---|
-r | 以只读的形式挂载 |
-L | 将含有特定标签的硬盘分割挂上 |
-t | 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 |
-a | 全部挂载,这个参数会读取/etc/fstab文件,然后将文件中的所有挂载操作执行一遍 |
-o | 要用来描述设备或档案的挂接方式 |
-w | 将文件系统安装为可写 |
这里重点说明一下 -t和-o参数
刚刚提到-t是指定档案的系统类型,一般有哪些类型呢?
类型 | 写法 |
---|---|
光盘或者镜像 | iso9660 |
文件网络共享 | nfs |
DOS fat16文件系统 | msdos |
auto | 自动检测文件系统 |
接下来我们看看-o参数后面跟的选项
- loop :用来把一个文件当成硬盘分区挂接上系统
- ro :采用只读方式挂接设备
- rw :采用读写方式挂接设备
- iocharset :指定访问文件系统所用字符集,例如iocharset=utf8
- remount :重新挂载
三. 参考案例
3.1 将iso镜像挂载到/mnt上
在vmware虚拟机上我们经常用mount命令挂载分区,比如将iso镜像挂载到/mnt上
[root@mufenggrow ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
挂载完成后,我们可以进行查看:
3.2 把某个分区挂载到/sdb1上
有时候我们新加了一块分区,需要把/dev/sdb1分区挂载到/sdb1上,这时候要先创建./sdb1 。 并且要先把/dev/sdb1分区进行格式化然后才能挂载:
[root@mufenggrow ~]# mount /dev/sdb1 /sdb1
3.3 用只读的形式把/dev/sdb2挂载到/sdb2上
这里和刚才3.2的挂载方式一样,只要涉及到只读的形式,所以需要使用 -o 参数来指定只读的模式 也就是ro模式
[root@mufenggrow ~]# mount -o ro /dev/sdb2 /sdb2
3.4 设置自动挂载
想要设置自动挂载,我们只需要在配置文件写好配置,然后执行mount -a即可
比如: 要把iso镜像设置为自动挂载。
vim /etc/fstab
在配置文件中写入内容:
/dev/sr0 /mnt iso9660 defaults,ro,loop 0 0
然后保存退出,之后重新启动,或者使用mount -a进行测试,若测试完发现自动挂载了即可。
有时候会出现提示 type错误,这时候一般是镜像文件的格式不对,有可能不是默认的iso9660的格式,需要手动挂载后查看是什么类型。
df -T命令可以查看文件类型:
以前我们还用这个命令来挂载移动硬盘,U盘等,现在已经很少有这些操作了。
四. umount命令
卸载分区需要使用命令umount :
参数 | 解释 |
---|---|
-a | 卸除/etc/mtab中记录的所有文件系统; |
-h | 显示帮助; |
-n | 卸除时不要将信息存入/etc/mtab文件中; |
-r | 若无法成功卸除,则尝试以只读的方式重新挂入文件系统; |
-t | <文件系统类型>:仅卸除选项中所指定的文件系统; |
-v | 执行时显示详细的信息; -V:显示版本信息。 |
常见用法:
umount -v /dev/sda1 通过设备名卸载
umount -v /mnt/mymount/ 通过挂载点卸载
umount -vl /mnt/mymount/ 延迟卸载
要注意的是: 在卸载分区的时候一定不能登陆分区卸载,否则会提示busy
这时候只要退出/mnt即可。
总结
mount 命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。
- 💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
- 💕 博客主页:mufeng.blog.csdn.net
- 💕 本文由沐风晓月原创,首发于CSDN博客
- 💕 曾国藩说: 一书未完,不读其他
相关文章:
linux基本功系列之mount命令实战
文章目录前言一. mount命令的介绍二. 语法格式及常用选项三. 参考案例3.1 将iso镜像挂载到/mnt上3.2 把某个分区挂载到/sdb1上3.3 用只读的形式把/dev/sdb2挂载到/sdb2上3.4 设置自动挂载总结前言 大家好,又见面了,我是沐风晓月,本文是专栏【…...
力扣Top100题之两数相加(Java解法)
0 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数…...
【测试】Python手机自动化测试库uiautomator2和weditor的详细使用
1.说明 我们之前在电脑操作手机进行自动化测试,基本上都是通过Appium的,这个工具确实强大,搭配谷歌官方的UiAutomator基本上可以完成各种测试,但缺点也很明显,配置环境太麻烦了,需要jdk、sdk等,…...
《NFL橄榄球》:旧金山49人·橄榄1号位
旧金山四九人(San Francisco 49ers,又译旧金山淘金者) 是美国全国橄榄球联盟球队。成立于1946年,最初作为全美橄榄球联合会(AAFC)的一员参加比赛,后于1950年与克利夫兰布朗一同加入由美国橄榄球联合会合并而成的NFL。现任主教练为…...
spark为什么比hadoop快
网上一堆人根本对计算框架一知半解就出来糊弄人,常见解答有: spark是基于内存计算,所以快。这跟废话似的,mr计算的时候不也是基于内存? mr shuffle落盘。这也是胡扯, spark shuffle不落盘? 实际…...
跨境人都在用的指纹浏览器到底有什么魔力?三分钟带你了解透彻
什么是指纹浏览器?这是东哥近期收到最多的粉丝私信咨询,指纹两个字大家都很熟悉,指纹浏览器就变得陌生起来。之前东哥也跟大家分享过很多次指纹浏览器的用法,鉴于还是很多人不认识这个好用的工具,东哥今天就来详细给大…...
机器学习概述
机器学习是人工智能的核心研究领域之一,其研究动机是为了让计算机系统具有人的学习能力以便实现人工智能。目前被广泛采用的机器学习的定义是“利用经验来改善计算机系统自身的性能”。由于“经验在计算机系统中主要是以数据的形式存在的,因此机器学习需…...
企业网站自动生成系统的设计和实现
技术:Java、JSP等摘要:随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势&…...
sikuli+eclipse对于安卓app自动化测试的应用
Sikuli是什么? 下面是来自于官网的介绍:Sikuli is a visual technology to automate and test graphical user interfaces (GUI) using images (screenshots). Sikuli includes Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an …...
react源码分析:babel如何解析jsx
同作为MVVM框架,React相比于Vue来讲,上手更需要JavaScript功底深厚一些,本系列将阅读React相关源码,从jsx -> VDom -> RDOM等一些列的过程,将会在本系列中一一讲解 工欲善其事,必先利其器 经过多年的…...
搜广推 WideDeep 与 DeepCrossNetwork (DCN) - 记忆+泛化共存
😄 这节来讲讲Wide&Deep与Deep&CrossNetwork (DCN)。从下图可看出WD非常重要,后面衍生出了一堆WD的变体。本节要讲的WD和DCN结构都非常简单,但其设计思想值得学习。 🚀 wide&deep:2016年,谷歌提出。 🚀 Deep&CrossNetwork (DCN):2017年,谷歌和斯坦…...
项目管理工具dhtmlxGantt甘特图入门教程(十四):导出/导入 Excel到 iCal
这篇文章给大家讲解利用dhtmlxgantt导入/导出Excel到iCal的操作方法。 dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足应用程序的所有需求,是完善的甘特图图表库 DhtmlxGantt正版试用下载(qun;765665…...
k-means聚类总结
1.概述 聚类算法又叫做‘无监督学习’,其目的是将数据划分成有意义或有用的组(或簇)。 2.KMeans 关键概念:簇与质心 KMeans算法将一组N个样本的特征矩阵X划分为K个无交集的簇,直观上来看是簇是一组一组聚集在一起的…...
char * 和const char *的区别
一、含义的不同 char* 表示一个指针变量,并且这个变量是可以被改变的。 const char*表示一个限定不会被改变的指针变量。 二、模式的不同 char*是常量指针,地址不可以改变,但是指针的值可变。 const char*是指向常量的常量指针ÿ…...
【剑指offer】JZ3 数组中重复的数字、 JZ4 二维数组中的查找
目录 JZ3 数组中重复的数字 思路: 解题步骤: JZ4 二维数组中的查找 思路 JZ3 数组中重复的数字 描述: 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每…...
数据采集 - 笔记
1 redis GitHub - redis/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps. Redis 通常被称为数…...
8年测开经验面试28K公司后,吐血整理出高频面试题和答案
#01、如何制定测试计划? ❶参考点 1.是否拥有测试计划的制定经验 2.是否具备合理安排测试的能力 3.是否具备文档输出的能力 ❷面试命中率 80% ❸参考答案 测试计划包括测试目标、测试范围、测试环境的说明、测试类型的说明(功能,安全&am…...
spring读取properties顺序,重复key问题
最近搞个开源工具,涉及到配置问题。 举例 有个应用A工具,打成jar给人用。应用B引用了A的jar A应用里resources/sys.properties文件里有个coreSize1 B引用了A,期望修改coreSize的值,改成2 开始天真以为,B应用里有同…...
什么是api接口?(基本介绍)
API:应用程序接口(API:Application Program Interface) 应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 …...
【2023全网最全教程】从0到1开发自动化测试框架(建议收藏)
一、序言 随着项目版本的快速迭代、APP测试有以下几个特点: 首先,功能点多且细,测试工作量大,容易遗漏;其次,代码模块常改动,回归测试很频繁,测试重复低效;最后&#x…...
3-5天炒股短线战法指标思想结合----超级短线源码无未来
超级短线以3-5个交易日获利3-5个点为目标,经过长期总结、实践、实盘操作编写的一个短线指标和思想! 如果你认为这一个指标像股市提款机一个,可以随意的赚钱,请你不要购买; 如果你你购买了指标又不想思考分析,想随意的赚…...
原始GAN-pytorch-生成MNIST数据集(代码)
文章目录原始GAN生成MNIST数据集1. Data loading and preparing2. Dataset and Model parameter3. Result save path4. Model define6. Training7. predict原始GAN生成MNIST数据集 原理很简单,可以参考原理部分原始GAN-pytorch-生成MNIST数据集(原理&am…...
注意,这些地区已发布2023年上半年软考报名时间
距离2023年上半年软考报名越来越近了,目前已有山西、四川、山东等地区发布报名简章,其中四川3月13日、山西3月14日、山东3月17日开始报名。 四川 报名时间:3月13日至4月3日。 2.报名入口:https://www.ruankao.org.cn/ 缴费时间…...
Html引入外部css <link>标签 @import
Html引入外部css 方法1: <link rel"stylesheet" href"x.css"> <link rel"stylesheet" href"x.css" /><link rel"stylesheet" href"x.css" type"text/css" /><link rel"sty…...
React源码分析8-状态更新的优先级机制
这是我的剖析 React 源码的第二篇文章,如果你没有阅读过之前的文章,请务必先阅读一下 第一篇文章 中提到的一些注意事项,能帮助你更好地阅读源码。 文章相关资料 React 16.8.6 源码中文注释,这个链接是文章的核心,文…...
如何在ChatGPT的API中支持多轮对话
一、问题 ChatGPT的API支持多轮对话。可以使用API将用户的输入发送到ChatGPT模型中,然后将模型生成的响应返回给用户,从而实现多轮对话。可以在每个轮次中保留用户之前的输入和模型生成的响应,以便将其传递给下一轮对话。这种方式可以实现更…...
华为OD机试模拟题 用 C++ 实现 - 猜字谜(2023.Q1)
最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明猜字谜题目输入输出描述备注示例一输入输出示例二输入输出思路Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,...
Containerd容器运行时将会替换Docker?
文章目录一、什么是Containerd?二、Containerd有哪些功能?三、Containerd与Docker的区别四、Containerd是否会替换Docker?五、Containerd安装、部署和使用公众号: MCNU云原生,欢迎微信搜索关注,更多干货&am…...
java虚拟机中对象创建过程
java虚拟机中对象创建过程 我们平常创建一个对象,仅仅只是使用new关键字new一个对象,这样一个对象就被创建了,但是在我们使用new关键字创建对象的时候,在java虚拟机中一个对象是如何从无到有被创建的呢,我们接下来就来…...
3485. 最大异或和
Powered by:NEFU AB-IN Link 文章目录3485. 最大异或和题意思路代码3485. 最大异或和 题意 给定一个非负整数数列 a,初始长度为 N。 请在所有长度不超过 M的连续子数组中,找出子数组异或和的最大值。 子数组的异或和即为子数组中所有元素按位异或得到的…...
布吉网站建设哪家便宜/网站流量统计工具
在看软考题目中,发现软件开发中有许多各阶段对任务的定义。在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的数据流图,接口设计的主要任务是描述软件与外部环境之间的交互关系,软件内模块之间的调用关…...
男男sm怎么做视频网站/网级移动营销app下载
转自:http://developer.51cto.com/art/201507/483448.htm GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。 下面我们就看看,如何在Ubuntu…...
b2b网站论文/今日足球赛事推荐
以下是全部VolleyError实例可能,如果需要逐条判断可以方便用户了解原因。 //正如前面代码看到的,在创建一个请求时,需要添加一个错误监听onErrorResponse。如果请求发生异常,会返回一个VolleyError实例。 //以下是Volley的异常列…...
搭建网站是要什么/志鸿优化设计
说到标点符号的用法,估计很多人当年或者正在学习英语时,都会很有感触,而且大多人的感触基本是:1、老师基本没有系统教过,所以就是想着怎么用就怎么用了;2、想学习标点符号的用法,但一直找不到适…...
如何做网站背景/网站seo优化外包顾问
本文首发于深入浅出区块链社区原文链接:IPFS 使用入门 前段时间一个以太坊游戏应用:Fomo3D异常火爆,在短短的几天内就吸引了几万的以太币投入游戏,第一轮游戏一个“***”用了一个非常巧妙的利用以太坊规则成为了最终赢家,拿走了1万…...
做网站首页轮播图代码/石家庄最新消息今天
有时我们需要对数据库用户下的对象进行审计时,可以使用下面脚本直接获取用户下所有对象。 查看postgres用户下所有对象: select nsp.nspname as SchemaName,cls.relname as ObjectName ,rol.rolname as ObjectOwner,case cls.relkindwhen r then TABLE…...