Linux查看日志利器理
常用命令
1 | 切换目录 |
grep搜索文本,支持正则
参数
1 | grep [-acinv] [--color=auto] '搜寻字符串' filename |
例子
grep 2017010500345878 --color info.log
这行命令在info.log中搜索含有”2017010500345878”关键词的段落并且使用其他颜色标记关键词。
复制代码
grep -v 'ERROR' error.log
查找不含”ERROR”的行
grep -C 50 "关键字" info.log
less分页查看,比more更强
ps -ef |less
ps查看进程信息并通过less分页显示
搭配grep使用
less -N tomcat_stdout.log|grep job
less xxx.log | grep -i -n -C10 --color=auto xx
有用的命令
- 按F,监控更新.如果要暂停监控,可以CTRL+C.
- /字符串:搜索“字符串”的功能
- G:调到文本末尾
- 空格键 滚动一页
- 回车键 滚动一行
- Q: 退出
- gg: 调到文本最前面
- 按v进入编辑模式,可以类似于vim的方式来编辑保存文件了
其他有用的命令
1.全屏导航
- ctrl + F - 向前移动一屏forward
- ctrl + B - 向后移动一屏backward
- ctrl + D - 向前移动半屏
- ctrl + U - 向后移动半屏
2.单行导航
- j - 向前移动一行
- k - 向后移动一行
3.其它导航
- G - 移动到最后一行
- g - 移动到第一行
- q / ZZ - 退出 less 命令
4.标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
- ma - 使用 a 标记文本的当前位置
- ‘a - 导航到标记 a 处
vi编辑文本
使用找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。
tail查看文件后面几行,默认尾10行,可实时更新
-f 关键字,tail 会自动实时更新文件内容。
tail -f [logfile]
tail -n +100 [logfile]
查询从日志文件的第100行开始
tail -n 100 [logfile] | grep '结果' --color
–color是查询结果带颜色
head查看文件前面几行,默认前10行;
head -50 info.log
查看info.log文件的前50行。
head -n -100 [logfile]
查询日志文件除了最后10行的其他所有日志
cat查看文件
常用有三大功能:
- 1.一次显示整个文件;
- 2.从键盘创建一个文件。
- 3.将几个文件合并为一个文件。
-n 可以显示行号
1 | cat -n test.log |tail -n +63820|head -n 20 |
tail -n +63820表示查询63820行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
1 | cat -n info.log |grep "关键字" |more |
这样就分页打印了,通过点击空格键翻页
sed编辑文件
- 常见使用方法之: sed -n ‘800,900’ info.log
1 | 查看info.log文件800到900行之间的内容 |
常见组合使用
使用[grep -n 异常 –color info.log ]查询到异常在文件中发生的行数,然后再看前后几十行日志的内容[sed -n ‘800,900’ info.log].