1、sync

sync:flushfilesystembuffers。

sync命令作用:刷新文件系统的缓存,将数据同步写入硬碟。

执行sync命令的必要性:在计算机中linux保存并退出命令,CPU所处理的数据首先要被读入显存中,而那些数据又常常要写回到硬碟上,而且硬碟的速率相对于显存来说太慢,假如数据频繁在显存与硬碟间交换,系统性能将大打折扣,所以为了推动数据的读取速率,默认情况下,个别早已加载在显存中的数据将不会直接被写回硬碟,而是先暂存在显存当中,这时假若死机或重启笔记本,暂存在显存中的数据将可能遗失,正确的做法是先执行sync命令,多执行几次也无妨,以保证数据写入硬碟,事实上一些死机命令默认也执行了sync操作。

2、shutdown

shutdown命令用于安全关掉linux系统。有些用户会使用直接断开电源的方法来关掉Linux,这是非常危险的。由于Linux与Windows不同,其后台运行着许多进程,所以强制死机可能会造成进程的数据遗失linux保存并退出命令,使系统处于不稳定的状态,甚至会毁坏硬件设备。

执行shutdown命令时,系统会通知所有登陆的用户系统即将关掉,但是login指令会被冻结,即新的用户不能再登入系统。使用shutdown命令可以直接关掉系统,也可以延后指定的时间再关掉系统,还可以重新启动。延后指定的时间再关掉系统,可以让用户有时间存储当前正在处理的文件和关掉早已打开的程序。

shutdown:bringthesystemdown。

句型格式如下:

代码如下:

shutdown[OPTIONS]…TIME[MESSAGE]

几个参数——

-k:不是真的死机,而是发送警告信息,此时不再容许登入。

-c:取消早已在进行的shutdown指令linux定时关机命令,此时TIME参数毋须选择,MESSAGE为第一个参数,这个参数可选。

-r:将系统服务停掉然后reboot。

-h:将系统服务停掉然后halt或则powweroff。

-H:将系统服务关闭以后halt。

-P:将系统服务关闭以后poweroff。

注意:shutdown命令的TIME是必选参数,有多种格式,now表示立即执行等同于参数为0的情况,形如20:20表示命令执行的具体时间,形如20表示20分钟后执行命令。

shutdown命令的工作实质是给init程序发送讯号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

0:关掉系统

1:单用户模式,假如没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别

2:多用户模式(不支持NFS)

3:多用户模式(支持NFS),通常常用此种运行级别

5:多用户模式(GUI模式)

6:重新启动系统

3、reboot、halt、poweroff

句型格式如下:

reboot[OPTIONS]…[REBOOTCOMMAND]

halt[OPTIONS]…

poweroff[OPTIONS]…

几个参数——

-f:同前面的描述,不会调用shutdown(8)。

-p:指定为halt命令,疗效同poweroff一样。

-w:不调用shutdown(8)和reboot(2),只是把shutdown时间记录写入/var/log/wtmp中。

–verbose:输出详尽的命令执行信息。

linux命令vi的退出查看_vi命令保存退出_linux保存并退出命令

reboot(8)、halt(8)、poweroff(8):rebootorstopthesystem,这三个命令类似,查找man时linux漏洞扫描,它们在同一个page8。当执行命令时使用了参数“-f”或者处于0~6的runlevel时,将会激活系统调用reboot(2)(REBOOTCOMMAND参数会传过去)并直接重启系统,否则调用的是shutdown(8),此时REBOOTCOMMAND参数不会传过去。在调用reboot(2)之前,shutdown时间记录会首先写入/var/log/wtmp中。

halt死机命令

halt是最简单的死机命令,其实际上是调用shutdown-h命令。halt执行时,杀害应用进程,文件系统写操作完成后才会停止内核。

halt命令的部份参数如下:

[-f]没有调用shutdown而强制死机或重启

[-i]死机或重新启动之前,关闭所有的网路插口

[-p]死机时调用poweroff,此选项为缺省选项

rebootlinux重启命令

reboot的工作过程与halt类似,其作用是重新启动,而halt是死机。其参数也与halt类似。

linux保存并退出命令_vi命令保存退出_linux命令vi的退出查看

poweroff

部份泛UNIX/LINUX系统才支持,红旗LINUX亦适用。

4、init

init是所有进程的先祖,其进程号一直为1。init用于切换系统的运行级别,切换的工作是立刻完成的。init0命令用于立刻将系统运行级别切换为0,即死机;init6命令用于将系统运行级别切换为6,即重新启动。

Linux的执行等级共有七种,即runlevel从0到6,其中runlevel0表示死机,runlevel6表示重启,切换runlevel的命令是init,如下:

代码如下:

$init0

$init6

init0可以死机,init6可以重启。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复