在 Linux 中“清空日志文件”通常指在不删除文件本身的前提下,把内容清空(这样正在写日志的进程不会出错)。下面按常见场景说明。
truncatetruncate -s 0 /var/log/messages
✅ 安全、标准、推荐
: > 文件: > /var/log/messages
或
> /var/log/messages
✅ 老司机常用,等价 truncate
cat /dev/nullcat /dev/null > /var/log/messages
truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/auth.log
⚠️ 需要 root 权限:
sudo truncate -s 0 /var/log/syslog
journalctl --disk-usage
sudo journalctl --vacuum-time=1s
或
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
不要手动删,使用:
logrotate -f /etc/logrotate.conf
rm /var/log/messages
❌ 可能导致:
sudo truncate -s 0 /var/log/*.log
如果你能告诉我:
我可以给你最安全的具体命令。