Debian 环境下使用 strings 进行日志分析
适用场景与基本思路
快速上手命令
strings -n 4 /var/log/syslog > extracted_strings.txtstrings -n 4 /var/log/syslog | grep -i "error" > errors.txtstrings -n 6 -t x /var/log/kern.log | grep -i "oom"zcat /var/log/syslog.1.gz | strings -n 4 | grep "timeout"与文本工具的组合用法
strings -n 4 app.log | grep -o 'ERR_[A-Z0-9]\+'" | sort | uniq -c | sort -nr | headstrings -n 4 access.log | grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}' | sort | uniq -c | sort -nr | headstrings -n 4 app.log | grep -n "panic" | head -20 | sed 's/:/ +/' | xargs -I{} sed -n '{},+5p' app.loggrep/awk/sed 更高效;strings 主要用于“文本被污染或夹杂二进制”的情况。进阶与可视化
sudo apt install logtoptail -f /var/log/apache2/access.log | cut -d' ' -f1 | logtoptail -f app.log | strings -n 4 | grep -o 'ERR_[A-Z0-9]\+' | logtop实践建议与注意事项