宝塔日志默认存于/www/wwwlogs/和/www/panel/logs/,建议保留7天内网站日志及1–2个面板日志;备份文件在/www/backup/,超30天且站点下线的可删;systemd日志需通过journalctl限制体积或清理;残留大户包括/tmp临时文件、docker镜像层及手动迁移的数据库目录。

宝塔面板日志文件在哪、怎么删
宝塔自身产生的日志(比如面板操作日志、网站访问日志、SSL 证书更新日志)默认存在 /www/wwwlogs/ 和 /www/panel/logs/,不是所有日志都该删,但长期不清理会占几十 GB。
实操建议:
-
/www/wwwlogs/下按域名分的xxx.log和xxx_error.log,保留最近 7 天即可;用find /www/wwwlogs -name "*.log" -mtime +7 -delete批量清理 -
/www/panel/logs/里的panel.log和task.log是面板后台运行日志,通常只留最新 1–2 个,老的可直接rm -f panel.log.* - 别碰
/www/wwwlogs/other/里的nginx-access.log—— 这是 Nginx 全局访问日志,一旦开启且没轮转,一天就能涨几个 GB
宝塔自动备份的压缩包藏在哪、能不能删
宝塔「计划任务」里设置的“备份网站”或“备份数据库”,默认输出到 /www/backup/site/ 和 /www/backup/database/,后缀是 .tar.gz,体积大、数量多,是磁盘告急最常见元凶。
实操建议:
- 先确认哪些备份还在用:
ls -lh /www/backup/site/看大小和时间,超过 30 天且对应站点已下线的,直接删 - 别只删
.tar.gz,顺手检查同名的.tar.gz.md5和.tar.gz.info,一并清理 - 如果用了远程备份(如腾讯云 COS),本地备份保留最近 2 份足够,其余全删;否则至少留 1 份离线可用
- 删完运行
bt 16(宝塔命令行)进「清理系统垃圾」,它会扫一遍残留临时文件,但别信它自动清“旧备份”——那功能基本失效
systemd 日志占满 /var/log/journal 怎么办
很多用户发现 df -h 显示 /var 分区爆满,进去一看 /var/log/journal/ 下有几 GB 的二进制日志,这不是宝塔写的,是系统级 journald 服务存的,宝塔重启、Nginx 崩溃、MySQL 挂掉都会记进去。
实操建议:
- 先查当前占用:
journalctl --disk-usage,如果显示 >1G 就该管了 - 限制最大体积(永久生效):编辑
/etc/systemd/journald.conf,取消注释并改两行:SystemMaxUse=50M、SystemKeepFree=100M,然后sudo systemctl restart systemd-journald - 临时清空(慎用):
sudo journalctl --vacuum-size=50M,它会保留最新的 50MB,比--vacuum-time=2d更可控 - 别用
rm -rf /var/log/journal/*直接删目录——journald 可能卡死或下次启动失败
删完还剩不到 1GB?重点查这几个隐藏大户
清理完常规路径,如果 df -h 仍报警,大概率是以下三类没被注意到:
-
/tmp下的宝塔临时解压包:比如升级失败卡住的/tmp/bt_setup.sh*或/tmp/panel_update_*,直接ls -lt /tmp | head -20找大文件删 - Docker 用户注意:
/var/lib/docker/overlay2/可能存着弃用镜像层,运行docker system prune -a --volumes(确认没用容器再执行) - 宝塔「软件管理」里 MySQL 或 Redis 的数据目录若被手动改过位置(比如挪到
/home/mysql),那个路径可能早就不在监控范围里,得自己du -sh /home/* | sort -hr | head -5排查
磁盘空间问题从来不是“删完就完”,关键在定位真实大户——宝塔界面的“磁盘使用”只统计它知道的路径,du -sh /* 2>/dev/null | sort -hr 才是真相。










