在Linux一些常用关机/重启命令被关闭停止,重新启动,初始化它们都可以重新启动系统内部工作过程不同每个命令

1.shutdown

shutdown命令可以安全地关闭系统有些用户会使用直接电源方式来关闭Linux的是非常危险的由于Linux和Windows不同,许多程序在后台运行所以强制关机可能会导致丢失数据的过程使系统处于不稳定的状态甚至在某些系统中可能会损坏硬件设备

用户在系统关机前使用shutdown命令系统管理员会通知所有登录将被关闭登录指令会被冻结,即新的用户不能登录了。直接关机或者延迟一段时间,然后才能关闭可能会重新启动这是由所有进程(进程)将收到由系统服务(信号)确定的信号就像像vi程序时间储存目前正在编辑文档和图像处理(电子邮件)和新闻邮件(新闻)程序可以正常leave.Shutdown执行它的工作是信号(信号)的init程序要求它改变运行级别的Runlevel0用来停止HALT的runlevel6用来激活(重新启动)系统runlevel 1则是用来使系统进入管理状态可以进行这是默认的,如果没有 - h和没有-r参数给shutdown如果你想知道什么样的行动在关机暂停或重新启动重启过程你可以看到文件/ etc / inittab文件runlevels相关的信息

shutdown 参数说明:

  [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
  [-r] 重启计算器。
  [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
  [-h] 关机后关闭电源〔halt〕。
  [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
  [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
  [-f] 在重启计算器〔reboot〕时忽略fsck。
  [-F] 在重启计算器〔reboot〕时强迫fsck。
  [-time] 设定关机〔shutdown〕前的时间。

2.halt----最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行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是所有进程的祖先进程号始终为1所以TERM信号给init终止所有的用户进程,守护进程关机使用这种机制初始化定义8操作水平(运行级别后,init0的init1为关机,重启 init可以是一个漫长和分钟陈述,这里不再叙述 telinit的运行级别除了telinit命令可以改变的init例如可以使系统进入单用户模式而不是使用shutdown的信息和等待时间