2026-06-01_Ubuntu系统一键清理指南

Ubuntu 系统一键清理指南

作者:MGter | 2026-06-01

Ubuntu 用久了,磁盘空间不知不觉就满了。这篇整理了一个一键清理脚本,涵盖 APT 缓存、系统日志、Snap 旧版本、临时文件等常见占用源。

清理脚本

#!/bin/bash
# Ubuntu 一键清理脚本
# 用法: sudo bash ubuntu-cleanup.sh

set -e

# ---- 安全检查 ----
if [ "$EUID" -ne 0 ]; then
    echo "❌ 请用 sudo 运行"
    exit 1
fi

# ---- 清理前记录用量 ----
BEFORE=$(df -h / | awk 'NR==2{print $3}')

echo "===== 🧹 Ubuntu 系统清理 ====="
echo "清理前磁盘占用: $BEFORE"
echo ""

# 1. APT 缓存
echo "▶ 1/6 清理 APT 缓存..."
apt clean
apt autoremove -y
echo "✅ APT 清理完成"
echo ""

# 2. 系统日志(保留最近3天)
echo "▶ 2/6 清理系统日志(保留3天)..."
journalctl --vacuum-time=3d
echo "✅ 日志清理完成"
echo ""

# 3. Snap 旧版本
echo "▶ 3/6 清理 Snap 旧版本..."
snap list --all 2>/dev/null | awk '/disabled/{print $1, $3}' | while read snapname revision; do
    snap remove "$snapname" --revision="$revision"
done
echo "✅ Snap 旧版本清理完成"
echo ""

# 4. Snap 缓存
echo "▶ 4/6 清理 Snap 缓存..."
rm -rf /var/lib/snapd/cache/*
echo "✅ Snap 缓存清理完成"
echo ""

# 5. /tmp
echo "▶ 5/6 清理 /tmp..."
rm -rf /tmp/*
echo "✅ /tmp 清理完成"
echo ""

# 6. Root 缓存
echo "▶ 6/6 清理 root 缓存..."
rm -rf /root/.cache/*
echo "✅ Root 缓存清理完成"
echo ""

# ---- 清理后统计 ----
AFTER=$(df -h / | awk 'NR==2{print $3}')
echo "===== ✅ 清理完成 ====="
echo "清理前: $BEFORE"
echo "清理后: $AFTER"

使用说明

  1. 将脚本保存为 ubuntu-cleanup.sh
  2. 加执行权限:chmod +x ubuntu-cleanup.sh
  3. 用 sudo 运行:sudo bash ubuntu-cleanup.sh

⚠️ 注意:/tmp 清理会清空所有临时文件,如果有程序正在使用 /tmp 中的文件,建议先关闭相关进程。

清理项说明

清理项 说明 安全级别
APT 缓存 已下载的 deb 包缓存 ✅ 安全
系统日志 保留最近 3 天 ✅ 安全
Snap 旧版本 已禁用的旧版 snap ✅ 安全
Snap 缓存 snapd 下载缓存 ✅ 安全
/tmp 临时文件 ⚠️ 注意
Root 缓存 root 用户的缓存 ✅ 安全

效果参考

视系统使用时间,通常可以释放 1-5GB 空间。Snap 安装越多、系统运行越久,清理效果越明显。

posted on 2026-06-01 13:30  风惊庭前叶  阅读(1)  评论(0)    收藏  举报