帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Linux 系统磁盘空间不足时如何快速排查并清理磁盘空间

Linux 系统磁盘空间不足时如何快速排查并清理磁盘空间

2025-02-18 15:17:05 158

Linux 系统磁盘空间不足时如何快速排查并清理磁盘空间

 

欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。

 

Linux 系统磁盘空间不足时,可以通过以下步骤快速排查并清理磁盘空间:




一、检查磁盘使用情况

查看整体磁盘使用情况 使用 df 命令查看每个挂载点的磁盘使用情况:

df -h

-h 选项会以人类可读的格式显示磁盘使用情况。

查找占用空间较大的目录 使用 du 命令查找占用空间较大的目录:

du -sh /* | sort -rh | head -n 10

这条命令会显示根目录下占用空间最大的前 10 个目录。




二、查找并清理大文件

查找大文件 使用 find 命令查找大于特定大小的文件,例如查找大于 100MB 的文件:

find / -type f -size +100M -exec ls -lh {} \\\\;

这条命令会列出所有大于 100MB 的文件,并显示其详细信息。

删除不必要的大文件 确认文件不再需要后,可以使用 rm 命令删除:

rm -rf /path/to/bigfile

注意:删除文件前请务必确认文件是否重要,避免误删。




三、清理常见占用空间的目录

清理临时文件 清理 /tmp  /var/tmp 目录中的临时文件:

sudo rm -rf /tmp/* /var/tmp/*

这些目录中的文件通常是临时生成的,删除后不会影响系统运行。

清理日志文件 查找 /var/log 目录下的大日志文件并清理:

du -sh /var/log/* | sort -rh | head -n 10sudo rm -f /var/log/*.log

或者使用 logrotate 工具管理日志文件,避免其无限增长。

清理系统缓存 对于基于 Debian/Ubuntu 的系统,清理 APT 缓存:

sudo apt-get cleansudo apt-get autoclean

这些命令会清理软件包缓存,释放磁盘空间。

清理旧的内核 删除旧的内核版本以释放空间:

sudo apt-get purge linux-image-x.x.x-x-generic

注意:保留当前使用的内核版本。




四、其他清理方法

卸载不必要的软件包 使用包管理工具卸载不再需要的软件包:

sudo apt-get autoremovesudo yum remove package_name

清理 Docker 镜像和容器 查看并删除不必要的 Docker 镜像和容器:

docker imagesdocker rmi image_iddocker ps -adocker rm -f container_id

清理浏览器缓存 定期清理浏览器缓存、历史记录和下载文件。




五、预防措施

定期监控磁盘使用情况 使用 df  du 命令定期检查磁盘使用情况,及时发现潜在问题。

设置日志轮转策略 使用 logrotate 配置日志轮转,避免日志文件过大。

清理临时文件 定期清理 /tmp  /var/tmp 目录中的临时文件。

通过以上步骤,你可以快速定位并清理占用大量磁盘空间的文件和目录,确保系统运行顺畅。

 

蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,蓝队云期待与你一起探索。

 

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: