Ubuntu 20.04取消自动休眠的三种实现方案

在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

相关推荐
菜地里的小菜鸟3 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
晚风吹长发7 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
高磊20058 小时前
LVS(Linux virual server)
linux·服务器·lvs
shwill1238 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
执笔画流年呀9 小时前
Linux搭建Java项目部署环境
java·linux·运维
Sisphusssss10 小时前
香橙派5plus GPIO
linux·python·ubuntu
W.W.H.10 小时前
嵌入式 Linux外接USB/WIFI模块兼容5G频段实战
linux·运维·5g·wifi
影视飓风TIM10 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言
神秘剑客_CN11 小时前
openEuler 22.03安装openGauss 6.0
linux·opengauss·openeuler
小此方12 小时前
Linux网络(一):揭秘从网络发展哲学到 TCP/IP 协议栈分层设计的设计哲学
linux·网络·tcp/ip