Windows和Linux下的关机重启命令

新linux的吉祥物logo  MitchellChu从零开始学Linux,开始学的时候,最基本的还是要学会怎么开机关机啊,要是关机/重启这种都不会,说出去也没有人相信我学习过Linux的呀。

  在Linux下面,和重启的命令非常多,不像Windows,要学重启关机的命令,一个shutdown就全部搞定,当然,Windows下有shutdown,那Linux下是不是也有shutdown?——所以,非常自然的我学到的第一个命令是shutdown了。

   下shutdown还是相当的简单的:

REM 重启使用/r或-r参数
REM /t或-t指示多少时间之后执行(单位:s)
REM 如:/t xxx 指示xxx秒后执行
REM 如果不指定/t参数,则系统默认在60s后执行操作
REM 下面是在5s后重启系统
shutdown /r /t 5

REM 关机使用/s 或-s参数
REM 同样可以使用/t或-t参数
REM 下面指令是在5s之后关闭当前系统
shutdown -s -t 5

REM 要取消当前的shutdown指定的操作可以使用/a 或-a参数
REM 下面指令执行取消当前所有的shutdown 操作
shutdown -a

  在Windows下,你有这个命令,关机不求人,如果是服务器版本的话,可能会需要更多的参数,具体的可参见官方文档或在cmd下查看帮助。

  Linux下的关机重启命令比Windows下的多的多了,而且因为在Linux下更多的是使用文本界面(终端界面),因此,命令要比Windows更深入了解才行。首先对应的是Linux下的shutdown命令。先看看关机重启命令在Linux下怎么写的:

#shutdown 和Windows下的这个命令非常类似,因此也就比较类比学习了
#Linux下的shutdown命令格式:
#shutdown [OPTION]... TIME [MESSAGE]
#重启使用-r参数
#如果不给定TIME,shutdown无法执行
#TIME使用的是分钟,而Windows使用的是秒钟,这是个区别

shutdown -r 10 #系统在10分钟之后重启

#关机使用-P参数
#-P参数是关机&关闭电源
#这个和Windows下的shutdown -s类似

shutdown -P now #立即关机并切断电源

#如果只是关闭CPU,而不关闭电源,就是用-H参数

shutdown -H 1 System is going down in 1 minute! save your works Pls. #1分钟后关闭系统CPU
#The system...之后的是Message信息,会发送到各个登录的用户界面中提醒用户注意保存工作

#取消shutdown命令
shutdown -c #取消shutdown的操作

当然,如果是在当前的文本模式窗口输入的命令,因为是前台执行,如果要取消,也可以直接Ctrl + C,终止命令的执行。

在知道shutdown的基本用法之后,我们来看看它的所有参数

shutdown

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

0:关闭系统

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

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

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

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

6:重新启动系统

shutdown -参数 时间 讯息

-k:并非真正关机,只是送出讯息
-r:关机后重新开机
-h:关机后不重新开机
-f:快速关机
-n:快速关机,不要经过init的程序
-c:取消关时的程序
-t:在警告讯息和删除信号间做停留
时间可用now或任意数字 (代表分钟)

注意:这里是网上找到的比较老的一些参数。

 但是我当前CentOS的版本为6.4,参数有所不同:

linux centos shutdown 命令

 

reboot

快速重启,类似于Ctrl + ALT +DEL

说明:若系统的 runlevel 为 0 或 6 ,则重新开机,否则以 shutdown 指令(加上 -r 参数)来取代

reboot -参数
参数:
-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止
参数可选

linux centos reboot命令

 CentOS 6.4中的参数

halt

  说明:若系统的 runlevel 为 0 或 6 ,则关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。

halt -参数
参数:
-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫关机,不呼叫 shutdown 这个指令
-i : 在关机之前先把所有网络相关的装置先停止
-p : 当关机的时候,顺便做关闭电源(poweroff)的动作
参数可选

 linux centos halt命令

CentOS 6.4参数

poweroff

  参见reboot命令。

linux centos poweroff 命令

init

  init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel)。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

init 参数
这里参数为0~6,其中0为关机,具体参见shutdown

linux centos init 命令 

CentOS 6.4参数

 命令都在上面列出来了,同时各个命令之间的关系也用下图标出:

linux centos 各个重启关机的命令之间的关系

Sunday, June 02, 2013 | 其他技术 Unix & Linux

文章评论

No comments posted yet.

发表评论

Please add 6 and 5 and type the answer here:

关于博主

  一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。