温馨提示×

Linux cleanup如何操作

小樊
48
2026-08-02 04:55:03
栏目: 智能运维

在 Linux 系统中进行“cleanup(清理)”通常指清理磁盘空间、缓存、日志、无用包、旧内核等。下面按常见场景给你一套实用操作指南(适用于 Ubuntu / Debian / CentOS / Rocky / Alma 等)。


一、查看磁盘使用情况(先搞清楚哪里满了)

df -h

查看哪个分区快满了。

du -sh /* 2>/dev/null

查看根目录下各目录占用空间。


二、清理包管理器缓存(最常见)

✅ Ubuntu / Debian

sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge

说明:

  • clean:全部删除
  • autoclean:只删除过期包
  • autoremove:删除无用依赖

✅ CentOS / RHEL / Rocky / Alma

sudo yum clean all
# 或
sudo dnf clean all

三、清理日志(journal / 应用日志)

1️⃣ systemd journal 日志

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

2️⃣ /var/log 日志

sudo du -sh /var/log/*

可安全清理:

sudo rm -f /var/log/*.log.*
sudo rm -f /var/log/*-202*

⚠️ 不要直接删除正在写入的日志文件


四、清理旧内核(非常重要)

Ubuntu / Debian

uname -r   # 查看当前内核
dpkg --list | grep linux-image
sudo apt purge linux-image-旧版本

CentOS / RHEL

uname -r
rpm -qa | grep kernel
sudo yum remove kernel-旧版本

五、清理用户缓存

rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*

六、清理 Docker(如果你在用 Docker)

docker system df
docker system prune -a

⚠️ 会删除:

  • 未使用镜像
  • 容器
  • 网络
  • 构建缓存

七、清理 tmp 临时文件

sudo rm -rf /tmp/*

⚠️ 不要删除 /tmp 目录本身


八、清理 Snap(Ubuntu 常见)

Snap 会保留多个旧版本:

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

或一键清理脚本(推荐):

set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

九、查找大文件(精准清理)

find / -xdev -type f -size +500M 2>/dev/null

十、推荐自动化工具(可选)

1️⃣ BleachBit(图形界面)

sudo apt install bleachbit

2️⃣ ncdu(磁盘分析神器)

sudo apt install ncdu
ncdu /

✅ 安全清理建议总结

✅ 优先清理:

  • /var/cache
  • /var/log
  • 旧内核
  • Docker / Snap

❌ 不要乱删:

  • /bin, /sbin, /lib
  • 正在运行的进程相关文件

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

  • 发行版(Ubuntu / CentOS / Rocky 等)
  • 磁盘满了还是只是想优化
  • 服务器 or 桌面

我可以给你一套更精确的清理方案

0