/var/log/syslog
、/var/log/auth.log
/var/log/apache2/
)、Nginx(/var/log/nginx/
)dmesg
或/var/log/boot.log
cat
(完整查看)、less
/more
(分頁查看)、tail -f
(實時跟蹤)grep "關鍵字" /var/log/syslog
、awk '{print $1,$2}'
(提取字段)、sed -n '/ERROR/p'
(打印匹配行)Logrotate
:自動輪轉、壓縮日志,配置文件位于/etc/logrotate.conf
。Rsyslog
:配置日志輸出格式和過濾規則,編輯/etc/rsyslog.conf
。journalctl
:查詢systemd日志,支持按時間、服務過濾。Auditd
:用于安全審計,生成事件報告。#!/bin/bash
echo "ERROR日志數量: $(grep -c "ERROR" /var/log/syslog)"
sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;