Linux是一种类Unix操作系统,被广泛用于服务器端和嵌入式系统。一般来说,Linux的确关机速度比Windows快,而且Linux也倡导通过命令行来操作系统,因此掌握Linux关机命令是Linux用户需要的一个基本技能。
下面将介绍Linux操作系统下完整的关机命令及使用方法,供大家参考使用。
#### 关闭系统命令
在Linux操作系统下,最简单的关机命令就是shutdown命令。使用shutdown命令可以用命令行的方式关闭系统。
使用命令的语法为:
```shell
shutdown [选项] 时间 [warning-message]
```
其中,参数选项[warning-message]是可选项,用于填写脚本或程序执行后的消息提示,[时间]参数是必选项,用于指定系统要关闭的时间。
我们先看下面几个常用的参数选项:
```shell
P 立即关机(在默认的时间内)。
r 关机后重新启动系统。
h 关机后不重启系统,只是在关闭系统前执行进度。
c 取消已经设置的定时关机。
k 关闭当前所有用户的session,注销或者重启。
```
如果我们只希望关闭系统,可以使用以下命令:
```shell
shutdown -h now
```
以上命令会立即关闭系统。
如果我们希望关闭系统时保存一些修改,可以使用以下命令:
```shell
shutdown -h +5
```
以上命令将在5分钟后关闭系统。
同时,我们还可以在关机前发送一个告警消息,当系统要关闭时,所有用户都将收到一条消息。例如,我们可以使用以下命令:
```shell
shutdown -h +5 "The system will shut down in 5 minutes"
```
以上命令会在5分钟后关闭系统,并向所有用户发送一条告警消息。
#### 关机时的执行进度
有时我们需要在系统关闭之前执行一些特定的操作,目的可能是为了备份数据,为了在系统关闭时保存重要文件,或者可以确保所有进程已停止。
在Linux中,我们可以使用-h选项指定在关机前要执行的进度。例如,如果我们要在关机前保存重要文件,可以使用以下命令:
```shell
sudo shutdown -h +5 "System will shut down in 5 minutes" && sleep 4000 && savefile
```
以上命令会在5分钟后关闭系统,并在系统关闭之前执行savefile命令。
#### 立即关机
为了立即关闭系统,我们可以使用以下命令:
```shell
sudo shutdown -P now "System will shut down immediately"
```
或
```shell
sudo poweroff
```
#### 关机时重启
有时我们需要关闭系统后立即重新启动系统。在这种情况下,我们可以使用以下命令:
```shell
sudo shutdown -r now
```
或
```shell
sudo reboot
```
#### 立即注销或重启
如果我们想立即注销或重启当前用户而不关闭系统,则可以使用以下命令:
```shell
sudo kill -HUP -1
```
或
```shell
sudo kill -HUP 1
```
以上命令将立即注销或重启当前用户。
#### 手动同时关机和断电
在一些情况下,我们可能需要同时关闭系统并断电,例如,在电池电量非常低的情况下,我们需要关闭系统并强制使电池断电。在这种情况下,我们可以使用以下命令:
```shell
sudo shutdown -h -P now
```
以上命令将立即关闭系统并断电。
#### 取消计划关机
如果我们不想关机了,我们可以使用以下命令来取消计划关机:
```shell
sudo shutdown -c
```
以上命令将取消计划关机。
需要注意的是,如果我们执行shutdown命令时没有使用sudo命令,则必须是root用户才能执行该命令。否则,我们将无法执行该命令。
总之,在Linux操作系统下,有很多关机命令可供我们选择。第一次学习Linux关机命令可能会感觉比较麻烦,但只要学会了这些命令,你就可以轻松的关闭你的Linux系统了。