在 Linux 系统中进行“cleanup(清理)”通常指清理磁盘空间、缓存、日志、无用包、旧内核等。下面按常见场景给你一套实用操作指南(适用于 Ubuntu / Debian / CentOS / Rocky / Alma 等)。
df -h
查看哪个分区快满了。
du -sh /* 2>/dev/null
查看根目录下各目录占用空间。
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
说明:
clean:全部删除autoclean:只删除过期包autoremove:删除无用依赖sudo yum clean all
# 或
sudo dnf clean all
journalctl --disk-usage
sudo journalctl --vacuum-size=100M
# 或
sudo journalctl --vacuum-time=7d
sudo du -sh /var/log/*
可安全清理:
sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/*-202*
⚠️ 不要直接删除正在写入的日志文件
uname -r # 查看当前内核
dpkg --list | grep linux-image
sudo apt purge linux-image-旧版本
uname -r
rpm -qa | grep kernel
sudo yum remove kernel-旧版本
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
docker system df
docker system prune -a
⚠️ 会删除:
sudo rm -rf /tmp/*
⚠️ 不要删除 /tmp 目录本身
Snap 会保留多个旧版本:
sudo snap list --all
sudo snap remove 包名 --revision=旧版本
或一键清理脚本(推荐):
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
find / -xdev -type f -size +500M 2>/dev/null
sudo apt install bleachbit
sudo apt install ncdu
ncdu /
✅ 优先清理:
/var/cache/var/log❌ 不要乱删:
/bin, /sbin, /lib如果你愿意,可以告诉我:
我可以给你一套更精确的清理方案。