赞库小轩 赞库小轩
  • 夺锦之才
  • 学习日记
  • 摄影旅记
  • 赞库专题
  • 赞库广场
    • 天马星空
    • 动态圈子
    • 交个朋友
    • 网络链接
  • 浏览记录
  • 注册
  • 登录
首页 › 学习日记 › Ubuntu自动维护脚本

Ubuntu自动维护脚本

Juzer
1 天前学习日记阅读 10

使用方式

创建

nano update.sh

运行

chmod +x update.sh
./update.sh

内容

#!/bin/bash

echo "=================================="
echo " Ubuntu 深度维护开始"
echo "=================================="

# -----------------------------
# 修复系统问题
# -----------------------------

sudo dpkg --configure -a
sudo apt --fix-broken install -y

# -----------------------------
# 更新系统
# -----------------------------

sudo apt update
sudo apt full-upgrade -y

# -----------------------------
# 清理无用依赖
# -----------------------------

sudo apt autoremove --purge -y
sudo apt autoclean -y
sudo apt clean

# -----------------------------
# 清理旧 Linux 内核
# 保留当前运行内核
# -----------------------------

current_kernel=$(uname -r)

echo "当前内核: $current_kernel"

dpkg --list | grep linux-image | awk '{print $2}' | grep -v "$current_kernel" | while read kernel
do
    echo "删除旧内核: $kernel"
    sudo apt purge -y "$kernel"
done

# -----------------------------
# 清理 systemd 日志
# 保留最近 7 天
# -----------------------------

sudo journalctl --vacuum-time=7d

# 或限制最大日志大小
# sudo journalctl --vacuum-size=500M

# -----------------------------
# 清理 crash dump
# -----------------------------

sudo rm -rf /var/crash/*

# -----------------------------
# 清理 tmp 临时文件
# -----------------------------

sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

# -----------------------------
# Docker 清理(如果安装了)
# -----------------------------

if command -v docker >/dev/null 2>&1; then
    echo "清理 Docker..."
    docker system prune -af --volumes
fi

# -----------------------------
# Snap 清理(如果安装了)
# -----------------------------

if command -v snap >/dev/null 2>&1; then
    sudo snap set system refresh.retain=2

    snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        sudo snap remove "$snapname" --revision="$revision"
    done
fi

# -----------------------------
# 清理缩略图缓存
# -----------------------------

rm -rf ~/.cache/thumbnails/*

# -----------------------------
# 显示磁盘使用情况
# -----------------------------

echo "=================================="
df -h

echo "=================================="

# 是否需要重启
if [ -f /var/run/reboot-required ]; then
    echo "⚠️ 系统需要重启"
else
    echo "✅ 无需重启"
fi

echo "=================================="
echo " 深度维护完成"
echo "=================================="
原创 技术 知识 网络
赞赏 赞(0) 收藏(0)
本文系作者 @Juzer 原创发布在 赞库小轩。未经许可,禁止转载。
AI 视频分镜:生产级自动化探索
上一篇
猜你喜欢
如何获取微信小程序源码-反编译小程序源码
查找电脑硬盘ID号的方法(Windows)
记录学习的Linux
服务器CPU莫名的100% 被挂挖矿
AI 视频分镜:生产级自动化探索
7 月前
762 0
记录一些Docker指令
10 月前
649 1
PVE虚拟机安装使用指南
1 年前
760 0
搭建VPN可视化面板X-ui
1 年前
759 1
  • 0
Copyright © 2020-2026 赞库小轩
滇公网安备 53011102001050号 . 滇ICP备15000316号-9
  • 夺锦之才
  • 学习日记
  • 摄影旅记
  • 赞库专题
  • 赞库广场
    • 天马星空
    • 动态圈子
    • 交个朋友
    • 网络连接
  • 浏览记录
# 原创 # # 知识 # # 技术 # # 网络 # # 故事 #
Juzer
春水碧于天,画船听雨眠。
46
文章
0
评论
98
喜欢