加油
努力

腾讯云轻量服务器C盘满了该怎么清理?

腾讯云轻量服务器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

总结建议:

  1. 先查大文件 → 再清理日志和缓存。
  2. 长期使用应配置日志轮转。
  3. 尽量将数据存储在独立数据盘。
  4. 下次选购服务器时选更大系统盘(如100GB起)。

如果你提供操作系统类型(如 Ubuntu 20.04)和具体用途(如部署网站、数据库等),我可以给出更精准的清理方案。

云服务器