温馨提示×

怎样高效linux cleanup

小樊
43
2026-10-17 03:02:07
栏目: 智能运维

下面按「先安全、再高效、后自动化」的思路,给你一套 Linux cleanup 实用方案。


一、清理前必做(很重要)

df -h          # 看磁盘使用情况
du -sh /*      # 找大目录

⚠️ 生产环境先确认再删,建议用 mv 到临时目录观察几天。


二、最常见 & 高效清理点

1️⃣ 包管理器缓存

# Debian / Ubuntu
apt-get clean
apt-get autoremove --purge

# RHEL / CentOS
yum clean all
# 或
dnf clean all

2️⃣ 日志文件

journalctl --vacuum-size=200M
journalctl --vacuum-time=7d

# 手动清
find /var/log -type f -name "*.log" -mtime +7 -delete

3️⃣ 临时文件

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

4️⃣ 用户缓存

rm -rf ~/.cache/*

5️⃣ Docker(非常占空间)

docker system prune -a
docker volume prune

6️⃣ 找“异常大文件”

find / -type f -size +500M -exec ls -lh {} \;

三、自动化清理(推荐)

✅ 使用 systemd timer(现代方式)

# /etc/systemd/system/cleanup.service
[Service]
Type=oneshot
ExecStart=/usr/bin/apt-get clean
ExecStart=/usr/bin/journalctl --vacuum-time=7d
# /etc/systemd/system/cleanup.timer
[Timer]
OnCalendar=weekly
Persistent=true
systemctl enable --now cleanup.timer

四、进阶(服务器长期稳定)

  • ✅ 限制日志大小(/etc/logrotate.conf)
  • ✅ 使用 ncdu 可视化分析磁盘
apt install ncdu
ncdu /
  • ✅ 禁止写 core dump
ulimit -c 0

五、一句话总结

清包缓存 + 清日志 + 清临时 + 控 Docker + 自动化

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

  • 是 服务器 / 桌面 / 容器
  • 是 Ubuntu / CentOS / Arch
  • 主要问题是 磁盘满 / 卡顿 / 日志爆炸

我可以直接给你定制命令清单。

0 踩