在Ubuntu 20.04系统中,自动休眠功能可能导致远程服务器中断、未保存工作丢失等问题。本文详细介绍三种禁用自动休眠的解决方案,涵盖命令行、图形界面和系统配置三种不同层级的方法

1

2

3

命令行彻底禁用方案(推荐)

实现原理

通过systemctl mask命令创建符号链接到/dev/null,彻底阻止系统加载休眠相关服务单元。此方法适用于服务器场景,可避免图形界面设置被系统更新重置的风险。

操作步骤

  1. 执行禁用命令:

bash

复制

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

  1. 验证状态:

bash

复制

systemctl status sleep.target

正常输出应显示:

● sleep.target
   Loaded: masked (Reason: Unit sleep.target is masked.)
   Active: inactive (dead)

恢复方法

执行以下命令可恢复休眠功能:


bash

复制

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

图形界面设置方案

适用场景

临时需要保持系统唤醒的桌面用户,操作直观但设置可能被系统更新重置。

操作路径

  1. 进入 Settings > Power(设置 > 电源)
  2. 调整以下参数:
    参数项 推荐设置
    Blank screen Never
    Automatic Suspend Off
    Power Button Action Do Nothing

修改logind配置方案(高级)

实现原理

通过修改systemd-logind服务配置文件,改变系统对电源按键和空闲状态的处理逻辑。此方法需要重启服务生效,适合需要精细控制电源管理的场景。

操作步骤

  1. 编辑配置文件:

bash

复制

sudo nano /etc/systemd/logind.conf

  1. 添加/修改以下参数:

ini

复制

[Login] HandlePowerKey=ignore HandleSuspendKey=ignore HandleHibernateKey=ignore IdleAction=ignore

  1. 重启服务生效:

bash

复制

sudo systemctl restart systemd-logind

验证方案

执行以下命令验证配置是否生效:


bash

复制

# 检查休眠状态 systemctl status sleep.target | grep -i "loaded\|active" # 检查logind配置 grep -E "HandlePowerKey|IdleAction" /etc/systemd/logind.conf

https://comate.baidu.com/zh/page/zlzpzcdtlws

sudo apt install docker.io      # version 29.1.3-0ubuntu4

docker run -d -p 8334:8334 machines/filestash

sudo usermod -aG docker $USER

sudo apt install util-linux-extra

newgrp docker

Ubuntu 国内源配置方法
方法 1:命令行自动切换
阿里云镜像(推荐):

bash

复制
# 备份原 sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 替换为阿里云源
sudo sed -i 's/cn.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

# 更新
sudo apt update && sudo apt upgrade
方法 2:手动编辑 sources.list
bash

复制
sudo nano /etc/apt/sources.list
内容替换为:

list

复制
# 阿里云镜像 (Ubuntu 22.04/Jammy)
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
Ubuntu 20.04/Focal 用 focal 替换 jammy

方法 3:其他国内镜像
镜像    地址
阿里云    mirrors.aliyun.com/ubuntu/
腾讯云    mirrors.cloud.tencent.com/ubuntu/
华为云    repo.huaweicloud.com/ubuntu/
网易    mirrors.163.com/ubuntu/
中科大    mirrors.ustc.edu.cn/ubuntu/
验证源速度
bash

复制
# 测试连接速度
time wget -qO- http://mirrors.aliyun.com/ubuntu/ | head -1
遇到 HTTPS 问题
如果 apt update 报 HTTPS 错误:

bash

复制
sudo apt install apt-transport-https ca-certificates

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