以下是避免Linux磁盘空间浪费的清理秘籍:
-
查看磁盘使用情况
df -h:查看各分区磁盘占用。du -sh /path/*:查看指定目录下各子目录大小。
-
清理缓存与临时文件
- 系统缓存:
- Debian/Ubuntu:
sudo apt-get clean。 - RedHat/CentOS:
sudo yum clean all。
- Debian/Ubuntu:
- 临时文件:
- 删除/tmp目录文件:
sudo rm -rf /tmp/*。 - 使用
systemd-tmpfiles设置自动清理规则。
- 删除/tmp目录文件:
- 系统缓存:
-
管理日志文件
- 查看日志占用:
du -sh /var/log/*。 - 清理旧日志:
- 手动删除:
sudo find /var/log -type f -mtime +30 -exec rm {} \;。 - 使用
journalctl:sudo journalctl --vacuum-time=7d(保留7天日志)。
- 手动删除:
- 查看日志占用:
-
卸载无用软件与旧内核
- 卸载软件:
sudo apt-get remove --purge <包名>(Debian/Ubuntu)或sudo yum remove <包名>(RedHat/CentOS)。 - 删除旧内核(保留当前版本):
- Debian/Ubuntu:
dpkg --list | grep linux-image,然后sudo apt-get purge旧内核。 - RedHat/CentOS:
rpm -qa | grep kernel,然后sudo yum remove旧内核。
- Debian/Ubuntu:
- 卸载软件:
-
查找并清理大文件
- 查找大于100MB的文件:
find / -type f -size +100M -exec ls -lh {} \;。 - 确认后删除无用大文件:
sudo rm -f /path/to/large-file。
- 查找大于100MB的文件:
-
使用工具优化
- 图形化工具:
Baobab(磁盘分析)或BleachBit(系统清理)。 - 定时任务:通过
crontab -e设置定期清理脚本。
- 图形化工具:
注意:操作前备份重要数据,谨慎使用rm -rf命令。