Suspend or Hibernate from the Terminal (systemctl)
Use systemctl suspend for sleep-to-RAM and systemctl hibernate for sleep-to-disk, plus hybrid-sleep and suspend-then-hibernate variants.
01Command
$ systemctl suspend02What it does
Suspend keeps RAM powered and wakes in seconds; hibernate writes memory to swap and uses no power, so a laptop can survive days asleep. Check whether hibernation is available with `cat /sys/power/state`. `systemctl suspend-then-hibernate` sleeps first and automatically hibernates after a delay set in /etc/systemd/sleep.conf — a good battery-friendly default for laptops.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- systemctl(1) - Linux manual pageEvidence: systemctl suspend, hibernate, hybrid-sleep and suspend-then-hibernate put the system into the corresponding power-saving state.
- Suspend and hibernate - ArchWikiEvidence: Documents suspend-to-RAM vs suspend-to-disk and the swap/resume requirements for hibernation to work.
Last verified: 2026-09-18 · Category: System & Settings
06Related solutions
timedatectl lists, sets, and verifies the system timezone and NTP sync status on systemd distributions.
hostnamectl sets the static, transient, and pretty hostname in one step on systemd distros, no reboot required.
systemctl list-timers shows every scheduled timer unit with its last and next run times, which many users forget replaces cron on modern distros.