00:00
在系统管理这一部分的最后呢,我们来介绍一下关机重启命令啊,那这个肯定是比较简单了,关机嘛,这还不简单啊,我们直接按着那个关机键长按就把它完了吧,或者说我们在这个当前。图形化界面这里,哎,我们直接点这个关机按钮啊,这里就可以直接把它关掉,这个本来是非常简单的,但是我们一般是服务器操作,那肯定还是需要知道对应的指令的啊,而且呢,我们知道在Linux服务器上一般情况很少遇道这个关机操作啊,因为我们一般要跑服务嘛,那往往都是七乘24小时持续运行,一旦要是服务机宕机的话,那肯定是出现严重的故障了啊,才会去停机维护,所以除非特殊情况不得已才会去做关机,但是我们依然需要知道关机的指令是什么啊,那关机的指令呢,主要其实就是这个。就是所谓的shut down shut down,如果说直接敲一下的话,我们会发现它其实默认这里是要做一分钟之后的一个关机操作,哎,那所以这里边我们可以把它取消。
01:11
在还没有关机的时候,直接敲一个shut down-C就可以把我们之前指定好的关机操作取消掉啊,哎,那所以这个过程我们就会发现啊,沙藏它默认并不是立刻就关机的,他要等一会儿,默认等的时间是一分钟,那假如说我想要是立刻马上就关机,那得怎么样呢?哎,那当然就是shutdown后面加一个闹啊,我现在就不要敲回车了,直接敲回车,肯定我们直接屏幕就黑掉,就变成关机操作了啊啊,那所以我们继续说一下,杀档后边还能跟什么样的参数啊,就我这里边不光是默认情况下啊,可以给一个一分钟之后关机,我还可以随便给一个数,我给一个三。诶,那我们就发现它是默认在三分钟之后要做一个关机操作啊,所以这里面的单位其实就是分钟了啊,那当然了,我们趁机的要把这个杠C回过头来把它取消掉,要不然的话等一下三分钟之后我就关机了啊,那另外我们还可以做什么呢?诶沙杠后面还可以跟一个,比方说跟一个时间,我跟一个。
02:17
15:28。哎,那我们就看到了,这就是在相当于定义了一个定时关机操作,在15:28的时候将要执行。关机啊,那这是一个关机的计划啊,Schedule啊,那所以接下来我们如果想要取消的话,当然还是可以shutdown-C,所以我们会发现啊,这个关机操作在Linux里边其实是非常强大,非常方便的啊,那呃,关于这个关机呢,其实还不仅仅只有这些内容。我们会发现,为什么Linux里边它默认shut down不是马上就关机,还要等一分钟呢?这其实牵扯到Linux里边的一个系统特性啊,就是说他在做关机操作之前呢,先要做一个操作,叫做sync think要做一个这个操作。
03:12
这是一个什么操作呢?那其实我们知道这是同步的意思嘛,那它到底是要同步什么事情呢。呃,其实简单来讲的话,我们就会发现,就是当前这个think,它其实是要把数据从内存同步到硬盘里面去。那为什么有这样一个操作呢?主要就是因为Linux系统里边为了提高磁盘的读写效率,对磁盘做了一个设置,它的操作这种方式是什么呢?是做预读。和延迟的写入。也就是说,读的时候,读出来的时候是预先读取的,而写进去的时候是延迟写入的。这样的好处是什么呢?就是说我们比方说啊,打开了一个文档啊,为我打开了一个文档,然后接下来我做了一些操作编辑之后,然后冒号W做了一个保存,这个保存正常来讲,我们就应该把当前啊为缓冲区的所有数据应该要写入到磁盘当中啊,当前的文档就直接保存了嘛。
04:22
但是在Linux本身啊,它这个系统架构里边,我们会发现啊,假如说我们时不时的就把当前的系统状态,所有的啊,就是需要保存的内容啊,需要写入的内容就全部往硬盘里面去写的话,时时刻刻写的话,显然这个效率不够高,因为我们知道硬盘读写这个是很耗费。系统性能的啊,硬盘的IO操作啊,这个很耗时,所以Linux的做法是什么呢?就是我设置一个缓冲区,一个buffer。有了数据想要写入的时候呢,并不是直接把这个缓冲区直接刷到硬盘里面去,就我这儿做保存的时候,未必是直接把它刷进去了,而是什么呢?要等这个缓冲区全满了之后,我才把所有的东西统一写入到硬盘当中,这样的话就可以提高我们硬盘读写的写入效率。
05:19
当然了,这个有好处也有坏处,坏处就是诶,那假如说我做完了保存之后,我觉得你这个没问题了,然后我就直接关机了,诶我直接敲一个关机马上系统就关闭的话,那岂不是这个八分里边的数据没有刷进去就会被丢掉吗?这就带来了一些安全隐患,数据安全成为问题了,那或者说呃,出现这个系统掉电啊,突然之间我都不是自己手动做的关机操作,直接系统就掉电了,那这个时候怎么办呢?诶,那肯定就会数据全部掉了,数据丢失了,所以这里边有一个。把当前缓冲区的内容直接立刻同步到硬盘的一个操作就叫做think。
06:04
所以这里面就是如果我们养成好习惯的话,这就相当于是一个手动存盘啊,那如果说等这个buffer满了之后再写入的话,这就相当于系统给我们做的一个。定时的自动存盘啊,那当然了,你如果希望数据完全不丢,肯定还是手动存盘靠谱一点,对吧?啊,那当然了,对于这个Linux系统而言,在做这个shutdown的时候,它为什么一开始要等这个一分钟呢?啊,其实默认情况下其实你不等啊,其实我们刚才说这个shutdown now。它也是先要做这个think操作,先要把缓冲数据刷刷到写入到硬盘里边,然后再去执行关机的操作啊,所以这里边我们就知道它为什么会有这样的一个设置了。然后我们在这儿呢,还要看一看其他的另外几个常见的跟关机有关的指令。首先这里面有一个叫做hot。Hot其实本身比较特殊啊,呃,大家如果呃知道这个英文单词什么意思的话,肯定就会清楚这个hot本来是停止的意思。
07:07
所以hot这个命令啊,本质上来讲,它并不是我们所说的真正意义上的关机,它其实说的是停机,什么叫停机呢?就是当前的系统关掉了,当前的CPU功能已经停止了,但是不断电。诶,不断电,那就代表着可能我们内存里面的数据还能保持着,哎,所以我们可以使用这种方式,使系统处于一个比较低水平的一个维护状态,就还能保持着系统里边的一些东西。啊,那当然了,如果说我们直接在这个虚拟机这里啊,直接使用了hot的话,你会发现接下来它会进入一个黑屏啊,然后呢,它会提醒你,你这里边不能做任何操作,但是现在它就会提醒你现在只能去做一个关机操作了啊啊,那这里我们就不去做尝试了,大家感兴趣可以去试一下,那怎么样才叫真正意义上的关机呢?诶,那这个指令叫power off。
08:06
啊,抛上火,那我们知道就是断电嘛,直接这个电源关掉了,把电源都按掉,那当然就是彻底关机了。另外还有一个也非常的容易理解,就是rebotbot,看这个名字重启啊,之前我们也知道,就是想要如果要是有一些呃,一些服务或者说一些配置更改需要重启生效的话,那你就直接敲一个reboot,它立刻就重启了。啊,那其实所有的这些啊,Hot power of和rebo reboot都可以使用我们这个一般化的shut down来进行一个啊,进行一个实现,那比方说像这个reboot,它其实就等同于shutdown-R,然后now。那我们知道这个杠R表示的其实就是reboot的意思嘛,呃,其实这个就非常的简单啊,那如果要后面再加一个闹的话,本来它这个shut down默认是要等一分钟的,那如果闹的话,那不就是re report立刻重启吗?哎,所以这个就很容易理解啊,当然这个杀档还有很多很多选项啊,呃,比方说这里面有一个大写的H。
09:09
大写H是什么意思呢?诶,它就相当于是这个杠杠hot,其实这个就不应该说是关机啊,这个其实就是我们所说的停机操作。就是当前这个机器关掉了,关闭系统了,但是不要断电。啊,那当然了,本身这个杀档也可以去实现真正意义上的关机操作,那它的关机操作呢,是一个小写的杠H就是杠小写H就是关机操作,或者是。杠大写的P大写的P这也表示关机操作啊,这就相当于杠杠power off啊,或者是杠小写的H都等同于关机啊,但是这个稍微有点乱啊,这个呃,就是小写的H和大写的H,它表示的含义不一样,这个容易记混,我们干脆就不用记那么多了,哎,那就你真要关机的时候,直接呃这个就power off不就完了吗?啊,或者说我们就直接shut down啊,然后闹就可以了,对吧,直接shut down now就相当于就是直接把它做了一个关机的操作。
10:13
那另外呢,就是我们这里边选项后边还可以再跟一些参数啊,那这个比方说跟一个闹,那就是立刻啊,马上就做这件事情啊,那当然了,你假如前面是这个杠R的话,那就是马上重启了啊,就不是关机了,那另外就是你还可以把这个now替换成一个时间随便一个数,哎,这就表示是多少分钟,那如果说要是一个多少冒号多少的这个形式的话,这就是几点几分了,所以这个关机操作还是非常的方便,非常灵活的。啊,这里有一些所谓的这个经验技巧,那就是假如说我们想要确保这个完全没有问题的话,那肯定还是手动保存一下比较靠谱,哎,那所以你可以就在关机之前啊,先做一个SK,然后再做一个power of,或者是做一个shutdown,那这样的话就会比较保险。
11:03
啊,那后面这里有一些案例实操啊,那我们看这个做的就比较好理解了,比方说我们这里边直接think,那就是将内存里面的数据同步到硬盘啊,那就是直接重启,立刻重启,那hot的话就是立刻停机啊,那如果说shut down到H1的话,那就是一分钟之后进行关机操作,注意这里是小写H,这是关机不是停机,大写H才是停机。那如果要是杀down杠小写h now的话,这就是立马关机,等同于power off,那如果要是杀down-r now的话,就相当于立马重启,等同于BOT啊,这就是在Linux系统里边关于关机重启的所有的命令的使用。
我来说两句