linux日志查看及定位

locate problem.png

因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。

  • tail
顾名思义,tail就是尾部的意思,默认会显示日志的最后10行记录

tail -n 100 filename   
-n 可以用来指定行数  n也就是number的意思

tail -f filename 
-f  会把实时产生的日志追加到标准输出中来,也就是我们的终端 
f 我认为是flush的缩写  也就是刷新的意思 
  • less
less 可以对文件进行分页,
less filename
可以用/ 去匹配过滤信息
然后n是匹配下一个 
N匹配上一个 
b 是上一页 
d是下一页
  • vim
最开始我就是用vim去查看日志的
慢慢觉得vim有点笨重
vim 也是用 / 去过滤
n 匹配next
N 匹配上一个
  • grep
    global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
echo "heiqie1" >> 1.txt
echo "heiqie2" >> 2.txt
echo "heiqie3" >> 3.txt
echo "test" >> 4.txt

#执行结果
cat 1.txt 2.txt 3.txt  4.txt | grep 'heiqie'
heiqie1
heiqie2
heiqie3


#加上-v参数是反向匹配
$ cat 1.txt 2.txt 3.txt  4.txt | grep -v  'heiqie'
test

#加上-n参数是显示该条记录所在的行数
$ cat 1.txt 2.txt 3.txt  4.txt | grep -vn  'heiqie'
4:test

# -c参数是统计符合匹配的一共有多少行
$ cat 1.txt 2.txt 3.txt  4.txt | grep -c  'heiqie'
3

# -E参数是使用正则表达式匹配 
# ^h表示以h开头 
# \w 表示匹配包括下划线的任何单词字符 
# + 表示匹配\w一次或者多次 
$ cat 1.txt 2.txt 3.txt  4.txt | grep -E  '^h\w+'
heiqie1
heiqie2
heiqie3

# 1$表示以1结尾的
$ cat 1.txt 2.txt 3.txt  4.txt | grep -E  '^h\w+1$'
heiqie1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,936评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,207评论 2 33
  • 刚怀老大的时候我还在上班,那时候经济能力有限,好不容易从城中村搬进高楼小区,还舍不得花钱给房间装Wi-Fi,我一般...
    苏素的异想时空阅读 869评论 2 5
  • 运营的“做局”与“破局” 不管活动运营、社群运营、内容运营,仔细想来,都是运营在“做局”。 有人的地方,就有江湖;...
    Tim爱运营阅读 369评论 0 1
  • 晚上已过十二点,老公说,一起把样衣做了吧,这次手把手的教我 从打版,裁剪,缝纫,从头到尾练习了一下。虽然是比较简单...
    给给阅读 156评论 0 1

友情链接更多精彩内容