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

相关推荐
A小辣椒15 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒19 小时前
TShark:基础知识
linux
AlfredZhao21 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩3 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言