linux中关机命令
    
   
初步学习linux,常见的一些关机/重启命令有shutdown、halt、reboot、及init
    
     1.shutdown
    
   
shutdown命令能够起到安全地将系统关机。 只有系统管理员才有资格进行的操作,并且可以通知在线的用户关机的相关信息,在设定关机前的五分钟,用户是被禁止登录的。
shutdown的运行原理是送信号〔signal〕给init程序﹐init是整个Linux系统的主要运行程序,shutdown要求它改变执行筹等级为runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔
对于runlevel主要记住这样几个状态:
runlevel0: 关机
runlevel3:纯命令行模式
runlevel5:含有图形界面的模式
runlevel6:重启
shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
一般习惯用的shutdown –h –now
设定关机时间的
    
     2.halt—-最简单的关机命令
    
   
halt就是调用shutdown -h。执行sync系统调用﹐文件系统写操作完成后就会停止内核。这里要注意的是先进行了磁盘写入操作后再关机。
参数说明:
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前﹐关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。
    
     3.reboot
    
   
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。
    
     4.init
    
   
init是所有进程的父进程﹐它的进程ID号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启。Initx 命令实际就是调用runlevel x命令
    
     
      常见关机使用方法:
     
    
   
    
     
     
      1.“shutdown”
     
    
    
     
      实现先通知后关机延迟关机
     
    
   
    
     
      首先一定要在系统管理员的权限下运行,如为一般用户,可以先用
     
     
      sudo
     
     
      进行身份切换,然后运行:
     
    
   
    
     
      shutdown –h 10 ‘I will shutdown the system in 10 minute!’
     
    
   
    
     
      2.
     
     
      实现定时关机:
     
     
      shutdown  -h 20:00
     
    
   
    
     
      3.
     
     
      实现加时关机:
     
     
      shutdown–h +10
     
    
   
    
     
      4.
     
     
      马上关机:
     
     
      shutdown –h now
     
    
   
    
     
      5.
     
     
      常用配合重启:
     
     
      sync;sync;sync;reboot
     
    
   
    
     
      “init”
     
     
      、
     
     
      “telinit”
     
     
      终极关机命令
     
    
   
    
     
     “init”
    
    
     命令用来切换系统运行级别,传统的
    
    
     System V
    
    
     将系统划分为多个运行级别,包括
    
    
     “0-6”7
    
    
     个级别:
    
   
    
     
     “0”
    
    
     对应系统停机状态;
    
    
     
     “1”
    
    
     为单用户状态,类似
    
    
     Windows
    
    
     的安全模式,常用于系统修复;
    
    
     
     “2”
    
    
     为多用户状态(没有
    
    
     NFS
    
    
     );
    
    
     
     “3”
    
    
     为完全多用户状态(含
    
    
     NFS
    
    
     );
    
    
     
     “4”
    
    
     为预留的运行模式;
    
    
     
     “5”
    
    
     为多用户图形环境;
    
    
     
     “6”
    
    
     是系统重启状态。
    
   
    
     
     
    
   
 
