温馨提示×

如何执行linux cleanup

小樊
45
2026-10-08 08:01:31
栏目: 智能运维

在 Linux 中,“cleanup(清理)”通常指释放磁盘空间、删除临时文件、清理日志、卸载无用软件等操作。下面按常见场景给你一套实用做法。


一、基础清理(最常用)

1. 清理包管理器缓存

Debian / Ubuntu

sudo apt clean
sudo apt autoremove

CentOS / RHEL

sudo yum clean all
# 或
sudo dnf clean all

Arch

sudo pacman -Sc

2. 删除临时文件

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

3. 清理日志

sudo journalctl --vacuum-time=7d
# 或限制大小
sudo journalctl --vacuum-size=100M

清理 /var/log:

sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;

二、磁盘空间分析

查看磁盘使用情况

df -h

查找大目录

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

查找大文件

find / -type f -size +100M

三、Docker 清理(如你用 Docker)

docker system prune -a
docker volume prune

四、自动化 cleanup 脚本示例

#!/bin/bash
sudo apt clean
sudo apt autoremove -y
sudo journalctl --vacuum-time=7d
sudo rm -rf /tmp/*
echo "Cleanup done."

保存为 cleanup.sh,然后:

chmod +x cleanup.sh
./cleanup.sh

五、开机自动清理(可选)

sudo crontab -e

添加:

0 3 * * * /path/cleanup.sh

六、谨慎操作提醒 ⚠️

  • 不要随便 rm -rf /
  • 不确定文件用途时,先 ls 或 du
  • 生产服务器建议先备份

如果你能告诉我:

  • 你用的是 哪种 Linux(Ubuntu / CentOS / 容器)
  • 是 服务器还是桌面
  • 想清理 磁盘 / 内存 / 日志 / Docker

我可以给你更精准的 cleanup 方案。

0 踩