在 Linux 系统运维和日常使用中,“cleanup(清理)”通常涉及磁盘空间清理、系统垃圾清理、日志清理、内存/缓存清理、包管理清理等。下面按类别介绍常用的 Linux cleanup 工具和方法。
不同发行版对应不同工具:
Debian / Ubuntu
sudo apt autoremove # 删除无用依赖
sudo apt clean # 清理下载的 deb 缓存
sudo apt autoclean # 清理旧版本缓存
CentOS / RHEL / Rocky / Alma
sudo yum autoremove
sudo yum clean all
# 或 dnf
sudo dnf autoremove
sudo dnf clean all
Arch Linux
sudo pacman -Rns $(pacman -Qtdq) # 删除孤立包
sudo pacman -Scc
df / du
df -h # 查看磁盘使用情况
du -sh * # 查看目录大小
ncdu(推荐) 交互式磁盘分析工具
sudo apt install ncdu
ncdu /
bleachbit 图形化 + 命令行系统清理工具
sudo apt install bleachbit
bleachbit --clean system.cache
journalctl(systemd 日志)
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d
logrotate
自动日志轮转和清理(配置文件在 /etc/logrotate.conf)
清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
清理用户缓存
rm -rf ~/.cache/*
sync + drop cache(内存缓存)
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
sudo apt install stacer
Docker
docker system prune -a
docker volume prune
Kubernetes
kubectl delete pod --field-selector status.phase=Failed
Snap
sudo snap remove --revision=...
snap list
Flatpak
flatpak uninstall --unused
cron + 脚本systemd timerrm -rf /如果你愿意,我可以:
你主要用的是哪种 Linux 环境?