Linux 常用基本命令 reboot shutdown init

来源:互联网 发布:淘宝店铺图标图片 编辑:程序博客网 时间:2024/05/22 07:47

    这篇博客主要讲解跟关机以及重启相关的命令。

  •     reboot : 重新启动操作系统
  •     shutdown -r now 重新启动操作系统
  •     shutdown -h now 立刻关机,其中now 相当于时间状态为0
  •     shutdown -h 10:10 系统将在今天的上午十点关机
  •     shutdown -h +10 系统将会在10分钟之后关机
  •     halt      关机命令
  •     init 0    关机
  •     init 6    重启       
    

    shutdown 安全的关机命令
    对于shutdown命令,它是大家都推荐的一个安全的命令,通过参数-h或-r的配合来完成关机或重启。不过在linux系统中只有拥有root权限才可以使用这个命令。shutdown执行关机,是送信号给init,要求它改变运行级别,以此来关机。关机或重启实际上是运行级别的调整,所以我们也可以用init直接调整运行级别来进行关机或重启。使用这个命令时,机器立即关机或重启。它也需要root权限。

    halt 关机命令
    用halt命令来关机时,实际调用的是shutdown -h。halt 执行时将杀死应用进程,执行sync系统调用文件系统写操作完成后就会停止内核。
    halt 参数说明:

  •  [-n] 防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
  •  [-w] 并不是真正的重启或关机,只是写wtmp〔/var/log/wtmp〕纪录。 
  •  [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。 
  •  [-f] 没有调用shutdown而强制关机或重启。
  •  [-i] 关机〔或重启〕前关掉所有的网络接口。
  •  [-p] 该选项为缺省选项。就是关机时调用poweroff。
    

    poweroff 关机命令

    对于poweroff,网上说它是halt命令的链接,基本用法和 halt 差不多,这里就不多说了。

    init
    init是所有进程的祖先,他是Linux系统操作中不可缺少的程序之一。它的进程号始终为1,所以发送TERM信号给init会终止所有的用户进程,守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,init 6为重启。

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