曾经有一个很有意思的段子,说一个程序员在自己的简历上写到:"熟练掌握 Linux 的开关机和重启",开机操作任何系统都不难,硬件肯定要给予一个开机的按钮,至于 Linux 的关机和重启,在没有桌面环境的 Linux 下还真需要记住命令才能实现。当然,真正的 Linux 服务器环境,几乎可以做到全年不关机不重启,除非机房断电了,一般情况下,Linux服务器遇上问题,通过重启相关服务进程或执行相关命令回收资源就可以恢复运行,关机、重启对 Linux 操作系统来说是比较暴力的方式,不够优雅,我学习关机和重启命令只为在自己的Linux开发电脑上使用,真正的生产环境服务器,关机和重启操作有专门的运维工程师负责。

sync 命令

sync 命令用于及时将系统内存的数据写到磁盘,在执行关机和重启操作前,都建议手动先执行一次 sync 命令,主要原因在于,程序执行的时候,cpu的运算速度远超磁盘io的速度,因此很多数据是先缓存到内存,之后再写入磁盘,手动执行 sync 命令可以防止数据丢失。

命令路径: /bin/sync,所有用户都有执行 sync 命令的权限。

shutdown 命令

在 Linux 系统中, shutdown 命令既可以用来操作关机也可以用来操作重启,比较常用 shutdown 命令来执行关机操作,重启一般大家更喜欢用简单的 reboot 命令。

除了最基本的关机和重启功能,shutdown 命令还具备如下的功能:

  • 关机前,可以设置关机消息传送给在线的用户,防止多用户在线影响到其他用户;
  • 对在线的用户发送警告,并禁止其他用户登录,但是实际不是真的关机,只是为了避免多用户干扰;

命令概况

  • shutdown 命令的格式: shutdown [选项] [时间] [警告信息]

  • 命令路径:/sbin/shutdown ,这个命令需要 root 权限才能执行;

  • 常用的选项:

      -h 关机后不重新启动-r 关机后立即重新启动-k 并不真正关机而只是发出警告信息给所有用户-f 快速关机重启动时跳过fsck-n 快速关机不经过 init 程序-c 取消一个已经运行的shutdown

示例

shutdown 缺省选项,默认会等待一分钟后关机,并且向在线用户广播警告信息,如下所示:

[root@localhost ~]# shutdown
# 提示将在一分钟后的这个时间执行关机,可以使用shutdown -c取消
Shutdown scheduled for Fri 2019-09-06 14:29:38 CST, use 'shutdown -c' to cancel.#另外一个在线用户将可以接受到广播消息
[calmsnow@localhost ~]$
# 来自root的广播消息,系统将在一分钟后关闭
Broadcast message from root@localhost.localdomain (Fri 2019-09-06 14:28:38 CST):The system is going down for power-off at Fri 2019-09-06 14:29:38 CST!

shutdown -h 3 3分钟后关机,并且向在线用户广播警告信息。-h 后写整数,代表过多少分钟后关机,如下所示:

[root@localhost ~]# shutdown -h 3
Shutdown scheduled for Fri 2019-09-06 14:41:24 CST, use 'shutdown -c' to cancel.#另外一个在线用户将可以接受到广播消息
[calmsnow@localhost ~]$
Broadcast message from root@localhost.localdomain (Fri 2019-09-06 14:38:24 CST):The system is going down for power-off at Fri 2019-09-06 14:41:24 CST!

shutdown -h now 立即关机,不会有任何的广播消息;

halt 和 poweroff 命令也可以实现 shutdown -h now 类似的立即关机效果,但是有说法称 halt 和 poweroff 命令都是不太安全的(所谓不安全就是不能正确的在关闭系统进程的时候将数据保存),因此关机常用的是 shutdown -h now

shutdown -r 默认会等待一分钟后重启,并且向在线用户广播警告信息,如下所示:

[root@localhost ~]# shutdown -r
Shutdown scheduled for Fri 2019-09-06 14:53:26 CST, use 'shutdown -c' to cancel.#另外一个在线用户将可以接受到广播消息
[calmsnow@localhost ~]$
Broadcast message from root@localhost.localdomain (Fri 2019-09-06 14:52:26 CST):The system is going down for reboot at Fri 2019-09-06 14:53:26 CST!

shutdown -r 3 3分钟后重启,并且向在线用户广播警告信息。-r 后写整数,代表过多少分钟后重启:

