温馨提示×

linux cleanup应该怎么做

小樊
41
2026-10-02 11:21:51
栏目: 智能运维

在 Linux 系统里,“cleanup(清理)”通常指释放磁盘空间、清理系统垃圾、优化系统状态。下面按常见场景给你一份实用清单,你可以按需取用。


一、清理包管理器缓存(最常见)

Debian / Ubuntu(apt)

sudo apt autoremove      # 删除不再需要的依赖
sudo apt autoclean       # 清理旧版本 deb 包
sudo apt clean           # 清空所有 apt 缓存

CentOS / RHEL(yum / dnf)

sudo yum autoremove
sudo yum clean all
# 或
sudo dnf autoremove
sudo dnf clean all

二、清理日志文件(/var/log)

查看大日志

sudo du -sh /var/log/*

清理旧日志(推荐用工具)

sudo journalctl --vacuum-time=7d   # 只保留 7 天日志
sudo journalctl --vacuum-size=500M # 日志最大 500M

手动清理(谨慎)

sudo truncate -s 0 /var/log/*.log

三、清理临时文件

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

⚠️ 不要在系统运行时删 /tmp 正在使用的文件


四、查找大文件 / 大目录

df -h                 # 看磁盘占用
du -sh /* | sort -h   # 看根目录占用

查某个目录:

du -sh /home/* | sort -h

找大于 100M 的文件:

find / -type f -size +100M

五、清理用户缓存

rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*

六、Docker 清理(如果用 Docker)

docker system prune -a
docker volume prune

七、清理旧内核(Ubuntu)

dpkg -l | grep linux-image
sudo apt autoremove --purge

⚠️ 至少保留一个正在用的内核


八、自动化清理(进阶)

可以写定时任务:

crontab -e

示例(每周日清理):

0 3 * * 0 apt clean && journalctl --vacuum-time=7d

九、不推荐做的“清理”

❌ rm -rf / ❌ 删 /usr、/lib ❌ 用不明脚本“一键清理”


十、如果你愿意,我可以更具体帮你

你可以告诉我:

  • 发行版(Ubuntu / CentOS / Arch?)
  • 是服务器还是桌面
  • 磁盘满了还是只是“想清理”
  • 是 Docker / Kubernetes / 数据库环境?

我可以给你针对性的 cleanup 方案。

0 踩