Linux系统的关机与重启相关命令总结 |
本文标签:Linux,关机,重启 1、 sync sync:flush file system buffers 。 sync命令作用:刷新文件系统的缓存,将数据同步写入硬盘 。 执行sync命令的必要性:在计算机中,CPU所处理的数据首先要被读入内存中,而这些数据又经常要写回到硬盘上,但是硬盘的速度相对于内存来说太慢,如果数据频繁在内存与硬盘间交换,系统性能将大打折扣,所以为了加快数据的读取速度,默认情况下,某些已经加载在内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,这时如果关机或重启电脑,暂存在内存中的数据将可能丢失,正确的做法是先执行sync命令,多执行几次也无妨,以保证数据写入硬盘,事实上一些关机命令默认也执行了sync操作 。 2、 shutdown shutdown命令用于安全关闭Linux系统 。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的 。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备 。 shutdown:bring the system down 。 语法格式如下: 复制代码 代码如下:shutdown [OPTIONS]… TIME [MESSAGE]
几个参数—— shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel) 。系统的运行级别包括:
语法格式如下: 几个参数—— reboot(8)、halt(8)、poweroff(8):reboot or stop the system,这三个命令类似,查找man时,它们在同一个page8 。当执行命令时使用了参数“-f”或者处于0~6的runlevel时,将会激活系统调用reboot(2) (REBOOTCOMMAND参数会传过去)并直接重启系统,否则调用的是shutdown(8),此时REBOOTCOMMAND参数不会传过去 。在调用reboot(2)之前,shutdown时间记录会首先写入/var/log/wtmp中 。 halt 关机命令 reboot linux重启命令 poweroff 4、 init init是所有进程的祖先,其进程号始终为1 。init用于切换系统的运行级别,切换的工作是立即完成的 。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动 。 复制代码 代码如下:$ init 0 $ init 6 init 0可以关机,init 6可以重启 。 |