[root@localhost ~]# shutdown -r 3
Shutdown scheduled for Fri 2019-09-06 15:00:15 CST, use 'shutdown -c' to cancel.#另外一个在线用户将可以接受到广播消息
[calmsnow@localhost ~]$
Broadcast message from root@localhost.localdomain (Fri 2019-09-06 14:57:15 CST):The system is going down for reboot at Fri 2019-09-06 15:00:15 CST!

shutdown -r now 立即重启,不会有任何的广播消息;

重启一般大家更喜欢用简单的 reboot 命令,可以认为 reboot 命令几乎是等价于 shutdown -r now,都是安全的命令

reboot 命令

reboot 命令可以认为几乎是等价于 shutdown -r now,用于重启 Linux 系统,且也是安全的命令。

Linux关机和重启shutdown、reboot命令相关推荐

  1. reboot重启linux能清理内存,Linux关机和重启shutdown、reboot命令

    Linux关机和重启shutdown.reboot命令 曾经有一个很有意思的段子,说一个程序员在自己的简历上写到:"熟练掌握 Linux 的开关机和重启",开机操作任何系统都不难, ...

  2. linux关机、重启、注销 命令

    linux关机.重启.注销 命令 linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot 一.命令: 关机命令 1.halt 立刻关机 2.po ...

  3. Ubuntu linux 关机、重启、注销 命令

    转载自:http://techbbs.zol.com.cn/1/60_1441.html 1关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以 ...

  4. Linux关机和重启的命令

    注意: Linux一般是用来作为服务器,我们开发好的web应用程序一般是部署在Linux服务器上! Linux一般是用来作为服务器,所以,不会用到图形化界面,一般是使用命令的方式操作Linux服务器! ...

  5. linux 关机和重启命令

    shutdown 命令名称:shutdown 命令所在路径:/sbin/shutdown 执行权限:root用户 语法:shutdown [选项] 时间,-c 取消前一个关机命令,-h 关机,-r 重 ...

  6. Ubuntu关机、重启和注销命令

    学习linux系统,最重要的是使用各种命令对系统进行操作,打开各种软件,本次主要分析ubuntu中的关机,重启,注销命令的使用详解. 关机命令 shutdown 1)使用shutdown --help ...

  7. linux关机和重启名称,Linux关机命令和重启命令

    sync 将数据由内存同步到硬盘中. shutdown 关机指令,你可以man shutdown 来看一下帮助文档.例如你可以运行如下命令关机: shutdown –h 'This server wi ...

  8. linux常用关机、重启、注销命令

    关机 shutdown -h 0 #<==O秒后关机 shutdown -h now #<==现在关机 shutdown -h 10 #<==10分钟后关机 shutdown -h ...

  9. Linux关机和重启命令总结

    一.shutdown 命令 作用:关闭或重启系统  使用权限:超级管理员使用  常用选项  1. -r 关机后立即重启  2. -h关机后不重启  3. -f快速关机,重启时跳过fsck(file s ...

最新文章

  1. java opencv calcCovarMatrix 计算协方差矩阵
  2. 参加第十届的队员给智能车竞赛的建议:抄能力+钞能力使得一届不如一届
  3. oracle 三表关联更新_Oracle数据库入门
  4. python创建打开文件-Python文件处理:创建、打开、追加、
  5. ai一个线段多个箭头_初学设计却分不清PS和AI?超详细的AI基础介绍包你一看即会!...
  6. Linux系统TCP内核参数优化总结
  7. Java性能调优:利用VisualVM进行性能分析
  8. java sha1工具类_SHA1算法工具类
  9. 常用算法之----快速排序
  10. Opencv查找轮廓并绘制
  11. quartus-ModeliSm仿真教程
  12. ubuntu彻底卸载Nvidia显卡驱动
  13. hard link and symbolic link
  14. 10个提升效率的编程好习惯
  15. 【计算机毕业设计】324企业人事信息管理系统设计与实现
  16. 斐波那契数列(C/C++)
  17. recv/send堵塞和非堵塞
  18. 黑马程序员————高新技术————反射
  19. 量子计算机生命,100年后,量子计算机将创造生命,生命的起源或将被改写
  20. 手势操作TouchAction

热门文章

  1. vscode remote permission denied
  2. Android 获取所有已安装应用程序的包名
  3. C#基础知识学习之 ✨ “精神小伙“——委托(delegate) 的含义和用法
  4. divide(除法)
  5. 美厂商Equinix与阿里云达成合作 将提供云访问服务
  6. php搭建环境网页显示空白,打开php项目网站,页面显示为空白
  7. 如何设计一个美观的仪表板 – 案例篇
  8. C++数组(数组定义方式、数组名作用、数组地址)
  9. 移动端Retina屏幕1px边框问题
  10. Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据