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关机命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 初识centos7与centos6的区别整理(内核、命令等)

    初识centos7与centos6的区别整理(内核、命令等)

    这篇文章主要介绍了初识centos7与centos6的区别整理,需要的朋友可以参考下
    2017-08-08
  • Linux命令unzip详解

    Linux命令unzip详解

    这篇文章介绍了Linux命令unzip,Linux unzip命令用于解压缩zip文件,文中详细列出了unzip命令选项和选项描述。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Linux下如何检查网卡bonding状态和切换主备网卡

    Linux下如何检查网卡bonding状态和切换主备网卡

    这篇文章主要介绍了Linux下如何检查网卡bonding状态和切换主备网卡问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 浅谈Apache Commons Pool2池化技术

    浅谈Apache Commons Pool2池化技术

    Apache Commons Pool2为开发者提供了一套丰富的API和灵活的配置选项,以实现对象的池化管理,本文就详细的来介绍一下Apache Commons Pool2池化技术,感兴趣的可以了解一下
    2024-08-08
  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。这篇文章主要介绍了Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示 ,需要的朋友可以参考下
    2019-07-07
  • ubuntu13.10编译安装mono环境(一)

    ubuntu13.10编译安装mono环境(一)

    Mono是一个自由开放源代码项目。该项目的目标是创建一系列符合ECMA标准的.NET工具,包括C#编译器和通用语言架构。Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,OS X和Solaris,甚至一些游戏平台,例如:Playstation 3,Wii或XBox 360。
    2014-07-07
  • Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有详细的步骤说明。
    2010-09-09
  • Vim中查找替换及正则表达式的使用详解

    Vim中查找替换及正则表达式的使用详解

    Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    本文以tomcat8为例给大家介绍Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项,非常不错,需要的朋友参考下
    2019-10-10
  • Linux kill正在执行的后台任务 kill进程组使用详解

    Linux kill正在执行的后台任务 kill进程组使用详解

    文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子进程的生命周期和父子关系,最后,提出了使用进程组ID(PGID)来杀死所有相关子进程的解决方案,并总结了`kill`命令的不同信号类型及其行为
    2025-11-11

最新评论