温馨提示×

Linux cleanup要怎么做

小樊
66
2026-08-02 04:50:55
栏目: 智能运维

在 Linux 上做系统清理(cleanup),通常分几个层次:日常清理、释放磁盘空间、系统优化。下面给你一套通用、安全、实战常用的做法,适合大多数发行版(Ubuntu/Debian/CentOS/RHEL/Arch 等)。


一、先搞清楚:磁盘到底被谁占了?

千万不要一上来就瞎删。

1️⃣ 查看磁盘使用情况

df -h

2️⃣ 找出大目录

du -h --max-depth=1 / | sort -hr | head -20

常用路径:

  • /var
  • /home
  • /usr
  • /tmp

二、清理包管理器缓存(最重要)

✅ Ubuntu / Debian

sudo apt clean          # 删除所有缓存 deb 包
sudo apt autoclean      # 只删过期缓存
sudo apt autoremove     # 删除无用依赖

✅ CentOS / RHEL / Rocky

sudo yum clean all
# 或
sudo dnf clean all

✅ Arch Linux

sudo pacman -Sc
sudo pacman -Scc   # 更彻底(谨慎)

三、清理日志(journal / syslog)

1️⃣ systemd journal 日志

查看大小:

journalctl --disk-usage

保留最近 3 天:

sudo journalctl --vacuum-time=3d

限制大小:

sudo journalctl --vacuum-size=500M

2️⃣ 旧日志文件

sudo rm -rf /var/log/*.old
sudo rm -rf /var/log/*.gz

⚠️ 不建议直接删 /var/log,只删旧的。


四、清理 /tmp 和缓存目录

清理临时文件

sudo rm -rf /tmp/*

清理用户缓存

rm -rf ~/.cache/*

五、清理 Docker(非常占空间

如果你是开发者,Docker 往往是罪魁祸首。

查看占用

docker system df

一键清理(安全)

docker system prune

彻底清理(⚠️ 会删容器/镜像)

docker system prune -a --volumes

六、清理旧内核(Ubuntu 常见)

查看当前内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(保留当前):

sudo apt remove --purge linux-image-xxx

或使用:

sudo apt autoremove

七、查找大文件(精准打击)

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

常见“垃圾大户”:

  • core dump
  • 日志
  • 下载的 ISO
  • 数据库 dump
  • 虚拟机镜像

八、清理 Snap(Ubuntu 特有)

Snap 会保留旧版本:

sudo snap list --all

删除旧版本:

snap list --all | awk '/disabled/ {print $1, $3}' | xargs -r sudo snap remove

九、常见“能不能删”清单 ✅❌

✅ 可以删:

  • /var/cache/*
  • ~/.cache/*
  • /tmp/*
  • 旧日志
  • Docker 无用镜像

❌ 不建议删:

  • /usr
  • /lib
  • /bin
  • 正在运行的程序相关文件

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

1️⃣ BleachBit(图形界面)

sudo apt install bleachbit

⚠️ 高级选项要小心。

2️⃣ 定时清理 journal

sudo nano /etc/systemd/journald.conf

设置:

SystemMaxUse=500M

十一、推荐清理顺序(实战)

df -h
docker system prune
sudo apt clean && sudo apt autoremove
journalctl --vacuum-size=500M
du -h --max-depth=1 / | sort -hr

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

  • ✅ 你的 Linux 发行版
  • ✅ 是服务器还是桌面
  • ✅ 磁盘快满了吗?哪些目录大?

我可以帮你定制一条最合适的 cleanup 命令组合,甚至写成脚本。

0