在CentOS系統中,查看和清理日志文件可以通過多種命令來實現。以下是詳細的步驟和方法:
使用 journalctl
命令:
journalctl
journalctl -k
journalctl -b
journalctl -b -1
journalctl --since "2023-03-27 00:00:00" --until "2023-03-28 00:00:00"
journalctl -u 服務名
使用傳統日志查看命令:
cat /var/log/messages
cat /var/log/secure
cat /var/log/maillog
cat /var/log/cron
cat /var/log/boot.log
cat /var/log/audit/audit.log
cat /var/log/yum.log
使用 journalctl
命令:
journalctl --vacuum-time=1w
journalctl --vacuum-size=500M
/var/log/journal/
目錄下的日志文件(需謹慎使用):rm -rf /var/log/journal/*
手動刪除日志文件:
/var/log/
目錄下30天以前的日志文件:find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
使用日志輪轉工具 logrotate
:
logrotate
可以自動輪換日志文件,防止日志文件過大??梢詣摻ɑ蚓庉?/etc/logrotate.d/rsyslog
文件,設置日志輪轉規則。定期執行清理腳本:
log_cleanup.sh
:#!/bin/bash
find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
chmod +x log_cleanup.sh
crontab
中添加定時任務來定期運行清理腳本:0 3 * * * /path/to/log_cleanup.sh