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

相关推荐
2301_809051145 小时前
Linux 网络编程 学习笔记
linux·网络·学习
坤昱6 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
艾莉丝努力练剑6 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约6 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
eggcode6 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
wkd_0076 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
mixboot7 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
旺仔来了8 小时前
不联网的Linux下部署python环境
linux·开发语言·python
烛衔溟9 小时前
TypeScript 类的类型 —— 作为类型使用
javascript·ubuntu·typescript
Irene19919 小时前
WSL 切换磁盘后验证完整性(MobaXterm、Powershell、WSL 的区别)
linux·wsl·mobaxterm