清理腾讯云轻量应用服务器(Tencent Cloud Lighthouse)上的日志和缓存文件,有助于释放磁盘空间、提升系统性能。以下是常见的清理方法,适用于大多数 Linux 系统(如 Ubuntu、CentOS 等)。
一、清理系统日志文件
1. 查看日志占用情况
sudo du -sh /var/log/*
查看 /var/log 目录下各日志文件的大小。
2. 清理旧的日志文件
- 使用
journalctl清理 systemd 日志(适用于使用 systemd 的系统)# 查看当前日志占用空间 sudo journalctl --disk-usage
清理超过指定天数的日志(例如保留最近7天)
sudo journalctl –vacuum-time=7d
或按最大占用空间清理(例如最多保留500MB)
sudo journalctl –vacuum-size=500M
#### 3. 删除或清空特定日志文件
> ⚠️ 注意:不要直接删除正在使用的日志文件,建议清空内容而非删除文件。
```bash
# 清空某个日志文件(如 messages)
sudo truncate -s 0 /var/log/messages
# 或使用重定向清空
sudo > /var/log/syslog
# 删除旧的 .gz 压缩日志(这些是归档日志,可安全删除)
sudo rm /var/log/*.gz
sudo rm /var/log/*.[0-9]
4. 配置日志轮转(防止日志过大)
编辑 logrotate 配置:
sudo nano /etc/logrotate.conf
确保启用了日志轮转,并合理设置保留天数和大小限制。
二、清理系统缓存
1. 清理 APT 缓存(Ubuntu/Debian)
# 删除已下载的安装包缓存
sudo apt clean
# 删除已卸载软件的缓存(更彻底)
sudo apt autoclean
2. 清理 YUM 缓存(CentOS/RHEL)
sudo yum clean all
3. 清理临时文件
# 清理 /tmp 和 /var/tmp
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
三、清理 Web 服务缓存(如 Nginx、Apache)
Nginx
# 清理 Nginx 缓存目录(如果配置了)
sudo rm -rf /var/cache/nginx/*
⚠️ 注意:需确认你是否配置了 proxy_cache_path,否则该目录可能不存在。
Apache
# 清理 mod_cache 缓存(如有)
sudo rm -rf /var/cache/apache2/*
四、清理应用层缓存(如 WordPress、Node.js、Docker 等)
1. WordPress
- 删除
wp-content/cache/目录下的缓存文件:rm -rf /path/to/wordpress/wp-content/cache/*
2. Node.js 应用
- 清理
node_modules/.cache或项目中的 build 缓存目录。
3. Docker(如已安装)
# 清理未使用的镜像、容器、网络、构建缓存
docker system prune -a --volumes
五、使用工具自动清理
安装并使用 bleachbit(可选)
sudo apt install bleachbit
图形化或命令行方式清理系统垃圾。
六、定期维护建议
-
设置定时任务自动清理
创建一个脚本/usr/local/bin/clean-logs.sh:#!/bin/bash journalctl --vacuum-time=7d apt clean rm -f /var/log/*.gz /var/log/*.[0-9] truncate -s 0 /var/log/syslog truncate -s 0 /var/log/messages添加到 crontab:
sudo crontab -e添加一行(每月1号执行):
0 3 1 * * /usr/local/bin/clean-logs.sh -
监控磁盘使用
df -h du -sh /var/log /tmp /var/cache
七、注意事项
- 备份重要日志:在清理前,确认是否有需要保留的日志用于排查问题。
- 避免误删:不要删除
/var/log下正在写入的日志文件本身,建议清空内容。 - 权限问题:所有操作建议使用
sudo执行。
通过以上步骤,你可以有效清理腾讯轻量服务器上的日志和缓存,保持系统整洁高效。建议定期执行清理任务,防止磁盘占满导致服务异常。
云小栈