Linux的关机与重启命令
一、关机命令
1、shutdown
shutdown命令安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。
因为linux与windows不同,其后台运行着许多进程,所以强制关机可
能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系
统中会损坏硬件设备。
而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用
户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直
接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有
进程(process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi
之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新
闻〔news〕的程序则可以正常地离开等。
shutdown命令的工作实质是给init程序发送信号(signal),要求其切
换系统的运行级别(Runlevel)。Runlevel 0被用来停机〔halt〕﹐
runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让
系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数
给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了
哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。
0 关闭系统
1 单用户(就相当于windows下的安全模式那种级别)
如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此
运行级别。
2 不完全多用户,不含NFS服务(其实就是一个不含NFS服务的字符界面)
3 完全多用户(含有NFS服务的字符界面)
4 未分配
5 图形界面((GUI模式)前提是你得安装了图形界面才能用这种级别启动)
6 重新启动系统
shutdown参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器,关机后立即重新启动。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕,关机后不重新启动。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且
该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个
选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这
信息将会送到每位使用者。
[-f] 快速关机,重新启动时跳过fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
如果要设定等待的时间,可以使用[时间]的选项。
now:立即退出系统;
+mins:在指定的分钟之后退出系统;
hh:ss:在指定的时间退出系统。
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、init
init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立
即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运
行级别切换为6,即重新启动
0 关闭系统
1 单用户(就相当于windows下的安全模式那种级别)
如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
2 不完全多用户,不含NFS服务(其实就是一个不含NFS服务的字符界面)
3 完全多用户(含有NFS服务的字符界面)
4 未分配
5 图形界面((GUI模式)前提是你得安装了图形界面才能用这种级别启动)
6 重新启动系统
那么怎么知道我目前登录运行的是哪个级别呢?运行命令:runlevel
前面的是上次的运行级别,为N说明是null的意思。后面的是当前的级别,为3.
当然了,Linux启动的级别是可以配置的,配置文件就是“/etc/inittab”。
4、poewroff
poweroff 会发送一个 ACPI 信号来通知系统关机,对于poweroff,网上说它是halt命令的
链接,基本用法和 halt 差不多。powerof在多用户方式下(Runlevel 3)不建议使用.
# poweroff ### 关闭机器
# poweroff --halt ### 停止机器
# poweroff --reboot ### 重启机器
二、重启命令
1、reboot
reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。
2、shutdown -r now/+mins/hh:ss
关机后立即重新启动/关机后多少分钟重启/关机后几点重启
3、init 6
init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是
立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系
统运行级别切换为6,即重新启动。
相关文章: