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...); 清单 用() ...
随机推荐
- Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署
一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够 ...
- android adb端口被占用解决方法
1.输入adb devices命令 C:\Users\Nick>adb devices List of devices attached adb server version (31) does ...
- Android wm指令用法详解
wm 是查看和设置显示信息的指令,此指令只能临时调试使用. wm:查看 wm 指令信息 $ adb shell root@rk3288:/ # wm wm usage: wm [subcommand] ...
- 冒泡排序算法-Python实现
#-*- coding: UTF-8 -*- import numpy as np def BubbleSort(a): for i in xrange(0, a.size): for j in xr ...
- staltStack安装配置
http://www.cnblogs.com/kevingrace/p/5570290.html
- java批量下载,将多文件打包成zip格式下载
现在的需求的: 根据产品族.产品类型,下载该产品族.产品类型下面的pic包: pic包是zip压缩文件: t_product表: 这些包以blob形式存在另一张表中: t_imagefile表: 现在 ...
- java websocket @ServerEndpoint注解说明
http://www.blogjava.net/qbna350816/archive/2016/07/24/431302.html https://segmentfault.com/q/1010000 ...
- alibaba fastjson的使用总结和心得
最初接触alibaba fastjson是由于其性能上的优势,对比原来采用codehause.jackson的解析,在hadoop平台上的手动转换对象有着将近1/3的性能提升,但随着开发应用越来越 ...
- django rest_framework 框架的使用02
rest_framework 访问频率的限制(节流) 对于用户访问频率的显示,rest_framework 也有自己的类进行约束 先来一个自己的基于它的类的节流类的限制 class VisitCont ...
- 并发包学习(三)-AbstractQueuedSynchronizer总结
J.U.C学习的第二篇AQS.AQS在Java并发包中的重要性,毋庸置疑,所以单独拿出来理一理.本文参考总结自<Java并发编程的艺术>第五章第二节队列同步器. 什么是AbstractQu ...