Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >重启或关闭 Linux 系统的 6 个终端命令

重启或关闭 Linux 系统的 6 个终端命令

作者头像
苏易北
修改于 2019-01-04 03:09:37
修改于 2019-01-04 03:09:37
7.6K0
举报
文章被收录于专栏:Linux 杂货铺Linux 杂货铺

重启或关闭 Linux 系统是诸多风险操作之一,务必慎之又慎。 点击查看我的博客原文

Linux 系统在重启或关闭之前,会通知所有已登录的用户和进程。如果在命令中加入了时间参数,系统还将拒绝新的用户登入请求

推荐阅读查看系统/服务器正常运行时间的 11 个方法 | 2daygeek Tuptime 一款为 Linux 系统保存历史记录、统计运行时间工具 | 2daygeek

下面将依次介绍以下命令

  • shutdownhaltpoweroffreboot:用于休眠、重启或关机
  • initinitialization 的简称,是系统启动的第一个进程
  • systemctlsystemd 是 Linux 系统和服务器管理程序

shutdown 命令

shutdown命令用于重启或关闭本地/远程的 Linux 设备,并提供了多个选项。如果定义了时间参数,则系统会在关机的 5 分钟前创建/run/nologin文件,以确保后续的登录请求会被拒绝

通用语法如下:

代码语言:txt
AI代码解释
复制
> shutdown [OPTION] [TIME] [MESSAGE]

运行以下命令则会立即关闭 Linux 设备-h now表示立刻杀死所有进程,并关闭系统:

-h:如果不特指-halt选项,则等价于-poweroff选项

代码语言:txt
AI代码解释
复制
> shutdown -h now

另外我们可以使用带有-halt选项的shutdown命令立即关闭设备:

-H--halt:停止设备运行

代码语言:txt
AI代码解释
复制
> shutdown --halt now 
# 或者
> shutdown -H now

还可以使用带有poweroff选项的shutdown命令:

-P--poweroff:切断电源(默认)

代码语言:txt
AI代码解释
复制
> shutdown --poweroff now
# 或者
> shutdown -P now

如果没有使用时间选项运行以下命令,则命令会在一分钟之后执行:

代码语言:txt
AI代码解释
复制
[root@centos-1~] > shutdown -h
Shutdown scheduled for Mon 2018-10-08 06:42:31 EDT, use 'shutdown -c' to cancel.

[root@centos-2~] >
Broadcast message from root@centos-1 (Mon 2018-10-08 06:41:31 EDT):

The system is going down for power-off at Mon 2018-10-08 06:42:31 EDT!

若要取消关机计划,则可使用shutdown -c

代码语言:txt
AI代码解释
复制
[root@centos-1~] > shutdown -c
Broadcast message from root@centos-1 (Mon 2018-10-08 06:39:09 EDT):

The system shutdown has been cancelled at Mon 2018-10-08 06:40:09 EDT!

同样的,其他登录用户都能在中断中看到如下的广播消息

代码语言:txt
AI代码解释
复制
[root@centos-2~] >
Broadcast message from root@centos-1 (Mon 2018-10-08 06:41:35 EDT):

The system shutdown has been cancelled at Mon 2018-10-08 06:42:35 EDT!

如果想在指定时间(例如N秒)后执行重启或关机操作,则可添加时间参数,并可以为所有登录用户添加自定义广播消息。例如,我们将在五分钟后重启设备:

代码语言:txt
AI代码解释
复制
[root@centos-1~] > shutdown -r +5 "To activate the latest Kernel"
Shutdown scheduled for Mon 2018-10-08 07:13:16 EDT, use 'shutdown -c' to cancel.

[root@centos-2~] >
Broadcast message from root@vps.2daygeek.com (Mon 2018-10-08 07:08:16 EDT):

To activate the latest Kernel
The system is going down for reboot at Mon 2018-10-08 07:13:16 EDT!

运行以下命令则会立即杀死所有进程并重启系统

代码语言:txt
AI代码解释
复制
> shutdown -r now

reboot 命令

reboot命令同样可以重启或关闭本地/远程的 Linux 设备

执行不带任何参数reboot命令以重启 Linux 设备

代码语言:txt
AI代码解释
复制
> reboot

执行-p参数reboot命令以关闭 Linux 设备电源

-p--poweroff:调用haltpoweroff命令,切断设备电源

