0160startlinux.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,083 行 · 第 1/5 页
HTM
1,083 行
<br>那么 shutdown 的语法是如何呢?聪明的读者大概已经开始找『男人』了!没错,随时随地的man 一下,是很不错的举动!好了,简单的语法规则为:<br> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> /sbin/shutdown [-t 秒] [-arkhncfF][时间] [警告讯息]</font></font><br><font size="-1" color="#ffffcc" face="SimSun">实例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">/sbin/shutdown -h 10 'This server willshutdown after 10 mins'</font></font><br><font size="-1" color="#ff9900" face="SimSun">告诉大家,这部机器会在十分钟后关机!并且会显示在目前登入者的屏幕前方!</font><br><font size="-1" color="#ff9900" face="SimSun">至于参数有哪些呢?以下介绍几个吧!</font><p><font size="-1" color="#ff9900" face="SimSun">-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思</font><br><font size="-1" color="#ff9900" face="SimSun">-k     : 不要真的关机,只是发送警告讯息出去!</font><br><font size="-1" color="#ff9900" face="SimSun">-r     : 在将系统的服务停掉之后就重新开机</font><br><font size="-1" color="#ff9900" face="SimSun">-h     : 将系统的服务停掉后,立即关机。 </font><br><font size="-1" color="#ff9900" face="SimSun">-n     : 不经过 init 程序,直接以 shutdown 的功能来关机</font><br><font size="-1" color="#ff9900" face="SimSun">-f     : 关机并开机之后,强制略过 fsck 的磁盘检查</font><br><font size="-1" color="#ff9900" face="SimSun">-F     : 系统重新开机之后,强制进行 fsck 的磁盘检查</font><br><font size="-1" color="#ff9900" face="SimSun">-c     : 取消已经在进行的 shutdown 指令内容。</font></p></td></tr></tbody></table> <br>此外,需要注意的是,<b><font color="#000066">时间参数请务必加入</font></b>,否则会自动跳到run-level 1 (就是单人维护的登入情况),这样就伤脑筋了!底下提供几个例子吧!<br> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffff00">shutdown -hnow    </font><font color="#ff9900">立刻关机,其中 now 相当于时间为0 的状态 </font></font><br><font size="-1" face="SimSun"><font color="#ffff00">shutdown -h20:25  </font><font color="#ff9900">系统在今天的 20:25 分会关机 </font></font><br><font size="-1" face="SimSun"><font color="#ffff00">shutdown -h+10    </font><font color="#ff9900">系统再过十分钟后自动关机 </font></font><br><font size="-1" face="SimSun"><font color="#ffff00">shutdown -rnow    </font><font color="#ff9900">系统立刻重新开机</font></font><br><font size="-1" color="#ffff00" face="SimSun">shutdown -r+30 'The system will reboot' </font><br><font size="-1" face="SimSun"><font color="#ffff00">                </font><font color="#ff9900">再过三十分钟系统会重新开机,并显示后面的讯息。 </font></font><br><font size="-1" color="#ffff00" face="SimSun">shutdown -know 'This system will reboot' </font><br><font size="-1" face="SimSun"><font color="#ffff00">                </font><font color="#ff9900">仅发出警告信件的参数!系统并不会关机啦!吓唬人!</font></font></td></tr></tbody></table> <br><hr width="100%"><li><b><font color="#000099">reboot; halt; poweroff</font></b></li><br>这三个指令差不多,用途上有些不同而已!那个 reboot 其实与 shutdown -rnow 几乎相同!不过,建议在关机之前还是将数据回填的指令下达一次再说:<br> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">sync; sync; sync; reboot</font></font></td></tr></tbody></table> <br>就可以啦!通常我如果忘记 shutdown 的指令,或者是怕麻烦,都是使用上面说的这一个指令来重新开机,并且在听到『逼』的一声时,立刻将Linux 主机的总电源关闭!如此亦可达到关机的目的呀!此外, halt 与 poweroff也具有相同的功能喔!不要担心,使用 man 去查询一下下吧! ^_^</ul></blockquote><hr width="100%"><a name="resolve"></a><font size="+1" color="#000099">开机过程遇到的问题解决</font><blockquote><b><font color="#000099">扇区错乱</font></b>:<br>在开机的过程中最容易遇到的问题就是硬盘可能有坏轨或扇区错乱(数据损毁)的情况,这种情况虽然不容易发生在稳定的Linux 系统下,不过由于不当的开关机还是可能会造成的,原因可能有:<ul><li>最可能发生的原因是因为断电或不正常关机所导致的硬盘磁道错乱, VBird 就曾经发生过多次因为跳电,家里的主机又没有安装不断电系统,结果就导致硬盘磁道错乱了!</li></ul><ul><li>硬盘使用率过高也是一个可能的原因,例如你开放了一个 FTP 服务,里面有些数据很有用,所以一堆人抢着下载,如果你又不是使用较稳定的SCSI 接口硬盘,仅使用 IDE 接口的硬盘,虽然机率真的不高,但还是有可能造成磁道错乱的(这个问题其实在Windows 系统下更容易发生哩!)。</li></ul>解决的方法其实很简单,也可能很困难,如果您的根目录『/』并没有损毁,那就很容易解决,如果根目录已经损毁了,那就比较麻烦!<ul><li>如果根目录没有损毁:假设你发生错误的磁盘区块是在 /dev/hda7 这一块,那么在开机的时候,屏幕应该会告诉你:press root pass word or ctrl+D : 这时候请输入 root 的密码登入系统:</li><br> <ul><li>在光标处输入 root 密码登入系统,进行单人单机的维护工作;</li><li>输入 fsck /dev/hda7 (fsck 为指令, /dev/hda7 为错误的磁盘区块,请依你的情况下达参数),这时屏幕会显示开始修理硬盘的讯息,如果有发现任何的错误时,屏幕会显示:clear[Y/N]?的询问讯息,就直接输入 Y 吧!</li><li>修理完成之后,以 reboot 重新开机啰!</li></ul></ul><ul><li>如果根目录损毁了:一般初学者喜欢将自己的硬盘只划分为一个大区块,亦即只有根目录,那硬盘区块错乱一定是根目录的问题啰!这时你可以将硬盘拔掉,接到另一台Linx 系统的计算机上,并且不要挂载(mount)该硬盘,然后以 root 的身份执行fsck /dev/hdb1 (/dev/hdb1 指的是你的硬盘装置名称,你要依你的实际状况来设定),这样就OK 啰!</li></ul><ul><li>如果硬盘整个坏掉:如果硬盘实在坏的离谱时,那就换一颗吧,如果不愿意换硬盘,那就重灌Linux 吧,并且在重灌的时候,于 Format 项目中,选取『error check』项目,只是如此一来,format会很慢,并且,何时会再坏掉也不确定!最好还是换一颗吧!</li></ul>预防的方法:<ul><li>妥善保养硬盘:例如:主机通电之后不要搬动,避免移动或震动硬盘;尽量降低硬盘的温度,可以加装风扇来冷却硬盘;或者可以换装SCSI 硬盘。</li><li>划分不同的磁盘区块:如果诸位看官还记得的话,应该知道 Redhat 安装的方法可以分为四五种,有upgrad, Server, Workstation 等等的,这些咚咚不一样的地方就在于磁盘划分的不同啦!通常我们会建议划分下列的磁盘区块:</li><ul><font color="#000066" face="SimSun">/</font><br><font color="#000066" face="SimSun">/boot</font><br><font color="#000066" face="SimSun">/usr</font><br><font color="#000066" face="SimSun">/home</font><br><font color="#000066" face="SimSun">/var</font></ul>这样划分有些好处,例如 /var 是系统预设的一些数据暂存或者是 cache 数据的储存目录,像e-mail 就含在这里面。如果还有使用 proxy 时,因为常常存取,所以有可能会造成磁盘损坏,而当这部份的磁盘损坏时,由于其它的地方是没问题的,因此资料得以保存,而且在处理时也比较容易!</ul><hr width="100%"><br><b><font color="#000099">忘记 root 密码</font></b>:<br>常常有些朋友在设定好了 Linux 之后,结果 root 密码给他忘记去!要重新安装吗?!不需要的,你只要以单人维护模式登入即可更改你的root 密码喔!不过,目前的开机选单主要有 LILO 与 Grub 两种,这两种模式并不相同,有必要来说明一下:<ul><li><b><font color="#000066">LILO:</font></b></li><br>您只要在出现 Lilo 选单的时候,输入:(请注意,如果是 Red Hat 7.0 以后的版本,会出现图形接口的lilo ,这个时候请按下 <b>[Ctrl] + x</b> 即可进入纯文字接口的 lilo 啰!)<ul> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">boot: </font><font color="#ffff00">linux-s</font></font></td></tr></tbody></table> </ul>以进入单人单机维护模式(即为 run-level 1 ),然后再输入 passwd 这个指令,就可以直接更改root 的密码啰!同时,如果图形接口无法登入的时候,也可以使用此一方法来进入单人单机的维护工作,然后再去修改/etc/inittab 改变一下登入的预设模式,如此一来就可以在下次开机的时候以文字模式登入啰!同时请注意!如果您在设定启动的名称的时候,已经改变了启动的名称,例如我都喜欢在名称之后加上核心码,例如:Red-Hat-2.4.7,这个时候我就必须在boot: 底下输入:<ul> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">boot: </font><font color="#ffff00">Red-Hat-2.4.7-s</font><font color="#ffffff">      </font><font color="#ff9900">或者是:</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">boot: </font><font color="#ffff00">Red-Hat-2.4.7single</font></font></td></tr></tbody></table> </ul>另外,您可能会遇到 Lilo 的开机问题,这个时候建议您先参考一下底下这一篇讨论,未来还会再次提到lilo 的设定问题!<br><a href="http://phorum.vbird.org/viewtopic.php?t=150" target="_blank">关于Lilo !</a></ul><ul><li><b><font color="#000066">Grub:</font></b></li><br>grub 做为开机档案,要进入单人维护模式就比较麻烦一些!请回到 <a href="#grub_fig">上面的图示</a>中查看一下,关于 grub 的图标,看到该图标的底下有些说明对不对!?对啦!这个时候,请按下『e 』进入编辑画面,这个时候,你的画面会有点像底下的样子:<ul> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" color="#ffffff" face="SimSun">root  (hd0,0)</font><br><font size="-1" color="#ffffff" face="SimSun">kernel /boot/vmlinuz-2.4.19root=/dev/hda1 </font></td></tr></tbody></table> </ul>此时,请将光标移动到 kernel 那一行,再按一次『 e 』进入 kernel 该行的编辑画面中,然后在出现的画面当中,最后方输入single :<ul> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">kernel /boot/vmlinuz-2.4.19root=/dev/hda1 </font><font color="#ffff00">single</font></font></td></tr></tbody></table> </ul>再按下『 Enter 』确定之后,按下 b 就可以 boot 看看啦!</ul>关于 LILO 与 grub 我
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?