Linux系统实现关机的常用命令

 更新时间:2026年02月12日 09:03:50   作者:detayun  
在Linux系统中,关机可以通过多种命令实现,具体取决于你的需求(如立即关机、定时关机、安全关机等)以及使用的系统管理工具(如systemd或SysVinit),以下是常用的关机方法,需要的朋友可以参考下

在Linux系统中,关机可以通过多种命令实现,具体取决于你的需求(如立即关机、定时关机、安全关机等)以及使用的系统管理工具(如systemdSysVinit)。以下是常用的关机方法:

1. 使用shutdown命令(推荐)

shutdown 是最安全、最常用的关机方式,它会通知所有登录用户并允许正在运行的进程正常退出。

立即关机

sudo shutdown -h now
  • -h 表示关机(halt)。
  • now 表示立即执行。

定时关机

sudo shutdown -h +10  # 10分钟后关机
sudo shutdown -h 20:30  # 指定时间关机(如20:30)
  • 取消定时关机:
sudo shutdown -c

关机并重启

sudo shutdown -r now  # 立即重启
sudo shutdown -r +5   # 5分钟后重启
  • -r 表示重启(reboot)。

2. 使用poweroff命令

直接关闭系统电源(相当于 shutdown -h now):

sudo poweroff

3. 使用halt命令

停止所有进程并关闭系统(但不一定切断电源,取决于硬件):

sudo halt

通常与 -p 参数一起使用以切断电源:

sudo halt -p

4. 使用reboot命令

立即重启系统:

sudo reboot

5. 使用systemctl(适用于systemd系统)

现代Linux发行版(如Ubuntu 16.04+、CentOS 7+)使用 systemd,可以通过以下命令关机:

sudo systemctl poweroff  # 关机
sudo systemctl reboot    # 重启
sudo systemctl halt      # 停止系统(不切断电源)

6. 直接调用硬件指令(不推荐)

仅在紧急情况下使用(可能损坏数据):

echo o > /proc/sysrq-trigger  # 立即关机(需内核支持)

或通过魔法键组合:

Alt + SysRq + B  # 强制重启(需内核支持)

注意事项

  1. 权限要求:所有关机命令需要 root 权限,通常需加 sudo
  2. 数据安全:优先使用 shutdownsystemctl poweroff,确保进程正常退出。
  3. 远程连接:如果通过SSH关机,确保命令执行后不会断开连接(可先启动终端复用工具如 tmuxscreen)。
  4. 无响应系统:若系统卡死,可尝试 Alt + SysRq + B 强制重启(需内核支持)。

示例场景

计划关机

sudo shutdown -h +30 "系统将在30分钟后关机,请保存工作!"

所有用户会收到通知消息。

取消关机

sudo shutdown -c

根据需求选择合适的方法即可!

到此这篇关于Linux系统实现关机的常用命令的文章就介绍到这了,更多相关Linux关机命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Ubuntu 20.04系统中安装vncserver的方法步骤

    Ubuntu 20.04系统中安装vncserver的方法步骤

    这篇文章主要介绍了Ubuntu 20.04系统中安装vncserver的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • linux中 关于screen 的命令详解

    linux中 关于screen 的命令详解

    本篇文章小编为大家介绍,linux中 关于screen 的命令详解。需要的朋友参考下
    2013-04-04
  • Linux挂载硬盘并设置开机自动挂载的实现步骤

    Linux挂载硬盘并设置开机自动挂载的实现步骤

    本文介绍了在Linux系统下挂载硬盘的概念和步骤,并讲解了开机自动挂载的方法,文中通过代码介绍的非常详细,对大家的学习或工作有一定帮助,需要的朋友可以参考下
    2024-08-08
  • Ubuntu中安装MySQL更改默认密码的步骤详解

    Ubuntu中安装MySQL更改默认密码的步骤详解

    本文分步骤给大家介绍Ubuntu中安装MySQL更改默认密码的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-10-10
  • 2016年如何选择Linux发行版

    2016年如何选择Linux发行版

    这篇文章主要介绍了2016年选择Linux发行版的标准和原则,挑选几个将在2016 年里大放光彩的最佳发行版给大家介绍一下,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Linux切换JDK版本实现方式

    Linux切换JDK版本实现方式

    本文详细介绍了在CentOS/RHEL系统上手动安装和切换多个JDK版本的步骤,包括注册JDK到alternatives系统、配置动态JAVA_HOME、交互式切换版本以及验证切换结果,通过这些步骤,用户可以轻松管理多个JDK版本,并根据需要进行切换,无需重启服务器
    2026-03-03
  • ubuntu中实现定时弹窗的提醒脚本

    ubuntu中实现定时弹窗的提醒脚本

    最近的项目是在ubuntu的环境下工作的,因为长时间工作身体不适,所以想写个脚本定时提醒自己喝水,伸懒腰,这篇文章记录了整个开发的过程,有需要的朋友们可以来一起看看。
    2016-10-10
  • CentOS 7 安装vsftpd 服务器的具体操作步骤

    CentOS 7 安装vsftpd 服务器的具体操作步骤

    下面小编就为大家带来一篇CentOS 7 安装vsftpd 服务器的具体操作步骤。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Linux上通过SSH挂载远程文件系统方法详解

    Linux上通过SSH挂载远程文件系统方法详解

    在本篇内容里小编给大家整理了关于在Linux上通过SSH挂载远程文件系统的相关知识点,需要的朋友们跟着学习下。
    2019-03-03
  • Linux硬链接与软链接原理及用法解析

    Linux硬链接与软链接原理及用法解析

    这篇文章主要介绍了Linux硬链接与软链接原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论