当磁盘空间被占满时,可能会影响系统的正常运行。以下是一些常用的磁盘空间清理步骤和命令:

  1. 查找占用空间大的目录:
  • 使用du -sh *命令查看当前目录下各个子目录的大小。
  • 使用du -h --max-depth=1 /命令查看根目录下一级子目录的大小。
  • 使用find / -type f -size +100M命令查找大于100M的文件。
  1. 清理日志文件:
  • 使用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天前的日志文件。
  1. 清理缓存文件:
  • 使用du -sh /var/cache/命令查看缓存目录的大小。
  • 使用apt-get cleanyum clean all命令清理软件包缓存。
  • 使用find /var/cache/ -type f -atime +30 -delete命令删除30天未访问的缓存文件。
  1. 清理临时文件:
  • 使用du -sh /tmp/命令查看临时目录的大小。
  • 使用find /tmp/ -type f -atime +7 -delete命令删除7天未访问的临时文件。
  • 重启服务器或系统时,/tmp目录会自动清空。
  1. 卸载不必要的软件包:
  • 使用dpkg --listrpm -qa命令查看已安装的软件包。
  • 使用apt-get removeyum remove命令卸载不需要的软件包。
  • 使用apt-get autoremoveyum autoremove命令自动移除不需要的依赖包。
  1. 清理用户目录:
  • 使用du -sh /home/*命令查看各个用户目录的大小。
  • 与用户沟通,删除不必要的大文件或目录。
  • 对于离职员工,在备份数据后,可以删除其用户目录。
  1. 压缩或归档旧数据:
  • 对于不常用但又需要保留的数据,可以考虑进行压缩或归档。
  • 使用tar czf old_data.tar.gz old_data/命令对旧数据目录进行打包压缩。
  • 将压缩后的数据移动到其他存储介质,释放磁盘空间。
  1. 扩容或添加新磁盘:
  • 如果以上方法仍无法满足空间需求,考虑对现有磁盘进行扩容。
  • 也可以添加新的磁盘,挂载到系统中,迁移部分数据。

以上是磁盘占满清理的一些常用步骤和命令。实际操作中,需要根据具体情况选择合适的方法。清理前,务必对重要数据进行备份,谨慎操作,避免误删重要文件。同时,建议定期对磁盘空间进行监控和清理,防患于未然。