linux关机指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux关机指令
直接关电源会导致数据丢失。
linux下常⽤的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。
下⾯本⽂就主要介绍⼀些常⽤的关机命令以及各种关机命令之间的区别和具体⽤法。
⾸先来看⼀下linux下⽐较常⽤的⼀些关机命令
关机命令:
1、halt ⽴刻关机
2、poweroff ⽴刻关机
3、shutdown -h now ⽴刻关机(root⽤户使⽤)
4、shutdown -h 10 10分钟后⾃动关机如果是通过shutdown命令设置关机的话,可以⽤shutdown -c命令取消重启
重启命令:
1、reboot
2、shutdown -r now ⽴刻重启(root⽤户使⽤)
3、shutdown -r 10 过10分钟⾃动重启(root⽤户使⽤)
4、shutdown -r 20:35 在时间为20:35时候重启(root⽤户使⽤) 如果是通过shutdown命令设置重启的话,可以⽤shutdown -c命令取消重启
下⾯我们来看看linux的这些具体的关机命令之间的区别和各⾃的⽤法
1.shutdown 安全的关机命令
对于shutdown命令,它是⼤家都推荐的⼀个安全的命令,通过参数-h或-r的配合来完成关机或重启。
不过在linux系统中只有拥有root权限才可以使⽤这个命令。
所以,虽然⼤家都推荐⽤这个命令,但是这个命令⽤起来真的不太⽅便:想要⽤这个命令吗?先去获得root权限吧。
shutdown执⾏关机,是送信号给init,要求它改变运⾏级别,以此来关机。
关机或重启实际上是运⾏级别的调整,所以我们也可以⽤init直接调整运⾏级别来进⾏关机或重启。
使⽤这个命令时,机器⽴即关机或重启。
它也需要root权限。
那么为什么说shutdown命令是安全地将系统关机呢?
实际中有些⽤户会使⽤直接断掉电源的⽅式来关闭linux,这是⼗分危险的。
因为与不同,其后台运⾏着许多进程,所以强制关机可能会导致进程的数据丢失使系统处于不稳定的状态。
甚⾄在有的系统中会损坏硬件设备。
⽽在系统关机前使⽤shutdown命令,系统管理员会通知所有登录的⽤户系统将要关闭。
并且login指令会被冻结,即新的⽤户不能再登录。
直接关机或者延迟⼀定的时间才关机都是可能的,还有可能是重启。
这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。
shutdown执⾏它的⼯作是送信号〔signal〕给init程序,要求它改变 runlevel。
runlevel 0 被⽤来停机〔halt〕,runlevel 6 是⽤来重新激活〔reboot〕系统,⽽ runlevel 1则是被⽤来让系统进⼊管理⼯作可以进⾏的状态,这是预设的。
假定没有-h也没有-r参数给shutdown。
要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作?你可以在这个⽂件/etc/inittab⾥看到这些runlevels相关的资料。
shutdown 参数说明:
[-t] 在改变到其它runlevel之前,告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机,只是送警告信号给每位登录者〔login〕。
[-h]关机后关闭电源〔halt〕。
[-n] 不⽤init⽽是⾃⼰来关机。
不⿎励使⽤这个选项,⽽且该选项所产⽣的后果往往不总是你所预期得到的。
[-c] cancel current process取消⽬前正在执⾏的关机程序。
所以这个选项当然没有时间参数,但是可以输⼊⼀个⽤来解释的讯息,⽽这信息将会送到每位使⽤者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
2.halt 最简单的关机命令
⽤halt命令来关机时,实际调⽤的是shutdown -h。
halt 执⾏时将杀死应⽤进程,执⾏sync系统调⽤⽂件系统写操作完成后就会停⽌内核。
halt 参数说明:
[-n] 防⽌sync系统调⽤,它⽤在⽤fsck修补根分区之后,以阻⽌内核⽤⽼版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机,只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调⽤shutdown⽽强制关机或重启。
[-i] 关机〔或重启〕前关掉所有的⽹络接⼝。
[-p] 该选项为缺省选项。
就是关机时调⽤poweroff。
3.poweroff 常⽤的关机命令
对于poweroff,⽹上说它是halt命令的链接,基本⽤法和 halt 差不多,这⾥就不多说了。
4.init
init是所有进程的祖先,他是Linux系统操作中不可缺少的程序之⼀。
它的进程号始终为1,所以发送TERM信号给init会终⽌所有的⽤户进程,守护进程等。
shutdown 就是使⽤这种机制。
init定义了8个运⾏级别(runlevel),init 0为关机,init 1为重启。
5.reboot 重启命令
reboot的⼯作过程差不多跟halt⼀样。
不过它是引发主机重启,⽽halt是关机。
它的参数与halt相差不多。