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网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
MyBili4 小时前
Chrome隐私安全配置:完整防护指南
大数据·chrome·谷歌浏览器·隐私安全·浏览器防护·cookie管理·上网痕迹清理
Felven4 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
莫晓燚5 小时前
mall 电商项目完整部署---实战
linux·运维·docker·容器
咋的啥名都用不了呢~5 小时前
Linux项目部署5(安装Nginx的插件)
linux
MyBili5 小时前
Chrome扩展开发入门:从零打造实用浏览器插件
前端·chrome·谷歌浏览器·效率工具·浏览器插件·前端入门·扩展开发
CodeYp20195 小时前
第11讲:应用层协议 HTTP
linux·http
爱和冰阔落5 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php
我是koten11 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
用户22654147129518 小时前
浏览器扩展 + CDP 调试实践:多平台文章同步的五个坑
chrome