加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux关机/重启shutdown、halt、reboot、及init详解

(2013-03-04 09:26:56)
标签:

linux关机

haltshutdownrebootin

分类: linux系统
最近看网上很多此类的命令说法,我就来总结下吧,我这个晚辈都是站在前辈的肩上啊,该文章仅供参考:

1、halt

  使用权限:系统管理者
  使用方式:halt [-n] [-w] [-d] [-f] [-i] [-p]
  说明:若系统的 runlevel 为 0 或 6 ,则关闭系统,否则以 shutdown  -h 来取代。
 
 参数:
  -n : 在关机前不做将记忆体资料写回硬盘的动作
  -w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
  -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
  -i : 在关机之前先把所有网络相关的装置先停止
  -p : 当关机的时候,顺便做关闭电源(poweroff)的动作

  范例:
  halt -p 关闭系统后关闭电源。
  halt -d 关闭系统,但不留下纪录。

[root@node34 root]# halt

Broadcast message from root (pts/1) (Wed Mar 30 12:57:13 2011):

The system is going down for system halt NOW!
[root@node34 root]#

到控制台的第一屏去看,最后几行为

Sending all processes the TERM singal ...  OK ]

Sending all processes the KILL singal ...    OK ]

Syncing hardware clock to system time    OK ]

Turning off swap:                                        OK ]

Turning off quotas:                                     OK ]

Unmounting file systems:                           OK ]

Halting system...

md: stopping all md devices 

flushing ide devices: hdc

System halted.

 

还得手工关闭电源。


2、shutdown

    安全地将系统关机。
    有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件备。

    在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。
    shutdown 执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机 〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。 

shutdown参数 :
-t seconds : 设定在几秒钟之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有使用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作
time : 设定关机的时间
message : 传送给所有使用者的警告讯息
   终端中输入shutdown -h now 代表立即关机(now),shutdown后面要加时间,比如"shutdown -r 2"就是2分钟后重启。
    时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如 “shutdown 1044”表示将在1044执行shutdown+m表示m分钟后执行shutdown. shutdown还有一个关闭方式的参数,0 不能再读,1不能再写,2 读写都不能。

举几个例子:

    shutdown -h now-----立即关机;
    shutdown -h 21:33----21:33分关机
    shutdown -h 23-----23分钟后关机
    shutdown -r now -----立即重启
    shutdown -r +8 ‘The system will reboot'----8分钟后系统重启并给每个登录用户发通知
    shutdown -k now ‘The system will reboot'----仅给每个登录用户发通知并不真关机

3.reboot
    reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。 

参数:
  -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。 
  -f  强制重新开机,不调用shutdown指令的功能。 
  -i  在重开机之前,先关闭所有网络界面。 
  -n  重开机之前不检查是否有未结束的程序。 
  -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

4、init

    不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

  # 0 - 停机(千万不能把initdefault 设置为0 )

  # 1 - 单用户模式

  # 2 - 多用户,没有 NFS

  # 3 - 完全多用户模式(标准的运行级)

  # 4 - 没有用到

  # 5 - X11 (xwindow)

  # 6 - 重新启动 (千万不要把initdefault 设置为6 )

  这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)

 

这里我再顺便介绍一下linux下的其他用法做参考,改说明以自己的系统为参考:
    在ubuntn的11.10 Unity 界面,默认禁用”Alt+F2″快捷键组合调用”命令行提示符”。Unity 默认该组合键打开Dash 控制面板,进行相关搜索。

http://www.linuxidc.com/upload/2011_11/111111063365191.png

我们可以打开Unity 界面右上角“系统设置”,打开“键盘–快捷键–系统–显示运行命令提示符”,点击“禁用”,然后按住Alt,F2键,即可重新设置Alt+F2打开“命令提示符”。

http://www.linuxidc.com/upload/2011_11/111111063365192.png

同时,我们可以设置其他快捷键。下面是Ubuntu Unity 桌面默认快捷键:

窗口:

激活窗口菜单:Alt+空格
最大化窗口:Alt+F10
恢复窗口:Alt+F5
切换卷起状态:Ctrl+Alt+S
关闭窗口:Alt+F4
最小化窗口:Alt+F9
移动窗口:Alt+F7
改变窗口大小:Alt+F8

导航:

将窗口左移一个工作区:Shift+Ctrl+Alt+左
将窗口右移一个工作区:Shift+Ctrl+Alt+右
将窗口上移一个工作区:Shift+Ctrl+Alt+上
将窗口下移一个工作区:Shift+Ctrl+Alt+下

切换应用程序:Alt+制表(Tab键)
切换系统控制:Ctrl+Alt+制表(Tab键)
直接切换窗口:Alt+Esc
在应用程序窗口间直接移动焦点:Alt+F6
直接切换系统控制:Ctrl+Alt+Esc
隐藏所有正常窗口:Ctrl+Alt+D

移动到左侧工作区:Ctrl+Alt+左
移动到右侧工作区:Ctrl+Alt+右
移动到上侧工作区:Ctrl+Alt+上
移动到下侧工作区:Ctrl+Alt+下

屏幕抓图:

屏幕抓图:Print Screen按键
窗口抓图:Alt+(Print Screen按键)

启动器:

启动终端:Ctrl+Alt+T
启动计算器:Calculator
启动邮件客户端:Mail
启动网页浏览器:WWW
主文件夹:Explorer
搜索:Search
弹出:Eject

系统:

显示运行命令提示符:Alt+F2
注销:Ctrl+Alt+删除
锁定屏幕:Ctrl+Alt+L

上述快捷键根据Ubuntu 系统设置列出,其他快捷键大家可通过“自定义快捷键”进行个性化设置。熟练运用快捷键,对我们生活、办公事半功倍。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有