温馨提示×

Linux_cleanup有哪些工具

小樊
37
2026-09-26 15:27:33
栏目: 智能运维

在 Linux 系统运维和日常使用中,“cleanup(清理)”通常涉及磁盘空间清理、系统垃圾清理、日志清理、内存/缓存清理、包管理清理等。下面按类别介绍常用的 Linux cleanup 工具和方法。


一、系统自带 / 命令行清理工具

1. 包管理相关清理

不同发行版对应不同工具:

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

2. 磁盘与文件清理工具

df / du

df -h          # 查看磁盘使用情况
du -sh *       # 查看目录大小

ncdu(推荐) 交互式磁盘分析工具

sudo apt install ncdu
ncdu /

bleachbit 图形化 + 命令行系统清理工具

sudo apt install bleachbit
bleachbit --clean system.cache

3. 日志清理

journalctl(systemd 日志)

sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d

logrotate 自动日志轮转和清理(配置文件在 /etc/logrotate.conf)


4. 缓存与临时文件

清理临时文件

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

二、专用清理工具(第三方)

1. BleachBit

  • 清理浏览器、系统、软件缓存
  • 支持 GUI 和 CLI
  • 适合桌面用户

2. Stacer

  • Linux 系统优化和监控工具
  • 带一键清理功能
sudo apt install stacer

3. Sweeper(KDE)

  • KDE 桌面自带清理工具

4. CCleaner(Linux 版本有限)

  • 官方支持较弱,不推荐

三、容器 / 开发环境清理

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 timer
  • 监控工具:Netdata、Glances

五、常见清理建议

  • 不随便 rm -rf /
  • 优先用包管理器清理
  • 日志和缓存可定期清理
  • 生产环境谨慎使用 GUI 清理工具

如果你愿意,我可以:

  • 按 Ubuntu / CentOS / Arch 给你定制清理脚本
  • 写一个 自动 cleanup 的 cron 脚本
  • 针对 服务器 / 桌面 / Docker 主机 给方案

你主要用的是哪种 Linux 环境?

0 踩