温馨提示×

linux cleanup有哪些命令

小樊
44
2026-09-11 08:48:46
栏目: 智能运维

在 Linux 中,“cleanup(清理)”通常指清理磁盘空间、缓存、日志、软件包、临时文件等。下面按使用场景分类列出常用命令:


一、清理系统缓存与临时文件

1. 清理系统缓存(谨慎)

# 清理 pagecache、dentries、inodes(会释放内存)
sync && echo 3 > /proc/sys/vm/drop_caches

2. 清理 /tmp 临时文件

rm -rf /tmp/*

3. 清理用户缓存

rm -rf ~/.cache/*

二、APT(Debian / Ubuntu)清理

1. 删除已下载的软件包缓存

sudo apt clean

2. 删除无用依赖

sudo apt autoremove

3. 一键清理

sudo apt autoclean
sudo apt autoremove --purge

三、YUM / DNF(CentOS / RHEL / Fedora)

YUM

sudo yum clean all
sudo yum autoremove

DNF

sudo dnf clean all
sudo dnf autoremove

四、清理日志文件

1. 使用 journalctl(systemd)

# 只保留最近 7 天日志
sudo journalctl --vacuum-time=7d

# 限制日志大小
sudo journalctl --vacuum-size=500M

2. 删除旧日志

sudo rm -f /var/log/*.log.*

五、查找并删除大文件

1. 查找大于 100MB 的文件

find / -type f -size +100M

2. 查找并删除

find /var -type f -size +500M -exec rm -f {} \;

六、清理 Docker(如已安装)

docker system prune -a
docker volume prune
docker image prune -a

七、磁盘空间检查

df -h
du -sh /*

八、常用一键清理脚本示例

sudo apt autoremove -y
sudo apt clean
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*

如果你能说明:

  • 使用的是 Ubuntu / CentOS / 其他
  • 服务器 / 桌面 / Docker 环境
  • 主要想清理 磁盘 / 内存 / 日志

我可以给你更精准的清理命令。

0