﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-金家寶-随笔分类-Linux</title><link>http://www.blogjava.net/jiabao/category/30907.html</link><description>機會只會給垂青有准備的人，運氣不是每個人都有的.</description><language>zh-cn</language><lastBuildDate>Sat, 19 Apr 2008 09:18:13 GMT</lastBuildDate><pubDate>Sat, 19 Apr 2008 09:18:13 GMT</pubDate><ttl>60</ttl><item><title>linux关机和重启命令</title><link>http://www.blogjava.net/jiabao/archive/2008/04/19/194197.html</link><dc:creator>金家寶</dc:creator><author>金家寶</author><pubDate>Sat, 19 Apr 2008 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/jiabao/archive/2008/04/19/194197.html</guid><wfw:comment>http://www.blogjava.net/jiabao/comments/194197.html</wfw:comment><comments>http://www.blogjava.net/jiabao/archive/2008/04/19/194197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiabao/comments/commentRss/194197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiabao/services/trackbacks/194197.html</trackback:ping><description><![CDATA[
		<div class="tit"> </div>
		<div class="date"> </div>
		<table style="TABLE-LAYOUT: fixed">
				<tbody>
						<tr>
								<td>
										<div class="cnt" id="blog_text">Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init，它们都可以达到关机和重新启动的目的，但是每个命令的内部工作过程是不同的，下面将逐一进行介绍。 <br /><br />1. shutdown <br /><br />shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux，这是十分危险的。因为Linux与Windows不同，其后台运行着许多进程，所以强制关机可能会导致进程的数据丢失，使系统处于不稳定的状态，甚至会损坏硬件设备。 <br /><br />执 行shutdown命令时，系统会通知所有登录的用户系统将要关闭，并且login指令会被冻结，即新的用户不能再登录系统。使用shutdown命令可 以直接关闭系统，也可以延迟指定的时间再关闭系统，还可以重新启动。延迟指定的时间再关闭系统，可以让用户有时间储存当前正在处理的文件和关闭已经打开的 程序。 <br /><br />shutdown命令的部分参数如下： <br /><br />[-t] 指定在多长时间之后关闭系统 <br /><br />[-r] 重启系统 <br /><br />[-k] 并不真正关机，只是给每个登录用户发送警告信号 <br /><br />[-h] 关闭系统（halt） <br /><br />shutdown命令的工作实质是给init程序发送信号（signal），要求其切换系统的运行级别（Runlevel）。系统的运行级别包括： <br /><br />0：关闭系统 <br /><br />1：单用户模式，如果没有为shutdown命令指定-h或-r参数而直接执行，则默认将切换到此运行级别 <br /><br />2：多用户模式（不支持NFS） <br /><br />3：多用户模式（支持NFS），一般常用此种运行级别 <br /><br />5：多用户模式（GUI模式） <br /><br />6：重新启动系统 <br /><br />2. halt <br /><br />halt是最简单的关机命令，其实际上是调用shutdown -h命令。halt执行时，杀死应用进程，文件系统写操作完成后就会停止内核。 <br /><br />halt命令的部分参数如下： <br /><br />[-f] 没有调用shutdown而强制关机或重启 <br /><br />[-i] 关机或重新启动之前，关掉所有的网络接口 <br /><br />[-p] 关机时调用poweroff，此选项为缺省选项 <br /><br />3.reboot <br /><br />reboot的工作过程与halt类似，其作用是重新启动，而halt是关机。其参数也与halt类似。 <br /><br />4.init <br /><br />init是所有进程的祖先，其进程号始终为1。init用于切换系统的运行级别，切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0，即关机；init 6命令用于将系统运行级别切换为6，即重新启动。</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/jiabao/aggbug/194197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiabao/" target="_blank">金家寶</a> 2008-04-19 16:33 <a href="http://www.blogjava.net/jiabao/archive/2008/04/19/194197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>