D2知识点文件查看命令 cat/less/tail/head管道符 | 的用法grep 文本过滤、正则基础实操新建一段模拟日志用grep筛选所有error行tail -f实时跟踪日志面试题线上怎么快速在日志里查找报错信息 标准答案使用grep -i error xxx.log过滤配合tail实时查看还可以结合管道做多次筛选。文件查看命令cat/less/tail/headcat查看文件内容 cat 文件名合并多个文件 cat 文件a 文件b 文件c创建小文件 cat 文件a 输入内容后 按ctrl D 保存并退出向文件追加 / 覆盖内容 cat 文件a 不覆盖less 分页阅读按键功能空格下一页b上一页回车下一行上 / 下箭头上下滚动一行/ 关键词向下搜索n 下一个N 上一个? 关键词向上搜索G跳到文件末尾1G跳到文件开头q退出 less显示当前行号、文件信息head查看文件头部前N行默认输出前十行可以用-n参数指定行数tail查看文件尾部N行查日志必备默认十行可用参数-n还可以用-f 实时跟踪管道符用法就是把上一条命令的输出当作下一条命令的输入[rootServerA-one ~]# tail -100 /var/log/messages | less查看日志尾部100行并分页查看[rootServerA-one ~]# tail -f /var/log/messages | grep error实时跟踪日志错误grep实操日志排查最常用基础匹配grep error app.log ---- # 包含 error 的行 ​ grep -i error app.log ---- # 忽略大小写 ERROR Error error反向过滤排除grep -v info app.log ---- # 保留不含 info 的行多关键词匹配grep -E error|warn app.log ---- # 匹配 error 或 warn通过管道符可以添加更多关键词看报错上下文必用grep -A3 -B3 Exception app.log ---- # 匹配行 上下各3行递归搜整个目录日志grep -ri root /var/log/ ---- # 在 /var/log 下所有文件搜 root统计匹配行数grep -c error app.log正则基础基本正则表达式常见元字符^以某个字符开头$以某个字符结尾.匹配任意单字符*对前一项进行0次或者多次重复匹配{mn}将前一项字符重复m-n次[]对方括号内的单字符进行匹配[^]不匹配方括号内的单字符^[]匹配以某个字符开头的行定义一个子表达式词首【\或\b】和词尾锚定【\或者\b】其后面的任意字符必须作为单词首部出现其前面的任意字符必须作为单词尾部出现\转义字符让一些特殊符号失效