在 Linux 系统运维或开发环境中,“cleanup(清理)”通常指释放磁盘空间、清理临时文件、卸载无用软件、优化系统状态等。下面从日常清理、系统级清理、开发环境清理、自动化与安全建议几个维度,系统性地说明如何做好 Linux cleanup。
df -h
du -sh /*
定位大目录:
du -h --max-depth=1 /var
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
(注意:不要删除正在使用的文件)
Systemd 日志:
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d
普通日志:
sudo find /var/log -type f -name "*.log" -mtime +30 -delete
sudo apt autoremove
sudo apt clean
sudo apt autoclean
sudo yum autoremove
sudo yum clean all
或(新版本):
sudo dnf autoremove
sudo dnf clean all
sudo pacman -Rns $(pacman -Qtdq)
sudo pacman -Scc
rm -rf ~/.cache/*
dpkg -l | grep linux-image
sudo apt purge linux-image-old-version
docker system prune -a
npm cache clean --force
rm -rf ~/.cache/pip
conda clean -a
systemctl list-unit-files --type=service
sudo systemctl disable unused-service
top
kill -9 PID
crontab -e
0 3 * * * apt autoremove -y && journalctl --vacuum-time=7d
bleachbit(图形化)ncdu(交互式磁盘分析)/etc/homerm -rf //proc、/sys如果你愿意,可以告诉我:
我可以给你一套更针对性的 cleanup 方案。