当磁盘空间被占满时,可能会影响系统的正常运行。以下是一些常用的磁盘空间清理步骤和命令:
- 查找占用空间大的目录:
- 使用
du -sh *
命令查看当前目录下各个子目录的大小。 - 使用
du -h --max-depth=1 /
命令查看根目录下一级子目录的大小。 - 使用
find / -type f -size +100M
命令查找大于100M的文件。
- 清理日志文件:
- 使用
find /var/log -type f -size +100M
命令查找/var/log目录下大于100M的日志文件。 - 使用
cat /dev/null > /var/log/large_log_file
命令清空大日志文件内容。 - 使用
find /var/log -type f -mtime +30 -delete
命令删除30天前的日志文件。
- 清理缓存文件:
- 使用
du -sh /var/cache/
命令查看缓存目录的大小。 - 使用
apt-get clean
或yum clean all
命令清理软件包缓存。 - 使用
find /var/cache/ -type f -atime +30 -delete
命令删除30天未访问的缓存文件。
- 清理临时文件:
- 使用
du -sh /tmp/
命令查看临时目录的大小。 - 使用
find /tmp/ -type f -atime +7 -delete
命令删除7天未访问的临时文件。 - 重启服务器或系统时,/tmp目录会自动清空。
- 卸载不必要的软件包:
- 使用
dpkg --list
或rpm -qa
命令查看已安装的软件包。 - 使用
apt-get remove
或yum remove
命令卸载不需要的软件包。 - 使用
apt-get autoremove
或yum autoremove
命令自动移除不需要的依赖包。
- 清理用户目录:
- 使用
du -sh /home/*
命令查看各个用户目录的大小。 - 与用户沟通,删除不必要的大文件或目录。
- 对于离职员工,在备份数据后,可以删除其用户目录。
- 压缩或归档旧数据:
- 对于不常用但又需要保留的数据,可以考虑进行压缩或归档。
- 使用
tar czf old_data.tar.gz old_data/
命令对旧数据目录进行打包压缩。 - 将压缩后的数据移动到其他存储介质,释放磁盘空间。
- 扩容或添加新磁盘:
- 如果以上方法仍无法满足空间需求,考虑对现有磁盘进行扩容。
- 也可以添加新的磁盘,挂载到系统中,迁移部分数据。
以上是磁盘占满清理的一些常用步骤和命令。实际操作中,需要根据具体情况选择合适的方法。清理前,务必对重要数据进行备份,谨慎操作,避免误删重要文件。同时,建议定期对磁盘空间进行监控和清理,防患于未然。