linux

Linux系统清理:如何释放磁盘空间

小樊
71
2025-10-02 10:53:48
栏目: 云计算

Linux系统清理释放磁盘空间的常用方法

1. 盘点磁盘使用状况

在清理前,需先定位占用空间最多的分区或目录。使用df -h命令查看各挂载点的磁盘使用详情(如根分区/的使用率),再用du -ah --max-depth=1 | sort -rh | head -n 10命令列出当前目录下最大的10个文件/目录,快速识别空间占用大户。

2. 清理包管理器缓存

包管理器(如APT、YUM)安装软件时会保留下载的安装包缓存,长期积累会占用大量空间。

3. 卸载无用软件包及旧内核

4. 清理临时文件与日志

5. 查找并删除大文件

使用find命令批量查找并删除大文件:

6. 清理Docker残留资源

若系统运行Docker,未使用的镜像、容器、卷会累积占用空间。运行docker system prune -a --volumes命令清理所有未使用的资源(包括镜像、容器、卷、网络);若仅需清理停止的容器和未使用的网络,可运行docker container prune && docker network prune

7. 处理已删除但未释放的文件

某些进程可能仍在使用已被删除的文件(如日志文件),导致磁盘空间未释放。通过lsof | grep deleted命令查找被删除但仍被进程占用的文件,记下相关进程的PID,若可重启服务则重启对应服务;若需立即释放空间,可终止该进程(kill -9 PID,替换为实际PID)。

8. 清理系统缓存(可选)

系统缓存(页面缓存、目录项缓存、inode缓存)会占用内存,但Linux内核会自动管理。若需手动清理(如调试或测试),可按以下步骤操作:

注意事项

0
看了该问题的人还看了