在 CentOS 系统中,日志文件通常位于 /var/log
目录下。清理日志文件的方法有很多种,以下是一些建议:
使用 journalctl
命令清理 systemd 日志:
journalctl
journalctl --since="2021-06-01" --until="2021-06-30"
journalctl --vacuum-time=2weeks
(保留最近两周的日志)journalctl --vacuum-time=2weeks --since="2021-06-01" --until="2021-06-30"
清理特定服务的日志:
/var/log/httpd/
(Apache 服务)truncate
命令清空日志文件:truncate -s 0 /var/log/httpd/access_log
echo
命令清空日志文件:echo "" > /var/log/httpd/access_log
使用 logrotate
工具自动清理日志:
CentOS 系统自带 logrotate
工具,用于自动轮转、压缩和删除日志文件。默认情况下,logrotate
配置文件位于 /etc/logrotate.conf
和 /etc/logrotate.d/
目录下。
logrotate
配置文件:cat /etc/logrotate.conf
logrotate
配置文件:cat /etc/logrotate.d/httpd
logrotate
命令:logrotate /etc/logrotate.conf
logrotate
命令并查看输出:logrotate -f /etc/logrotate.conf
注意:在清理日志文件之前,请确保已经备份了重要数据,以防万一。