博客 / Linux/ LNMP如何清空日志文件?

LNMP如何清空日志文件?

LNMP如何清空日志文件?

LNMP 如何清空日志文件?

将以下代码保存为 .sh 后缀的脚本文件,添加执行权限后运行,即可清除 Linux 系统相关日志。

注意:对于重要的日志文件(如用于故障排查的日志),不建议直接清空。在清空前,请确认日志内容已无保留价值或已做好备份。

#!/bin/sh

# 清空系统日志文件
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/secure

# 清空 Apache/Nginx (常见于LNMP环境) 日志文件
cat /dev/null > /var/log/httpd/error_log
cat /dev/null > /var/log/httpd/ssl_error_log
cat /dev/null > /var/log/httpd/ssl_request_log
cat /dev/null > /var/log/httpd/ssl_access_log

说明:

  • 脚本中 /var/adm/sylog 路径可能不常见,更标准的系统日志路径通常是 /var/log/syslog/var/log/messages
  • cat /dev/null > 文件路径 命令的作用是将空内容写入目标文件,从而达到清空文件的目的,而不删除文件本身。
  • 实际路径可能因 Linux 发行版(如 CentOS, Ubuntu)和 Web 服务器(如 Nginx, Apache)的不同而有所差异。例如,Nginx 的日志通常位于 /var/log/nginx/ 目录下。

其他 Linux 系统清理命令

除了清空日志,还可以使用以下命令清理系统缓存和孤立软件包:

  • sudo apt-get autoclean:清理已卸载软件的旧版本缓存(适用于 Debian/Ubuntu 系统)。
  • sudo apt-get clean:清理所有已下载软件包的缓存(适用于 Debian/Ubuntu 系统)。
  • sudo apt-get autoremove:自动删除系统不再使用的孤立软件包(适用于 Debian/Ubuntu 系统)。

对于 CentOS/RHEL 等使用 yum 的系统,对应的命令为 sudo yum clean allsudo package-cleanup --quiet --leaves(需安装 yum-utils)。

发表评论

您的邮箱不会公开。必填项已用 * 标注。