在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令.

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。

1.shutdown

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] 在改变到其它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会终止所有的用户进程﹑守护进程等。shutdown
就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init
1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit

-iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。

halt ,poweroff和shutdown 的区别相关推荐

  1. Linux下关机命令的区别 (halt,poweroff,reboot,shutdown,init)

    https://blog.csdn.net/ylspirit/article/details/7453329 在linux下一些常用的关机/重启命令. 1.shutdown shutdown命令安全地 ...

  2. linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown

    转自: https://blog.csdn.net/derpvailzhangfan/article/details/5445820 1.1     打包解包命令(tar) 常用打包命令:tar,一般 ...

  3. linux关机_Linux中shutdown,halt,poweroff,init 0区别

    1)shutdown命令 我们较常使用的是shutdown这个命令,这个命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息.该命令还允许用户指定一个时间参数 ...

  4. socket关闭close和shutdown的区别

    socket关闭close和shutdown的区别 close--只是减少该socket id的引用计数,并不直接关闭网络连接,其他使用这个socket id的进程还可以正常进行网络通信的读写操作.直 ...

  5. shutdown、halt、poweroff、reboot的区别

    在Linux中reboot的功能是重新启动Linux系统,shutdown.poweroff.halt的功能是关闭Linux系统,其中,还可以重启Linux系统.它们的具体描述如下: shutdown ...

  6. Linux中poweroff、shutdown、init 0和halt的异同

    几个命令的作用都是用来关机,但是又有细微区别: halt:关机但是不关闭电源,需要手动关闭电源(加p参数会关闭电源),不加参数时调用shutdown来关机.halt被称为最简单的关机命令,它会通知硬件 ...

  7. close和shutdown的区别

    转的,没验证 close(sock_fd)会把sock_fd的内部计数器减1 当sock_fd的内部计数器为0时, 才调用shutodwn(), 并最终释放文件描述符 调用shutdown()只是进行 ...

  8. CentOS关机大法之shutdown应用实例

    2019独角兽企业重金招聘Python工程师标准>>> 在执行命令shutdown -h 10 'System will shutdown in 10 minitus,please ...

  9. Linux实验室 CentOS关机大法

    学习Linux,兴趣是最好的老师,如果你只对图形界面有感觉,选择学习Linux似乎不是一个最佳选择,因为Linux的命令行尤其出色.来到Linux世界,最好的办法还是保持对命令行的兴趣,把图形界面抛到 ...

最新文章

  1. python统计文章单词次数
  2. 网易架构师深入讲解Java开发!BAT等大厂必问技术面试题
  3. 【转】Dynamics 365中的应用程序介绍
  4. 图像控制点 形变_基于控制点的图象变形方法及其应用
  5. 第二天一早的飞鸽传书
  6. DataDir and DirectoryFactory in SolrConfig
  7. 面试官:说说你知道多少种线程池拒绝策略
  8. TypeScript入门指南(译文)
  9. php 显示图片,php随机显示图片的简单示例
  10. Mysql命令行改动字段类型
  11. 关于前端一周知识的总结
  12. php websocket ipv6,原生socket支持ipv6
  13. 史上最全wireshark使用教程,8万字整理总结,建议先收藏再耐心研读
  14. 高斯法求解线性方程组
  15. 一次网络丢包问题排查的经历
  16. VS 2017产品密匙
  17. 中外消防传感器差距浅析
  18. VMware是什么?
  19. python3校验身份证号码
  20. 体育类素质赛道升温,迎来转型时机

热门文章

  1. dnf手游服务器维护时效,dnf手游延期最新公告 dnf手游延期正真原因
  2. 大数据哪个省才是高考地狱_是一名数据科学家,确实是地狱附近最性感的工作...
  3. vs调试时,没有断点在某处停下
  4. 模型理论5_英语学术论文摘要语步结构自动识别模型的构建
  5. 2019-1-29-win10-uwp-使用-Microsoft.Graph-发送邮件
  6. next_permutation函数与perv_permutation函数
  7. 着急使用新西兰无犯罪文件怎么办理新西兰使馆认证呢
  8. java学习笔记day09 final、多态、抽象类、接口
  9. 《大腕》中经典台词的多个版本
  10. qt qled_OLED与QLED:有什么区别?