在Linux LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境中,日志分析是了解服務器運行狀態和排查問題的重要手段。以下是一些常用的Linux日志分析方法:
ls
命令查看 /var/log
目錄下的日志文件,如 syslog
、auth.log
等。cat
或 less
命令查看日志文件內容,例如:cat /var/log/syslog
或 less /var/log/syslog
。grep
命令搜索關鍵字,快速定位日志信息。例如,搜索所有包含 “error” 的日志行:grep "error" /var/log/syslog
。grep
命令結合正則表達式過濾特定日志級別或時間段的日志信息。例如,過濾出 2021 年1月1日到 2021 年1月31 日期間的日志信息:grep "2021-01-[01-31]" /var/log/syslog
。grep
結合 wc
命令統計日志信息。例如,統計某個錯誤在 syslog
文件中出現的次數:grep "error" /var/log/syslog | wc -l
。awk '{print $1}' /var/log/syslog | sort | uniq -c | sort -nr
。syslog
文件中的 “error” 為 “ERROR”:sed 's/error/ERROR/g' /var/log/syslog
。php --ini
命令查詢 php.ini
的位置,并查看 error_reporting
和 display_errors
的設置。nginx.conf
配置文件中的 error_log
路徑,通常位于 /var/log/nginx/error.log
。php-fpm.conf
配置文件中的 error_log
路徑。對于更復雜的日志分析任務,還可以考慮使用專門的日志分析工具,如 ELK(Elasticsearch, Logstash, Kibana)堆棧,進行更高級的日志收集、分析和可視化。