温馨提示×

linux cleanup工具有哪些

小樊
41
2026-09-11 08:54:48
栏目: 智能运维

在 Linux 系统中,“cleanup(清理)”可以分为系统垃圾清理、磁盘空间释放、日志/缓存清理、包管理清理、临时文件清理等几类。下面按用途 + 工具给你一个较全面的清单。


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

1. 包管理相关清理

不同发行版不一样:

Debian / Ubuntu

sudo apt autoremove      # 删除无用依赖
sudo apt clean           # 清缓存
sudo apt autoclean

CentOS / RHEL / Rocky / Alma

sudo yum autoremove
sudo yum clean all

# 或 dnf
sudo dnf autoremove
sudo dnf clean all

Arch / Manjaro

sudo pacman -Rns $(pacman -Qtdq)   # 删除孤立包
sudo pacman -Scc

2. 日志清理

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

日志目录:

/var/log/

3. 缓存 / 临时文件

rm -rf ~/.cache/*
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

4. 查找大文件

du -h / | sort -h | tail
ncdu          # 交互式磁盘分析(推荐)

安装:

sudo apt install ncdu

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

1. BleachBit(图形 + 命令行)

类似 CCleaner

sudo apt install bleachbit
bleachbit

功能:

  • 浏览器缓存
  • 系统日志
  • 包缓存
  • 用户历史

2. Stacer(图形化系统优化)

sudo apt install stacer

功能:

  • 一键清理
  • 启动项管理
  • 资源监控

3. Sweeper(KDE 环境)

sudo apt install sweeper

4. ncdu(强烈推荐)

轻量、安全、可控

ncdu /

三、高级 / 服务器清理

1. 删除旧内核(Ubuntu)

dpkg -l | grep linux-image
sudo apt autoremove

2. Docker 清理

docker system prune -a
docker volume prune

3. Snap 清理(Ubuntu)

sudo snap list
df -h /var/lib/snapd

四、自动化清理

使用 cron

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

systemd timer(推荐服务器)


五、安全建议

  • ❌ 不要盲目 rm -rf /
  • ✅ 清理前先看 du / ncdu
  • ✅ 服务器优先用 apt autoremove + journalctl

如果你愿意,可以告诉我:

  • 你用的是 Ubuntu / CentOS / Arch / 服务器 / 桌面
  • 想清理 磁盘空间 / 日志 / Docker / 浏览器

我可以直接给你最合适的一套命令

0