# CentOS7 根分区满了？三步快速清理指南

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/36371.html | 发布：2025-05-20 | 更新：2025-05-20 | 分类：运维技术

## 一、快速定位问题

 
 
1. **检查磁盘占用**

 

```
df -h  # 重点查看根分区（/）的使用率
``` 
1. **查找大文件**

 

```
du -sh /* | sort -rh  # 列出根目录下各文件夹大小
``` 

 

## 二、立即清理方案

 

### 1. 清理日志文件

 

```
sudo rm -f /var/log/*.gz  # 删除压缩日志
sudo logrotate -f /etc/logrotate.conf  # 触发日志轮转
```

 

### 2. 清理 Yum 缓存

 

```
sudo yum clean all  # 清理所有缓存
sudo yum autoremove -y  # 删除无用依赖
```

 

### 3. 删除旧内核

 

```
rpm -q kernel  # 查看已安装内核
sudo package-cleanup --oldkernels --count=2  # 保留最新2个内核
```

 

### 4. 清理临时文件

 

```
sudo rm -rf /tmp/*  # 谨慎操作，确保无程序运行
sudo rm -rf /var/tmp/*
```

 

## 三、进阶工具推荐

 
 
1. **可视化工具 ncdu**

 

```
sudo yum install ncdu -y  # 安装
ncdu /  # 交互式查看目录占用，按d删除
```

 

**快速扫描工具 dua**

 

```
sudo dua -x /  # 仅扫描根分区
``` 

 

## 四、长期预防措施

 
 
1. **设置自动清理任务**

 

```
crontab -e  # 添加每月清理任务
0 0 1 * * /bin/sh -c 'yum clean all && rm -rf /tmp/*'
```

 

**单独分区规划**  
将 `/var`、`/home` 等易膨胀目录单独分区，避免影响根分区。 

 

**操作后验证**

 

```
df -h  # 确认空间释放
```

 

*如果问题依旧，可能是数据库或 Docker 等服务持续写入，需检查对应日志或数据目录。*

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
