腾讯云轻量服务器C盘满了,可以按照以下步骤进行清理和优化。以下是详细的操作建议:
一、检查磁盘使用情况
首先确认哪些文件或目录占用了大量空间。
# 查看磁盘使用情况
df -h
# 查看各目录占用空间(从根目录开始)
du -sh /* 2>/dev/null | sort -hr | head -10
# 进入大目录进一步查看
du -sh /var/* 2>/dev/null | sort -hr | head -10
二、常见可清理内容
1. 清理系统日志文件
日志文件通常位于 /var/log,可能积累大量数据。
# 清空旧日志(谨慎操作)
sudo truncate -s 0 /var/log/*.log
sudo truncate -s 0 /var/log/*/*.log
# 或者删除超过7天的日志
sudo find /var/log -name "*.log" -type f -mtime +7 -delete
⚠️ 建议不要直接
rm -rf /var/log/*,可能影响系统运行。
2. 清理包管理缓存(适用于 Ubuntu/Debian)
sudo apt clean # 清理下载的deb包
sudo apt autoremove # 删除无用依赖
CentOS/Rocky Linux 用户:
sudo yum clean all # 清理yum缓存
sudo dnf clean all # 如果使用dnf
3. 清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
4. 检查并清理应用日志(如 Nginx、MySQL、Tomcat 等)
例如 Nginx 日志:
# 查看日志大小
du -sh /var/log/nginx/*
# 清理访问日志(注意:生产环境建议先备份或轮转)
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
推荐配置
logrotate自动轮转日志,避免再次爆满。
5. 删除无用软件或文件
# 列出已安装的包,检查是否有不需要的
dpkg -l # Debian/Ubuntu
rpm -qa # CentOS/RHEL
# 卸载不需要的软件
sudo apt remove 软件名
sudo yum remove 软件名
6. 检查大文件
查找大于100MB的文件:
sudo find / -type f -size +100M -exec ls -lh {} ; 2>/dev/null | awk '{ print $9 ": " $5 }'
重点关注:
/root/*.tar.gz,.zip,.img/home/*/.cache- 应用上传的临时文件
三、扩展建议(长期解决方案)
1. 挂载数据盘到大目录(推荐)
如果轻量服务器有额外的数据盘(比如 /dev/vdb),可以将 /var、/home 或日志目录迁移到数据盘。
2. 设置日志轮转(logrotate)
确保 /etc/logrotate.conf 正常启用,并为自定义服务添加轮转规则。
示例 Nginx 配置:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0640 www-data adm
postrotate
systemctl reload nginx > /dev/null 2>&1 || true
endscript
}
3. 监控磁盘使用
安装监控工具,如 cron 定期检查磁盘:
# 添加定时任务
crontab -e
# 每天检查一次
0 3 * * * df -h | grep -E "(root|/)$" | awk '{if($5+0 > 80) print "Warning: " $0}' | mail -s "Disk Alert" your@email.com
四、腾讯云轻量服务器特殊说明
- 轻量服务器默认系统盘为 SSD云硬盘,但容量较小(如50GB),容易满。
- 不支持直接扩容系统盘(与CVM不同),所以:
✅ 建议:购买时选择更大系统盘(如100GB)或加购数据盘。
五、紧急处理脚本(一键清理常见缓存)
#!/bin/bash
echo "开始清理..."
sudo apt clean
sudo yum clean all 2>/dev/null || true
sudo truncate -s 0 /var/log/*.log 2>/dev/null
sudo truncate -s 0 /var/log/*/*.log 2>/dev/null
sudo rm -rf /tmp/* /var/tmp/*
echo "清理完成"
df -h
✅ 总结建议:
- 先查大文件 → 再清理日志和缓存。
- 长期使用应配置日志轮转。
- 尽量将数据存储在独立数据盘。
- 下次选购服务器时选更大系统盘(如100GB起)。
如果你提供操作系统类型(如 Ubuntu 20.04)和具体用途(如部署网站、数据库等),我可以给出更精准的清理方案。
云小栈