温馨提示×

linux cleanup怎样更高效

小樊
36
2026-10-08 08:07:32
栏目: 智能运维

在 Linux 下进行“cleanup(清理)”想更高效,关键是先分清清理目标,再选对工具和方法。下面按常见场景给你一套实用方案。


一、系统级清理(发行版自带工具,最安全)

1. Debian / Ubuntu

# 删除已下载的包缓存
sudo apt clean

# 删除无用依赖
sudo apt autoremove --purge

# 一次性清理
sudo apt autoclean

2. RHEL / CentOS / Rocky

sudo dnf autoremove
sudo dnf clean all

3. Arch

sudo pacman -Rns $(pacman -Qtdq)
sudo paccache -r

✅ 优点:官方支持,不容易误删


二、磁盘空间快速定位(先找“大户”)

1. 查看目录占用

du -h --max-depth=1 / | sort -h

2. 交互式分析(强烈推荐)

ncdu /

比 du 高效得多,可导航、可删除


三、常见“垃圾”位置(手动清理)

日志

sudo journalctl --vacuum-time=7d
sudo rm -rf /var/log/*.gz

临时文件

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

用户缓存

rm -rf ~/.cache/*

四、Docker / 容器清理(非常占空间)

docker system prune -a
docker volume prune

⚠️ 会删未使用镜像和卷,生产环境谨慎


五、自动化 & 高效策略

1. 写一键清理脚本

#!/bin/bash
apt clean
apt autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*

2. 定期任务

crontab -e
0 3 * * 0 /path/cleanup.sh

六、进阶(高手向)

  • 使用 bleachbit(GUI)
  • 使用 fstrim(SSD 优化)
  • 使用 systemd-tmpfiles 管理临时文件

七、总结一句话

先 ncdu 找空间,再用发行版工具清,最后自动化。

如果你能告诉我:

  • 是服务器还是桌面
  • 主要卡在磁盘满 / 编译残留 / Docker 膨胀

我可以给你更精确的 cleanup 方案。

0 踩