00:00
大家好,欢迎大家继续收看上回谷的云计算课程,我是沈超老师。这节课我们继续来学习,挂载命令之前呢,我们已经学习了怎么挂载光盘,怎么挂载U盘,对吧,那我们回来,我们前面跳过了这个mount命令的一些用法,我们看一下这个命令有一些东西还是比较麻烦的,我们需要看一下第一个命令叫做mount-A。A是auto的意思,在这里不是auto,是auto自动的意思。那这是什么意思呢?各位在这里。呃,我们前面一直在讲啊,讲什么事,我们的硬盘这四个是可以开机自动挂载的,对吧。但是我说我不推荐你们把这个光盘。或者是U盘这样的移动存储设备,不推荐作为开机自动挂载,做了自动挂载,我说一旦你忘了放光盘,忘了放U盘,系统会无条件的要去找这张光盘,它找不着,就会导致启动错误,然后导致系统崩溃。
01:02
当然。像这样的小错误,修复起来其实并不难,但是我再说一遍啊。Linux或者是所有的电脑的修复都有个前提,你必须要拿到这台电脑本身,拿到电脑本机,对吧,而我们说服务器都是在远程,这个条件就很难达成,对吧,所以。呃,我们说移动存储设备不建议做成开机自动挂载,那但是啊各位。它既然硬盘能做自动挂载,那就证明Linux是支持开机自动挂载,对吧?那它怎么自动挂载呢?我们前面也说过,Linux一切皆文件,所有内容都是文件。所以。我们Linux的开机自动挂载是这样一个文件,ETC下的FS tab,我们打开看看。VMTC下的FXTB打开,那我们Linux的自动挂载其实靠的就是这样一个东西来挂载这个文件,我们后面详细讲,那这里呢,我想说的是want-A的作用。
02:05
Go。这个文件呢,是一个非常脆弱的文件,什么意思,系统开机之后你看啊,我们可以看到跟boot swap,包括这里有两个内存的,然后这两个测试的,对吧,这样一些临时的啊,都在这,那我们说设备都在这儿,系统开机的时候就会依赖这个配置文件来进行挂载,依赖它。那这个时候一旦你把这个文件写错了怎么办?各位,后面我们会教你要手工来修改这个配置文件的,我们是要教大家的,那手工改出错的概率就比较大,而且这个文件虽然内容不多,但是你能看到每一行都很复杂,格式的内容比较多,写错了怎么办?各位,写错之后的后果,严重的后果就是系统会直接启动报错,而我说了,修复是要拿到电脑的,这个东西对服务器来讲,有时候代价是极其高昂。
03:02
怎么办避免这个事儿呢,那各位。Want-A的作用就是你就可以理解为扫描一下这个文件,看看里面的内容有没有写错,如果写错了,它会报错。哎,各位,那我说他报错,你把它改回来就行了,总比系统启动崩溃了,然后你要去美国,买了一张飞机票去美国,是不是代价要小小得多,所以这是这条命令的作用。但是各位。现在我们的red hat6开始啊,这个配置文件,它的容错性明显的增强了。哎,我问你,你有没有觉得起了二的,你有没有觉得Linux好像很脆弱,就这样一个文件改错一个字母,直接导致系统就崩溃了,就起不来了,我问你系统是不是觉得它很脆弱,各位,其实那并不脆弱,但是最初始者来讲,你把它搞崩溃的几率就远高于远程攻击,我们说其实绝大多数的Linux上面出现严重的错误都不是攻击造成的。
04:04
当然是这不靠谱的管理人造成的。那这个时候啊,在原先啊。R11L5的时候,R10L5以前的系统当中就小于这个版本的时候是吧。这个文件是极其脆弱的,基本上改错一个符号它就会直接崩溃,起不来,那linus呢,从R16开始啊。对这个文件做了什么,这个应该叫做这个,呃,这个性能的补充,或者说是叫做这个增强,什么意思,现在其实这里面绝大多数的内容你写错了,系统其实是不影响系统。只要不是特别关键的点,比如说我举个例子啊,你看我。我把boot的这个EST我把它删掉,你看明显的看颜色也不一样了,对吧,少了一个东西保存之后,然后呢,你看我mount范围。
05:03
他是啥都找不着了,哎,我跟你讲mont-A其实比系统还不这个这个这个这个敏感,也就是说mont-A其实绝大多数错他都不一定能找着。换句话说,虽然系统准备了这样一个机制,预防你修改,把这玩意儿改错,但是我还是说不能完全信任他这个家伙,很多措施找不着了,而系统有些错,虽然现在系统的这个强壮性增强了,他一般的错,比如说像我刚刚改的这个错,其实就算系统启动的时候也不会有问题,也能正常。哎,这其实是优势啊,是好事啊,要不然原先是你稍微写错一点,这个系统就直接崩溃了,你想想严重了,其实这是linus在增强这个东西,但是现在在我们做实验的时候,你就会发现好像改错了,这个事儿你看忘了,高温也找不着重启,其实也并不影响我不重启啊,你们愿意的话自己试试。那只是我说这是好事,只是我们做这个实验的时候,可能会导致你不知道把什么改错才能导致启动失败,对吧,最少改这个没问题了,但是我还是说。
06:11
想说的事情是啥?我先把它改回来,像这样的事情想说的事情是啊,你不要盲目的信任冒了各位,有人说老不师,我扫了一遍了,看这个配置文件没问题,我就重启了,你不要这个盲目修理了,你看吧。改这个文件的时候一定要小心,不要手工改错啊,那什么样的错误才会真正保持起不来吧?我们来试试看,我把这个boot的这个T上。保存我们算一下看报错了,挂载点这个目录找不着。这个报错现在到现在就算RED6依然会导致系统直接崩溃,起不来。我们后面会教你怎么修复这个错误,但是你现在要做的事情我再说,修复指的是你的系统就已经出了问题了,对吧?而我们要做的事情是让系统不要出问题,所以改这个文件的时候一定要小心。再有一个不能盲目的信任办法,高一。
07:06
他有时候找不着错,但是系统依然会起不来,所以改的是要仔细,好理解了吗?冒头干威的作用就是检测这个文件,为了防止系统依赖,系统重启之后意外开不开的情况,好了,像这样的时间啊,改不回大。如果你有兴趣的话,你就可以干嘛尝试重启一下,起不来了怎么办?恢复快照呗,让你们是不是都做做了初始安装快照对吧?我们后面教大家怎么修复好。这是mount-A的作用。他是来扫描这个文件的内容好。其次。我们来看看帽子的这个命令的格式,看啊,首先解释一下这个斜杠。在Linux当中,这个反斜杠的意思是换行符。换行。啥意思啊,这两行是一行的内容,代表没有写完啊,Linus是识别了以后在文档中如果看到这个符号,证明两行是一行数据啊,为啥要加这个太长了,放不下,让它自动换看断到这儿了反而看不清对不对,还不如我从中间的空格呢,直接有意识的话。
08:14
那Linux识别吗?识别看着阿拉斯回车,本来可以执行对吧?拉后面加个换行符看不执行。要等着你再敲一个命令,或者再回车才会执行,也就是说他认为这两行是一条命令,听明白了啊,就是换行符的作用。那好。看一下这个命令的选项有一些我们见过吗?杠七指定文件系统。诶,其实默认光盘U盘都能识别,不写也没事,其次杠L指定大写L指定卷标,这个现在基本上也用不着了,可以不理它,那现在我们常用的就是高特殊选项。我们前面建的那个RO减这个指定这个U盘的字符集是不是就是用的高对吧,后边是设备名和挂载点,OK,那我们讲一些这个特殊选项啊来你们会发现一件事啥,打开这个文件。
09:11
ETC下的FSTB打开,你会发现这里我们的挂载的设备,它的这个权限默认是A。那。Defa到底代表的是什么权限呢?来我这里写了看,如果是defa代表的是这七种权限当中下面还有啊。这七种里面干嘛。它里面都挑一个作为默认值,比如说看我们常用的。你。挂载的时候可以选是只读读写的还是只读的,那如果你写的是默认,代表用的权限是读写,看明白了吗?我这里也写了这两个权限,默认是读写,这些默都写了,默认值是谁?OK,那也就是说。
10:02
如果你们用的是默认,比如说我们的分区现在用的都是默认,所以它会在这七个里面挑一个,比如说这个异步传输还是同步传输啊,默认是异步传输。按默认是一不。对吧,好,其实我想说这些值其实不需要你来干嘛。修改它默认的这个东西挺好的,而且也挺安全,修改了之后反而会有危险,所以高的里面的这些特殊选项,绝大多数的这些特殊选项都不建议你修改,就用什么,你放就行,或者说其实挂载的时候。你force已经写了,你不用杠欧就没事啊,但是啊,我说这东西是有风险的,比如说我举个例子。A里面有两个选项可选,是否允许执行文件执行还是不允许执行,默认是允许执行呢?默认是这个。那么我们可以看到,默认是允许。
11:01
那如果我要手工把它改成默认不允许,会造成极其严重的后果,系统会直接崩溃,无法正常启动,没法使用,为什么?我们试一下。各位。为什么?原因很简单啊,你想。整个分区啊,我们的挂载属性针对的是分区啊。整个分区如果禁止执行这些文件,我问你系统开机怎么开机。它加载的内核这些东西怎么做是不是都做不到,系统不崩溃才怪啊。那我们试一下啊,来各位,我当前系统只有俩分区跟分区和布置分区,光盘不行,光盘是只读的,光盘是只读的,肯定不能用来做实验,对吧?那我现在问你,我拿布的分区跟分区还是拿布的分区做实验,这两个分区我挑一个。我现在要再说啊,Mount针对的可是分区,我所以只能拿分区做,我要挑一个分区把它让它执行no,也就是说不允许执行执行文件我敲谁。
12:08
有人说拿跟分区吧,其实我跟你说俩分区都不行,但是跟分区更严重,为什么?各位,我问你下。如果我把整个跟分区都变成了no ec,你这个权限还改改的回来吗?啥意思?修改权限是不是需要利用mount?那我整mount特命令是不是就保存在跟分区里面,我现在把整个分区都变成了noedc,我问你所有的命令是不是都丧失执行的功能,Mount命令丧失了吗?那换句话说,你想把它再挂回来,改回来,这个东西是不是也不行了,因为want,供应链本身都不能用了。OK,所以这个实验我只能拿boot,但是啊,你要小心啊,如果我要是真的让这个实验永久生效了,我下次只要一重启。Boot里保存的是不是都是内核加载启动的这些程序,这些程序一个都用不了,我问你系统崩溃吗?
13:03
一定崩溃了,所以啊各位,我再说这个实验。甚至都最好不要在自己做了。我这样做的目的是为了告诉你。默认就用def FOX选项挺好的,手工去改这些东西反而出去,你你知道这是什么就行了,不要去动它,那我们做一下这个实验了,来,我先干嘛,我要拿布T分去做实验,我现在劝解,那我先去进入布T。我再说boot是不允许做实验的里面,因为只有200兆,但是我现在说我做完我待会就改回来,我修改我做一个,我写一个SH脚本。12脚本请用SH结尾,其次任何脚本都是。先打印,哈沃就输出一句话,这就是脚本的第一个脚本。那我就用这个脚本回撤。首先,Linux所有的事儿,脚本都必须这样开头。
14:03
小心,这句话不是什么这个注释,哎,Linus里面一直说井号是注释对吧,但是这句话不释,这句话标识的是我,下面写的语言都是善脚本,这句话不能省略,小心啊。我越说不能,我们总有学员就会告诉我,老师,我没写啊,你看上二脚本照样能执行,能吗?能,这是由于我们linus现在默认的环境就是这样,所以你不写,它默认也会用she去解释,但是如果出现特殊情况,比如说在share环境里集成的其他环境,或者是我在非12环境下执行的这个脚本,它就会报错。所以。这句话。是坚决不能省略了,如果你们学过Python语言,你们就会发现Python的开头也要标识我是用PYTH语言来写的脚本,不写也会报错,OK,所以这句话小心啊,千万不能省那其次我写一个最简单脚本输出就行,那怎么输出啊?
15:03
Linux的优势在于它可以直接调用Linux下的系统命令,那Linux输出命令是啥E吗?对不对。你随便说点这些东西行了,就这样一句话,那现在。我哈,有了对吧,我怎么让他可以执行呢?是不是需要赋予执行权限对吧?前面你记得吗?执行文件是没有赋予执行权限,好了,赋予完之后呢,这个时候文件就有了,我们前面演示权限的时候,唯独没有演示的就是文件的执行权限,今天我们演示1.ok,怎么执行linus下的执行文件两个执行方法,要不然其实这是一个。要不然用绝对路径找到它运行,要不然用相对路径找到它运行就可以了。当然还有其他的那个都不标准,标准方法就这用路径找到执行文件回撤去执行,好,那现在可以看到。不同目录里现在是可以正确执行,这个是脚本,那我现在退出不同我干嘛。
16:07
嗯。What?Want。高调用特殊权限,Mon各位,这个分区已经挂载了,所以如果要要应用特殊权限,必须重新挂载。或者把它写在配置文件里,然后这个重启才行,我再说这玩意儿真写配置文件里系统就崩溃了,别我们就做一个临时的实验就行了,那临时要是生效的挂载选项,那就是要用remote把这个分区重挂一下,然后挂载属性挂成no e,那我们试试。帮他港澳。Remont。逗号这个符号不能识别了啊,然后no exe针对boot分区看清了啊,好回撤,这个时候我们mark查一下你会发现。
17:00
在boot分区的标准权限里面,不之前是不是只是跟跟一样,只写了东西,默认是不需要写的,现在是不是多了一个东西叫做no,然后呢,我们刚刚写的这个hello,他报错了,权限不够。而我们仔细看看啊,这个文件有执行权限吗?哎,我们的学员啊,一看其实包括我在内,如果这实验不是我做的,谁也想不起来这个事儿,一报权限不够,然后一看,哇塞,这明明有持续线,自己就懵逼,大家都懵,我也懵。所以我再说,这种实验室你最好别做,我是想告诉你,默认选项就极其合理,没有问题的情况下别开。OK,那好,这就是这种情况,那如果要想正常使用怎么办?刚刚这个命令把它改回来。这个时候看啊,Want查。Boot是不是就正常了,然后刚刚那个执行不了的家伙,看正确执行了,看到了吗?就是这个eec导致的,OK,所以我再说一遍啊。
18:10
这些默认选项都不建议修改。末日就挺好。那既然不建议修改,为什么还讲原因,Remont这个挂载格式,也就是这条命令,就是mont-T重新临挂载临时生效某一个权限,这个格式我们后面会用。所以这个格式大家知道,那到时候能看懂就行,这个作用就是临时把这分区重挂一下,把里面的权限呢,我改一下OK,那今天这个例子可是我说最好你就不要做啊,最好你就不要做,OK,好,这是旺命令的基本的用法。那小心啊,当然啊,各位高,里面能支持的特殊选项其实还有更多,比如说在这个表格里,我就没有写RO叉赛这个调用字符集的这事,那这个我们后面讲过就行了,那常用的其实就这些再说一遍,不建议你去改这个东西,不建议的,我们主要的目的就是讲一下re remote权限这个东西怎么用,我们后面的实验,很多特殊实验会用到了。
19:17
各位,这节课的内容就是这样,那我们下节课再见。
我来说两句