看服务器日志还是比较麻烦的,整理了一下平时看日志时常用的命令。
一、cat 和 tac
cat log.txt 顺序展示文件内容
tac log.txt 倒序展示文件内容
这两个命令时常结合grep一起使用,日志一般按时间进行记录,如果要搜索的内容在文件开始,就用cat,在文件末尾就用tac。
二、head 和 tail
head -n 10 log.txt 查看前10行
tail -n 10 log.txt 查看最后10行
三、grep
用于筛选包含想要的关键字符
-A 10 显示grep结果的后10行,一般用于定位原因
-B 10 显示grep结果的前10行 ,一般用于查看执行结果
-C 10 显示前后10行,相当于 -A 10 -B 10
-E “08-01.*ERROR” 表示匹配正则表达式,"08-01.*ERROR"表达式是指包含08-01和ERROR(且)
-E “08-01|08-02” 指包含08-01或者包含08-02(或)
-i 忽略大小写
-c 显示符合的结果有几行
-v 打印未命中
–color 高亮显示命中的结果
四、vi
命令模式下:
gg 到第一行
shift + g 到最后一行
shift + 6 到行首
shift + 4 到行末