温馨提示×

如何做好linux cleanup

小樊
35
2026-09-20 17:42:21
栏目: 智能运维

在 Linux 系统运维或开发环境中,“cleanup(清理)”通常指释放磁盘空间、清理临时文件、卸载无用软件、优化系统状态等。下面从日常清理、系统级清理、开发环境清理、自动化与安全建议几个维度,系统性地说明如何做好 Linux cleanup。


一、磁盘与文件清理(最常用)

1. 查看磁盘使用情况

df -h
du -sh /*

定位大目录:

du -h --max-depth=1 /var

2. 清理临时文件

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

(注意:不要删除正在使用的文件)

3. 清理日志(journal / log)

Systemd 日志:

sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d

普通日志:

sudo find /var/log -type f -name "*.log" -mtime +30 -delete

二、包管理器清理(按发行版)

Ubuntu / Debian

sudo apt autoremove
sudo apt clean
sudo apt autoclean

CentOS / RHEL

sudo yum autoremove
sudo yum clean all

或(新版本):

sudo dnf autoremove
sudo dnf clean all

Arch

sudo pacman -Rns $(pacman -Qtdq)
sudo pacman -Scc

三、用户环境与开发清理

1. 清理 cache

rm -rf ~/.cache/*

2. 清理旧内核(Ubuntu 示例)

dpkg -l | grep linux-image
sudo apt purge linux-image-old-version

3. 开发环境

  • Docker
docker system prune -a
  • npm
npm cache clean --force
  • pip
rm -rf ~/.cache/pip
  • Conda
conda clean -a

四、进程与服务清理

1. 关闭无用服务

systemctl list-unit-files --type=service
sudo systemctl disable unused-service

2. 杀掉异常进程

top
kill -9 PID

五、安全与自动化建议

1. 定时清理(cron)

crontab -e
0 3 * * * apt autoremove -y && journalctl --vacuum-time=7d

2. 使用清理工具(谨慎)

  • bleachbit(图形化)
  • ncdu(交互式磁盘分析)

3. 清理前备份

  • 重要配置:/etc
  • 用户数据:/home

六、常见误区 ⚠️

  • 不要盲目 rm -rf /
  • 不要删 /proc/sys
  • 不要清理正在运行的数据库文件

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

  • 你用的是 哪个 Linux 发行版
  • 服务器 / 桌面 / 容器
  • 主要想解决 磁盘满 / 卡顿 / 安全

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

0