Linux怎样清理系统垃圾

作者:袖梨 2026-08-21

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

Linux怎样清理系统垃圾

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

清理系统缓存和临时文件

sudo rm -rf /tmp/*

sudo rm -rf /var/tmp/*

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

清理用户缓存

rm -rf ~/.cache/*

你也可以用:

du -sh ~/.cache

先看看有多大。

清理日志(journalctl)

sudo journalctl --vacuum-time=7d

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

或限制大小:

sudo journalctl --vacuum-size=100M

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

Ubuntu / Debian

sudo apt autoremove

sudo apt autoclean

sudo apt clean

说明:

  1. autoremove:删除无用依赖
  2. autoclean:删除旧版本包
  3. 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 "清理完成"

七、不建议做的事

  1. 随意删除 /var/usr/lib
  2. rm -rf /rm -rf *
  3. 删除正在使用的内核或驱动

八、推荐工具(可选)

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

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

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

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

相关文章

精彩推荐