温馨提示×

哪些工具适合linux cleanup

小樊
55
2026-10-02 11:36:53
栏目: 智能运维

在 Linux 系统上进行“cleanup(清理)”通常涵盖磁盘空间清理、系统垃圾清理、日志管理、包管理清理、内存/缓存清理等。下面按用途分类,列出常用且成熟的工具(含命令与图形/第三方工具)。


一、系统自带 & 命令级工具(最常用)

1. 包管理清理

不同发行版使用不同工具:

Debian / Ubuntu

sudo apt autoremove
sudo apt clean
sudo apt autoclean

RHEL / CentOS / Fedora

sudo dnf autoremove
sudo dnf clean all
# 或旧版 yum
sudo yum clean all

Arch Linux

sudo pacman -Rns $(pacman -Qtdq)
sudo pacman -Scc

2. 日志清理(journalctl)

# 只保留最近 7 天日志
sudo journalctl --vacuum-time=7d

# 限制日志总大小
sudo journalctl --vacuum-size=500M

3. 临时文件清理

# 手动清理(谨慎)
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

# 使用 systemd 定时清理
sudo systemctl status systemd-tmpfiles-clean

4. 查找大文件 / 占用空间

du -h --max-depth=1 /
ncdu

二、专用清理工具(推荐)

1. BleachBit(跨发行版,图形+命令行)

  • 清理缓存、历史、cookie、日志
  • 支持 Firefox / Chrome / apt / yum
sudo apt install bleachbit
bleachbit

2. ncdu(交互式磁盘分析)

sudo apt install ncdu
ncdu /

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

  • 一键清理
  • 进程 / 启动项 / 服务管理
sudo apt install stacer

4. Sweeper(KDE 环境)

  • 清理用户缓存和痕迹

5. localepurge

  • 删除不需要的语言包
sudo apt install localepurge

三、开发环境清理

Docker

docker system prune -a
docker volume prune

Snap

snap list
sudo snap remove <package>

旧内核

dpkg --list | grep linux-image
sudo apt autoremove

四、自动化 & 定时清理

  • cron + 脚本
  • systemd-tmpfiles
  • logrotate

五、选择建议

场景 推荐
服务器 apt/dnf + journalctl + ncdu
桌面用户 BleachBit / Stacer
开发者 docker prune + ncdu
最小化系统 手动命令

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

  • 使用的 Linux 发行版
  • 是 服务器还是桌面
  • 主要想清理 空间 / 日志 / 缓存 / 开发环境

我可以给你一套精确可执行的清理方案。

0 踩