温馨提示×

ubuntu日志文件能删吗

小樊
63
2026-10-20 05:25:27
栏目: 智能运维

在 Ubuntu(及其他 Linux 系统)里,日志文件能不能删,要看具体是哪些文件、怎么删。

下面分情况说明:


一、常见日志位置

Ubuntu 日志主要在:

  • /var/log/(系统日志,最常见)
  • /var/log/journal/(systemd 日志)
  • 应用自己目录里的 log(如 /var/log/nginx/)

二、可以直接删的(一般安全)

✅ 旧的、已轮转的日志

  • 例如:
    • syslog.1
    • auth.log.2.gz
    • dmesg.old 这些通常是 logrotate 生成的历史文件,删了不影响系统运行。

✅ 日志内容清空(推荐做法)

sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log

比直接 rm 更安全,不会影响正在写日志的服务。


三、不建议直接 rm 的

⚠️ 正在被进程写入的日志

  • 如:
    • /var/log/syslog
    • /var/log/auth.log 直接 rm 可能导致:
  • 服务继续写“已删除文件”
  • 磁盘空间不释放
  • 需要重启服务才能恢复

✅ 正确做法:

  • 清空内容
  • 或用 logrotate
  • 或重启相关服务

四、systemd 日志(journal)

不要手动删 /var/log/journal/*

✅ 正确清理:

# 只保留最近 7 天
sudo journalctl --vacuum-time=7d

# 限制大小
sudo journalctl --vacuum-size=500M

五、如果磁盘快满了,推荐顺序

  1. 查大文件
    sudo du -sh /var/log/*
    
  2. 清空大日志
  3. 配置 logrotate
  4. 必要时卸载旧内核

总结

  • ✅ 旧日志、轮转日志:可删
  • ✅ 正在用的日志:清空,不要 rm
  • ✅ journal:用 journalctl 清理
  • ❌ 不要乱删整个 /var/log

如果你愿意,可以告诉我:

  • 磁盘是否满了?
  • 是哪个日志特别大?

我可以给你具体命令。

0 踩