温馨提示×

Linux怎样清理系统垃圾

小樊
35
2026-07-07 00:44:52
栏目: 智能运维

在 Linux 系统中,“清理垃圾”通常指删除不再需要的缓存、日志、旧内核、包管理器残留、临时文件等。下面按安全 → 进阶 → 高级给你一套常用、实用的清理方案(适用于大多数发行版)。


一、通用安全清理(推荐先做)

1️⃣ 清理系统缓存和临时文件

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

⚠️ 不要删除 /tmp 本身,只删内容。


2️⃣ 清理用户缓存

rm -rf ~/.cache/*

你也可以用:

du -sh ~/.cache

先看看有多大。


3️⃣ 清理日志(journalctl)

sudo journalctl --vacuum-time=7d

保留最近 7 天日志(推荐)

或限制大小:

sudo journalctl --vacuum-size=100M

二、基于包管理器的清理(非常重要)

✅ Ubuntu / Debian

sudo apt autoremove
sudo apt autoclean
sudo apt clean

说明:

  • autoremove:删除无用依赖
  • autoclean:删除旧版本包
  • clean:清空整个包缓存

✅ CentOS / RHEL / Rocky / Alma

sudo yum autoremove
sudo yum clean all

或(新系统):

sudo dnf autoremove
sudo dnf clean all

✅ Arch Linux

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

三、清理旧内核(⚠️ 谨慎)

Ubuntu / Debian

查看当前内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(不要删当前使用的):

sudo apt remove linux-image-旧版本

四、查找大文件(非常实用)

查找大于 500MB 的文件

sudo find / -xdev -size +500M

磁盘占用分析

du -h --max-depth=1 /

或用可视化工具:

sudo apt install ncdu
ncdu /

五、清理 Docker / Snap / Flatpak(如果用了)

Docker

docker system prune -a

Snap

sudo snap list --all
sudo snap remove 包名 --revision=旧版本

Flatpak

flatpak uninstall --unused

六、一键清理脚本(安全版)

#!/bin/bash
sudo apt autoremove -y
sudo apt autoclean -y
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*
sudo rm -rf /tmp/*
echo "清理完成"

七、不建议做的事 ❌

  • ❌ 随意删除 /var/usr/lib
  • rm -rf /rm -rf *
  • ❌ 删除正在使用的内核或驱动

八、推荐工具(可选)

  • BleachBit(图形界面)
sudo apt install bleachbit
  • ncdu(磁盘分析神器)

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

  • ✅ 发行版(Ubuntu / CentOS / Arch 等)
  • ✅ 是服务器还是桌面
  • ✅ 磁盘占用情况(df -h

我可以给你定制一套最安全、最适合你的清理方案

0