代码语言:txt
AI代码解释
复制
> reboot -p

执行-f参数reboot命令以强制重启 Linux 设备(类似按压机器上的电源键):

-f--force:立刻强制终端,切断电源或重启

代码语言:txt
AI代码解释
复制
> reboot -f

init 命令

init进程是 Linux 系统启动的第一个进程

它会检查/etc/inittab文件并决定 Linux 的运行级别。同时,允许用户在 Linux 设备上执行关机或重启操作。级别范围为0~6,共七个运行等级。

推荐阅读如何检查 Linux 上所有运行的服务 | 2daygeek

执行以下命令关闭系统

0:停机 - 关闭系统

代码语言:txt
AI代码解释
复制
> init 0

执行以下命令重启设备

6:重启 - 重启设备

代码语言:txt
AI代码解释
复制
> init 6

halt 命令

halt命令用来切断电源关闭本地/远程 Linux 设备。它会中断所有进程关闭 CPU

代码语言:txt
AI代码解释
复制
> halt

poweroff 命令

poweroff命令同样用来切断电源关闭本地/远程 Linux 设备poweroff很像halt,但不同的是它可以关闭设备硬件poweroff会给主板发送 ACPI 指令,主板再将信号发送给电源并切断电源:

代码语言:txt
AI代码解释
复制
> poweroff

systemctl 命令

systemd 是一款适用于所有主流 Linux 发行版全新 init 系统系统管理器,它是内核启动的第一个进程,并持有序号为1的进程 PID

推荐阅读chkservice – 一款终端下系统单元管理工具 | 2daygeek

systemd一切进程的父进程Fedora 15 是第一个适配安装 systemd(替代 upstart)的 Linux 发行版。

systemctl是命令行下管理 systemd 守护进程和服务的主要工具。常用命令包括:startrestartstopenabledisablereloadstatus

systemd 使用.service文件而不是 SysV init 使用的 bash 脚本。systemd 将所有守护进程归于自身的 Linux cgroups 用户组下,可以浏览/cgroup/systemd文件查看该系统的层次等级。

代码语言:txt
AI代码解释
复制
> systemctl halt
> systemctl poweroff
> systemctl reboot
> systemctl suspend
> systemctl hibernate

参考文章

重启和关闭 Linux 系统的 6 个终端命令 | Linux 中国

6 Commands To Shutdown And Reboot The Linux System From Terminal | 2daygeek

查看系统/服务器正常运行时间的 11 个方法 | 2daygeek

Tuptime 一款为 Linux 系统保存历史记录、统计运行时间工具 | 2daygeek

如何检查 Linux 上所有运行的服务 | 2daygeek

