在Linux系统中,系统垃圾往往隐藏在容易被忽视的目录中。以下是需要重点关注的目录及清理建议,附带安全操作指南:
/tmp
sudo find /tmp -type f -atime +7 -delete
~/.cache
rm -rf ~/.cache/*
/var/cache/apt/archives (Debian/Ubuntu)
.deb
安装包sudo apt clean
(彻底清除)或 sudo apt autoclean
(仅删除旧版本)/var/cache/yum (CentOS/RHEL)
sudo yum clean all
bash
sudo journalctl --vacuum-time=30d # 清理30天前的journal日志
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \; # 清空.log文件内容(保留文件)
vmlinuz-*
、initrd.img-*
)uname -r
sudo apt purge linux-image-5.4.0-XX-generic
(替换为旧版本号)~/.local/share/Trash
rm -rf ~/.local/share/Trash/*
孤儿配置文件
~/.config/
或~/.local/share/
中的配置find ~ -name "*~" -o -name "*.bak" -o -name "*.old"
bash
docker system prune -a # 删除所有未使用的镜像、容器、网络
清理前确认
du -sh /path/to/dir
查看目录大小ls
或tree
检查文件内容重要文件备份
tar -czvf backup_$(date +%Y%m%d).tar.gz /path/to/important_data
自动化清理工具
logrotate
:配置日志轮替cron
定时任务示例(每月清理):bash
0 3 1 * * /usr/bin/apt clean && /usr/bin/journalctl --vacuum-time=30d
/var
、/usr
等系统目录/dev
、/proc
、/sys
等虚拟文件系统通过定期检查这些目录,可有效释放磁盘空间,同时保持系统稳定性。建议结合ncdu
工具可视化分析磁盘使用情况。