正确、安全地关机不仅可以保护系统数据,还能确保下次启动时系统的稳定性
本文将详细介绍Linux系统中常用的关机命令,包括`shutdown`、`halt`、`poweroff`、`init`和`systemctl`等,并探讨它们之间的区别和具体用法
一、Linux关机命令概述 Linux系统提供了多种关机命令,每种命令都有其特定的用途和适用场景
了解这些命令的特性和用法,可以帮助用户在不同情况下选择最合适的关机方式
二、常用关机命令详解 1. shutdown `shutdown`是Linux系统中最常用的关机命令之一,它不仅可以实现立即关机,还可以设置定时关机,并发送警告信息给所有登录用户
`shutdown`命令的基本语法如下: shutdown 【选项】时间 【警告信息】 - `-h`:关机后关闭系统电源
- `-r`:关机后重新启动系统
- `-c`:取消当前关机操作
- `-t`:在改变到其它运行级别之前,告诉`init`多久以后关机
- `-k`:并不真正关机,只是送警告信号给每位登录者
- `-n`:不用`init`而是自己来关机(不推荐使用)
- `-f`:在重启时忽略`fsck`
- `-F`:在重启时强迫`fsck`
示例: - 立即关机并关闭电源: bash shutdown -h now - 在今天的10点30分重新启动系统: bash shutdown -r 10:30 - 10分钟后自动关机: bash shutdown -h +10 - 取消当前关机操作: bash shutdown -c `shutdown`命令通过发送信号给`init`程序,要求它改变运行级别来实现关机或重启
这是一个相对安全的关机方式,因为它会通知所有登录用户系统将要关闭,并冻结登录指令,防止新用户登录
2. halt `halt`命令用于立即停止系统,它会杀死应用进程,执行`sync`系统调用,文件系统写操作完成后就会停止内核
`halt`命令的基本语法如下: halt 【选项】 - `-n`:防止`sync`系统调用,用在用`fsck`修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块
- `-w`:并不是真正的重启或关机,只是写`wtmp`记录
- `-d`:不写`wtmp`记录(已包含在选项`-n`中)
- `-f`:没有调用`shutdown`而强制关机或重启
- `-p`:关机时调用`poweroff`(缺省选项)
示例: - 立即关机: bash halt 需要注意的是,`halt`命令实际上调用的是`shutdown -h`,因此它的行为类似于`shutdown -h now`
3. poweroff `poweroff`命令用于立即关闭系统电源,它是`halt`命令的链接,基本用法和`halt`差不多
使用`poweroff`命令时,系统会立即关闭电源,不会发送警告信息给登录用户
示例: - 立即关闭系统电源: bash poweroff 4. init `init`命令用于更改系统运行级别,其中运行级别0表示关机状态,运行级别6表示重启状态
`init`命令的基本语法如下: init 【运行级别】 - `0`:关机
- `6`:重启
示例: - 关机: bash init 0 - 重启: bash init 6 `init`命令是所有进程的祖先,它的进程号始终为1
发送`TERM`信号给`init`会终止所有的用户进程、守护进程等
因此,使用`init`命令关机或重启时,需要谨慎操作,确保不会意外终止重要进程
5. systemctl 在使用`systemd`启动的系统中,`systemctl`命令用于管理系统的各种服务,包括关机和重启
`systemctl`命令的基本语法如下: systemctl【命令】 - `poweroff`:关机
- `reboot`:重启
示例: - 关机: bash systemctl poweroff - 重启: bash systemctl reboot `systemctl`命令是`
Linux下利用INT信号终止进程技巧
Linux系统关机命令全解析
Hyper OS突破:轻松删除温控限制
Linux系统下VSFTPD共享设置指南
掌握Linux精髓:高效运用`ping`指令诊断网络问题
Linux处理器性能优化全解析
Hyper鞋子瑕疵曝光,实拍细节图
Linux下利用INT信号终止进程技巧
Linux系统下VSFTPD共享设置指南
掌握Linux精髓:高效运用`ping`指令诊断网络问题
Linux处理器性能优化全解析
微机轻松上手:安装Linux系统教程
Linux系统下高效烧录程序操作指南
Linux进程实验:深入探索与实操指南
Linux PID:深入解析进程标识符
Linux系统下轻松安装hwinfo指南
Linux-sir深度解析:探索Linux世界的奥秘与技巧
Linux技巧:轻松显示字母字符秘籍
Linux系统V节点深度解析