chkservice – 一款终端下系统单元管理工具 | 2daygeek

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
重启和关闭 Linux 系统的 6 个终端命令
在 Linux 管理员的日程当中,有很多需要执行的任务,其中就有系统的重启和关闭。
拓荒者
2019/03/11
3.4K0
linux怎样重启命令,Linux重启命令介绍
下面介绍在 Linux 操作系统中重启和关闭相关的命令:shutdown、reboot、init、halt、poweroff、systemctl,你可以根据需要来选择适合的 Linux 命令关闭或重新启动系统。其中 shutdown、halt、poweroff、reboot 命令是用来停机、重启或切断电源, systemctl 命令管理 systemd,是 Linux 系统和服务器的管理程序。
全栈程序员站长
2022/11/02
28K0
Linux系统只有一个黑窗口该怎么关机
2)说明:shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前会给系统上所有已经登录的用户发出一条警告信息。
用户5921339
2025/05/20
570
Linux系统只有一个黑窗口该怎么关机
Linux 命令(222)—— halt 命令
halt 命令会先检测系统的 runlevel,若 runlevel 为 0 或 6,则关闭系统,否则立即调用 shutdown 来关闭系统。
恋喵大鲤鱼
2022/12/20
8740
Linux命令(5)——shutdown命令
使用shutdown命令时,在系统关机前,可以通知所有登录者系统将要关闭。此时login指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到shutdown指令所发送的关闭进程信号,然后向init程序发送信号,要求它改变运行等级(runlevel)。
恋喵大鲤鱼
2018/08/03
3.2K0
「Linux」这些结构目录休想唬我
在Linux中,系统默认的用户是root,其实和 windows 的 administrator 类似,root 用户可以操作操作系统的任何文件和设备,OMG,记住了,是大哥大,干啥都行,所以在生产环境就不要乱用root了,权利越大,责任越大呐
我是程序员小贱
2020/12/08
4020
「Linux」这些结构目录休想唬我
Linux关机和重启命令(超详解)
说到关机和重启,很多人认为,重要的服务器(比如银行的服务器、电信的服务器)如果重启了,则会造成大范围的灾难。笔者在这里解释一下。 首先,就算是银行或电信的服务器,也不是不需要维护,而是依靠备份服务器代替。其次,每个人的经验都是和自己的技术成长环境息息相关的。比如笔者是游戏运维出身,而游戏又是数据为王,所以一切操作的目的就是保证数据的可靠和安全。这时,有计划的重启远比意外岩机造成的损失要小得多,所以定义重启是游戏运维的重要手段。
用户5005176
2021/08/08
4.4K0
手把手教你Linux的服务管理
service 服务名 start | stop | restart | status   (启动 / 停止 / 重启  / 查看当前服务的状态)
莫浅子
2022/11/18
7730
手把手教你Linux的服务管理
每天学一个 Linux 命令(6):shutdown
https://github.com/mingongge/Learn-a-Linux-command-every-day
民工哥
2021/01/12
1.3K0
每天学一个 Linux 命令(6):shutdown
Linux service、systemd的作用和用法是什么?
service 命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。
房东的狗丶
2023/02/17
1.6K0
Linux系统使用基础
交互接口,前面简单介绍了shell的使用,通过shell用户就可以和系统进行交互,也可以称shell为命令解释器,我们通过shell来实现Linux系统操作功能。
鱼丸葱面
2020/11/29
2K0
Linux系统使用基础
Linux重启命令与如何重启网络?
1、shutdown 2、poweroff 3、init 4、reboot 5、halt *---具体说明--- shutdown reboot 在linux下一些常用的关机命令与重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部 工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。 1.shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这
似水的流年
2018/01/18
20.1K0
007.Linux系统命令行入门
shutdown命令可以安全的关闭或者重启系统,并广播关机或者重启的消息给全部的终端
CoderJed
2020/04/10
1.5K0
007.Linux系统命令行入门
linux系统的关机或重启命令
命令 +空格+条件/参数+空格+对象/目录/文件 例如:rm -f /oldboy
用户4988085
2021/07/19
7.2K0
03.Linux系统启动过程
03.Linux系统启动过程 Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。 Systemd: sys
Java帮帮
2018/03/15
2.6K0
03.Linux系统启动过程
Linux 重启命令到底有哪些命令?
在 Linux 系统中,重启是一项常见的操作,它允许我们重新启动系统以使更改生效或解决一些问题。虽然大多数用户可能熟悉传统的 reboot 命令来重启系统,但实际上还有其他几个命令可以完成相同的任务。在本文中,我们将详细介绍 Linux 中可用的不同重启命令,并了解它们的工作原理和用法。
网络技术联盟站
2023/06/09
5.9K0
Linux 重启命令到底有哪些命令?
Linux虚拟机重启_linux虚拟机怎么关机
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。
全栈程序员站长
2022/11/07
5.8K0
shutdown 指令关闭所有程序
使用 shutdown  时,在系统关机前,可以通知所有登录者系统将要关闭。此时 login 指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到 shutdown 指令所发送的关闭进程信号,然后向 init 程序发送信号,要求它改变运行等级(runlevel)。
用户1685462
2021/09/06
1.8K0
linux中禁用关机和重启命令
在本文中我们将展示如何在Linux 中禁用 shutdown 和 reboot 在 Linux 中禁用关机和重启命令 最简单的禁用方法 shutdown 和 reboot 命令使用 /etc/sudoers 文件,在这里你可以指定一个用户(rumenz) 或组 (developers) 不允许执行这些命令。 # vi /etc/sudoers 添加到 Command Aliases 部分。 Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbi
入门笔记
2022/06/02
7.6K0
Linux服务器重启关机的操作命令
Linux服务器重启命令有shutdown、halt、reboot、init和poweroff,各个重启命令参数及使用方法:
用户1685462
2021/08/27
26.2K0
相关推荐
重启和关闭 Linux 系统的 6 个终端命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档