lxm11

Linux的关机与重启命令

一、关机命令
    1、shutdown
       shutdown命令安全地将系统关机。
         有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。
       因为linux与windows不同,其后台运行着许多进程,所以强制关机可
       能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系
       统中会损坏硬件设备。
         而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用
       户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直
       接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有
       进程(process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi
       之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新
       闻〔news〕的程序则可以正常地离开等。
       shutdown命令的工作实质是给init程序发送信号(signal),要求其切
       换系统的运行级别(Runlevel)。Runlevel 0被用来停机〔halt〕﹐
       runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让
       系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数
       给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了
       哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。
       0 关闭系统
       1 单用户(就相当于windows下的安全模式那种级别)
         如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此
         运行级别。
       2 不完全多用户,不含NFS服务(其实就是一个不含NFS服务的字符界面)
       3 完全多用户(含有NFS服务的字符界面)
       4 未分配
       5 图形界面((GUI模式)前提是你得安装了图形界面才能用这种级别启动)
       6 重新启动系统   
       shutdown参数说明:
               [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
              [-r] 重启计算器,关机后立即重新启动。
              [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
              [-h] 关机后关闭电源〔halt〕,关机后不重新启动。
              [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且
                     该选项所产生的后果往往不总是你所预期得到的。
              [-c] cancel current process取消目前正在执行的关机程序。所以这个
                     选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这
                     信息将会送到每位使用者。
              [-f] 快速关机,重新启动时跳过fsck。
              [-F] 在重启计算器〔reboot〕时强迫fsck。
              [-time] 设定关机〔shutdown〕前的时间。

                如果要设定等待的时间,可以使用[时间]的选项。
                now:立即退出系统;
                +mins:在指定的分钟之后退出系统;
                hh:ss:在指定的时间退出系统。
    2、halt
       halt是最简单的关机命令,它调用的是shutdown -h,halt执行时﹐杀死应用进程﹐执行sync
       系统调用﹐文件系统写操作完成后就会停止内核。
       halt参数说明:
            [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用
                 老版本的超级块〔superblock〕覆盖修补过的超级块。
          [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
          [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
          [-f] 没有调用shutdown而强制关机或重启。
          [-i] 关机〔或重启〕前﹐关掉所有的网络接口。
          [-p] 该选项为缺省选项。就是关机时调用poweroff。
    3、init
       init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立
       即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运
       行级别切换为6,即重新启动
       0 关闭系统
       1 单用户(就相当于windows下的安全模式那种级别)
         如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
       2 不完全多用户,不含NFS服务(其实就是一个不含NFS服务的字符界面)
       3 完全多用户(含有NFS服务的字符界面)
       4 未分配
       5 图形界面((GUI模式)前提是你得安装了图形界面才能用这种级别启动)
       6 重新启动系统      
      那么怎么知道我目前登录运行的是哪个级别呢?运行命令:runlevel   
      前面的是上次的运行级别,为N说明是null的意思。后面的是当前的级别,为3.
      当然了,Linux启动的级别是可以配置的,配置文件就是“/etc/inittab”。
    4、poewroff
       poweroff 会发送一个 ACPI 信号来通知系统关机,对于poweroff,网上说它是halt命令的
       链接,基本用法和 halt 差不多。powerof在多用户方式下(Runlevel 3)不建议使用.
       # poweroff           ### 关闭机器
       # poweroff --halt    ### 停止机器
       # poweroff --reboot  ### 重启机器
二、重启命令
    1、reboot
       reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。
    2、shutdown -r now/+mins/hh:ss
       关机后立即重新启动/关机后多少分钟重启/关机后几点重启
    3、init 6
       init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是
       立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系
       统运行级别切换为6,即重新启动。

分类:

技术点:

相关文章:

  • 2021-11-14
  • 2021-11-04
  • 2021-12-11
  • 2021-11-14
  • 2021-10-17
  • 2021-11-04
猜你喜欢
  • 2021-12-16
  • 2021-09-26
  • 2021-10-17
  • 2021-10-17
  • 2021-10-17
  • 2021-10-17
相关资源
相似解决方案