Linux suspend 命令实用示例

LinuxLinuxBeginner
立即练习

介绍

在本实验中,你将学习如何使用 Linux 的 suspend 命令来挂起和恢复系统,以及管理不同的电源状态。你将探索挂起到内存(S3)和挂起到磁盘(S4)状态,并了解如何使用 systemctl suspendsystemctl hibernate 命令将系统置于这些低功耗状态。通过本实验,你将能够有效管理系统功耗,并从挂起状态快速恢复工作。

Linux 命令速查表

理解 Linux 的 suspend 命令

在这一步中,我们将探索 Linux 的 suspend 命令,它允许你将系统挂起到内存(RAM)或磁盘。suspend 命令将系统置于低功耗状态,将系统的当前状态保存在内存或磁盘中,以便你稍后可以快速恢复工作。

首先,让我们了解 Linux 中可用的不同电源状态:

  • 挂起到内存(S3):在这种状态下,系统的内存(RAM)保持供电,以便快速恢复,但 CPU 和其他组件会被关闭。这是恢复系统最快的方式。
  • 挂起到磁盘(S4)(也称为休眠):在这种状态下,系统的状态会被保存到磁盘中,系统会完全关闭。恢复时间较长,但即使断电也能保留系统状态。

现在,让我们探索如何使用 suspend 命令:

sudo systemctl suspend

示例输出:

[sudo] password for labex:

systemctl suspend 命令将系统置于挂起到内存(S3)状态。

要将系统挂起到磁盘(休眠),请使用以下命令:

sudo systemctl hibernate

示例输出:

[sudo] password for labex:

systemctl hibernate 命令将系统置于挂起到磁盘(S4)状态。

要从挂起状态恢复系统,只需按下电源按钮或键盘上的任意键。

使用 suspend 命令挂起和恢复系统

在这一步中,我们将学习如何使用 suspend 命令挂起和恢复系统。

首先,让我们将系统挂起到内存(RAM):

sudo systemctl suspend

示例输出:

[sudo] password for labex:

系统现在处于挂起到内存(S3)状态。要恢复系统,只需按下电源按钮或键盘上的任意键。

接下来,让我们将系统挂起到磁盘(休眠):

sudo systemctl hibernate

示例输出:

[sudo] password for labex:

系统现在处于挂起到磁盘(S4)状态。要恢复系统,请按下电源按钮。

你也可以使用 pm-suspendpm-hibernate 命令分别挂起和休眠系统。这些命令是 pm-utils 包的一部分,该包提供了一组用于电源管理的工具。

sudo pm-suspend

示例输出:

[sudo] password for labex:
sudo pm-hibernate

示例输出:

[sudo] password for labex:

pm-suspendpm-hibernate 命令提供了对电源管理过程更细粒度的控制,但 systemctl suspendsystemctl hibernate 命令通常更方便使用。

使用 suspend 命令管理电源状态

在这一步中,我们将探索如何使用 suspend 命令管理系统的不同电源状态。

首先,让我们检查系统的当前电源状态:

sudo systemctl status suspend.target

示例输出:

● suspend.target - Suspend
     Loaded: loaded (/usr/lib/systemd/system/suspend.target; static; vendor preset: enabled)
     Active: inactive (dead)

输出显示系统当前处于“inactive”状态,这意味着它不在挂起到内存(S3)状态。

要将系统置于挂起到内存(S3)状态,请使用以下命令:

sudo systemctl suspend

示例输出:

[sudo] password for labex:

系统现在处于挂起到内存(S3)状态。要恢复系统,只需按下电源按钮或键盘上的任意键。

你也可以使用 systemctl hibernate 命令将系统置于挂起到磁盘(S4)状态:

sudo systemctl hibernate

示例输出:

[sudo] password for labex:

系统现在处于挂起到磁盘(S4)状态。要恢复系统,请按下电源按钮。

此外,你还可以使用 pm-suspendpm-hibernate 命令来管理电源状态:

sudo pm-suspend
sudo pm-hibernate

这些命令提供了对电源管理过程更细粒度的控制,但 systemctl suspendsystemctl hibernate 命令通常更方便使用。

总结

在本实验中,我们学习了 Linux 的 suspend 命令,它允许你将系统挂起到内存(S3)或磁盘(S4,也称为休眠)。我们探索了 Linux 中可用的不同电源状态,以及如何使用 systemctl suspendsystemctl hibernate 命令分别将系统挂起到内存和磁盘。我们还学习了如何通过按下电源按钮或键盘上的任意键从挂起状态恢复系统。

Linux 命令速查表