温馨提示×

linux cleanup 怎样更高效

小樊
45
2026-10-14 05:28:59
栏目: 智能运维

在 Linux 下进行“cleanup(清理)”通常可以从磁盘、日志、缓存、进程、包管理和自动化几个方面入手。下面按“高效做法”给你一个实用清单。


一、磁盘空间清理(最常见)

1. 找出占用空间最大的目录

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

或交互式工具:

ncdu /

2. 清理大文件

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

3. 清理临时文件

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

二、日志清理(很容易爆盘)

systemd 日志

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

普通日志

rm -f /var/log/*.log.*
logrotate -f /etc/logrotate.conf

三、包管理清理(Debian / RedHat)

Debian / Ubuntu

apt autoremove
apt clean
apt autoclean

CentOS / Rocky / Alma

yum autoremove
yum clean all

查看无用包

apt list --installed | grep -i obsolete

四、缓存与用户数据

用户缓存

rm -rf ~/.cache/*

浏览器 / pip / npm 缓存

pip cache purge
npm cache clean --force

五、进程 & 内存清理

查看异常进程

top
htop

释放内存缓存(谨慎)

sync && echo 3 > /proc/sys/vm/drop_caches

六、Docker / K8s 清理(如果用了)

docker system prune -a
docker volume prune

七、自动化清理(高效关键)

定期清理脚本(cron)

0 3 * * * /usr/bin/journalctl --vacuum-time=7d && apt clean

使用 logrotate(推荐)

/etc/logrotate.d/ 中配置自动轮转和删除。


八、高效原则(总结)

✅ 先分析,再删除
✅ 用 ncdu 而不是 rm -rf 盲删
✅ 日志用 journalctl / logrotate
✅ 包用 autoremove / clean
✅ 用 cron 做长期维护


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

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

我可以给你一套针对性 cleanup 方案。

0 踩