Linux日志中隐藏信息的挖掘方法
一、先明确目标与范围
二、命令行快速挖掘范式
tail -f /var/log/auth.log | grep --color=auto 'Invalid user'grep -C 5 'segfault' /var/log/syslogjournalctl --since "2 hours ago" -p errjournalctl -u nginx.service -b(本次启动内)grep 'Failed password' /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | headjournalctl --since "10 min ago" -u sshd | grep 'Failed password' | awk '{print $1":"$2}' | sort | uniq -csed -n '/May 10 10:00:00/,/May 10 10:10:00/p' /var/log/syslogzgrep 'error' /var/log/syslog.1.gzgrep 'authentication failure' /var/log/auth.log | cut -d'=' -f8strings -n 6 /var/log/app.log | grep -i 'password\|token'。三、典型场景与可复用命令
grep 'Failed password' /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head -5grep 'Invalid user' /var/log/auth.log | awk '{print $10}' | sort | uniq -c | sort -nr | headdmesg -T | grep -i 'segfault\|oom\|call trace'journalctl -b | grep -i 'failed\|error'grep -i 'error\|fail' /var/log/kern.logjournalctl -u your.service -b | grep -E 'stopped|started|killed'top/htop、vmstat、iostat、ss)与日志关键字(如timeout、refused、too many open files)交叉定位。四、进阶与平台化
五、方法与排错清单
head/less确认样例,再写awk/cut提取规则。journalctl),再用/var/log文件补充细节。zgrep、脚本与集中式平台提升效率与一致性。