Linux 基础教程 41-系统关机和重启
在Linux系统中,仅仅是关机和重启相关的命令就至少有5个,shutdown、 halt、poweroff、reboot、init。各个命令作用如下所示:
| 命令 | 说明 |
|---|---|
| shutdown | 可用于关机、重启。支持定时和通知 |
| halt | 停止系统 |
| poweroff | 关机 |
| reboot | 重启系统 |
| init | init 0:关机,init 6:重启 |
shutdown
常用用法如下所示:
shutdown [选项] 时间 [消息]
其常用选项如下所示
| 选项 | 说明 |
|---|---|
| -r | 将系统停止后重启 |
| -h | 在系统停止后关机 |
| -c | 取消关机 |
| -k | 发送警告消息并禁止登录。关不是真正要关机 |
| -P | 将系统停止后并关闭电源 |
halt
常用用法如下所示:
halt [选项]
其常用选项如下所示
| 选项 | 说明 |
|---|---|
| -f, --force | 强制执行halt或reboot,而不调用shutdown |
| -p, --poweroff | 等同于poweroff |
| -w, --wtmp-only | 仅将关机记录写入/var/log/wtmp文件中,而不真正进行关机或重启 |
| -d, --no-wtmp | 不将关机记录写入wtmp文件中 |
poweroff
常用用法如下所示:
poweroff [选项]
其常用选项如下所示
| 选项 | 说明 |
|---|---|
| -p, --poweroff | 关闭机器 |
| --reboot | 重启系统 |
| -f, --force | 强制关闭机器 |
| -w, --wtmp-only | 仅将关机记录写入wtmp文件中,而不进行关机或重启 |
| -d, --no-wtmp | 不将关机记录写入wtmp文件中 |
reboot
常用用法如下所示:
reboot [选项]
其常用选项如下所示
| 选项 | 说明 |
|---|---|
| -p, --poweroff | 关闭机器 |
| --reboot | 重启机器 |
| -f, --force | 强制重启机器 |
| -w, --wtmp-only | 仅将重启记录写入wtmp文件中,而不进行关机或重启 |
| -d, --no-wtmp | 不将重启记录写入wtmp文件中 |
init
常用用法如下所示:
reboot [选项] [命令]
其常用选项如下所示
| 选项 | 说明 |
|---|---|
| --help | 显示帮助信息 |
| --no-wall | 在关机和重启前不发送信息 |
常用命令如下所示:
| 命令 | 说明 |
|---|---|
| 0 | 关闭机器 |
| 6 | 重启机器 |
用法示例
# 立即关机
[root@localhost system]# shutdown -h now
# 立即重启
[root@localhost system]# shutdown -r now
# 在指定时间重启
[root@localhost system]# shutdown -r 19:30
# 在3分钟后关机
[root@localhost system]# shutdown -h +3
# 关机并关闭电源
[root@localhost system]# halt -p
# 关机但不写记录
[root@localhost system]# halt -d
# 测试关机
[root@localhost system]# halt -w
# 重启系统
[root@localhost system]# reboot
# 关机并关闭电源
[root@localhost system]# poweroff
# 重启
[root@localhost system]# init 6
# 关机
[root@localhost system]# init 0
在以上命令,使用man查看帮助时,会发现halt、poweroff、reboot是一样的,其他三个命令就是一个程序,如下所示:

关机和重启总结
- shutdown -r 用来重启,等同于reboot
- shutdown -h -P 用来关闭系统和关闭电源,等同于poweroff
- poweroff 等同于halt -p
- shutdown -h 用来关闭系统,但不关闭电源,等同于halt
- shutdown与reboot/halt的主要区别在于shutdown会给登录系统的用户发送关机或重启的通知消息
- shutdown -k 仅用于测试关机
- init依赖于本机init系统,通过情况下,关机的运行级别为0,重启为6
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

Linux 基础教程 41-系统关机和重启的更多相关文章
- 『学了就忘』Linux基础命令 — 29、关机和重启
目录 1.sync数据同步 2.shutdown命令 3.reboot命令 4.halt和poweroff命令 5.init命令 1.sync数据同步 sync命令的基本信息如下: 命令名称:sync ...
- 嵌入式LINUX基础教程 第2版
嵌入式LINUX基础教程 第2版 目录 第1章 入门 11.1 为什么选择Linux 11.2 嵌入式Linux现状 21.3 开源和GPL 21.4 标准及相关组织 31.4.1 Linux标准基 ...
- C#实现控制Windows系统关机、重启和注销的方法
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...
- C#实现控制Windows系统关机、重启和注销的方法:
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- Linux基础二(挂载、关机重启与系统等级)
一.Linux 基础之挂载 1. 挂载和查询 1.1 挂载 什么叫挂载?装系统的时候要给硬盘分区,在 Windows 中要分 C 盘 D 盘 DEF 盘,这个操作我们叫做分配盘符,分配盘符之后我们就可 ...
- 【Linux 运维】linux系统关机、重启、注销命令
linux 关机.重启.注销命令: 关机命令: shutdown -h now 立刻关机(生产常用) shutdown -h +1 一分钟后关机 ( shutdown -c 可以将 ...
- Linux基础教程
Linux基础教程之<Linux就该这么学>之学习笔记第一篇... ========================= 一.Basic Linux Commands 基本的Linux ...
- [SQL基础教程] 4-1 数据的插入(INSERT)
[SQL基础教程] C4 数据更新 4-1 数据的插入(INSERT) INSERT INSERT INTO <表名>(列1,列2...) VALUES(值1,值2...); 清单 用() ...
随机推荐
- bzoj 5020(洛谷4546) [THUWC 2017]在美妙的数学王国中畅游——LCT+泰勒展开
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5020 https://www.luogu.org/problemnew/show/P4546 ...
- 关于_WIN32_WINNT的含义
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误.原因是这些功能是 ...
- 黄聪:中国大陆的所有IP段,中国电信所有IP段、中国铁通所有IP段、中国网通所有IP段。
中国大陆的所有IP段,中国电信所有IP段.中国铁通所有IP段.中国网通所有IP段. 中国大陆的所有IP段: 47.153.128.0 47.154.255.25558.14.0.0 58.25.255 ...
- [模板]ST表浅析
ST表,稀疏表,用于求解经典的RMQ问题.即区间最值问题. Problem: 给定n个数和q个询问,对于给定的每个询问有l,r,求区间[l,r]的最大值.. Solution: 主要思想是倍增和区间d ...
- Java--不可覆盖的方法
私有方法不能被覆盖: 因为private被自动认为final,对子类是屏蔽的,那么子类中的相同方法就是一个新的方法,编译器不会报错但也不会按期望运行: public class ClassA { pr ...
- python报头解决粘包简单实现
client------------- #!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/5 import socketimport st ...
- 深入理解基于selenium的二次开发
对于做web端自动化测试的人来说,可能接触selenium比QTP还要多,但是我们在做基于selenium的二次开发的时候,经常会说到二次开发是为了易于维护,很多人可能不懂得维护的价值是什么,和到底要 ...
- 关于Selenium HTMLTestRunner 无法生成测试报告
解决方法 1: filename = ‘E:\testresult.html’,如果是在windows环境,文件名要使用以下几种格式. ①filename = 'E:\\testresult.html ...
- Python单例模式实现方法
一 简介 单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源 ...
- Python实践练习:正则表达式查找
题目 编写一个程序,打开文件夹中所有的.txt 文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上. 代码 #!/usr/bin/python # -*- coding: UTF-8 - ...