testkuaibao|软件测试自学公众号

32ec9f426b7a17e8100f4eb9d4b442bf.png

前言

作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志、定位bug、修改文件、部署环境等。产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的掌握查看log的方法显得尤为重要。如何优雅的查看log日志,让我们拭目以待。

谈到查看log的方法,最常使用的命令可以说是cat与more及less了,但是如果查看一个很大的文件,并且只想看到该文件最后几行的结果输出时,你还记得用什么吗?对了,就是tail,此外tac也可以达到这个目的。接下来文章将通过实例来讲解各个查看日志的命令。

cat:由第一行开始显示文件内容

tac:从最后一行开始显示,不知道你是否观察出来,tac是cat倒着写的,所以功能上两个是相反的

nl:显示的时候,同时输出行号

more:一页一页地显示文件内容

less:与more类似,相比于more,可以往前翻页

head:只看前面几行tail:只看后面几行

cat/tac/nl

想要直接查看一个文件的内容,可以使用cat/tac/nl命令行。

1. cat(concatenate,串联)

在一般情况下,使用[tab]与空格键的效果差不多,都是一堆空白,无法区分出两者,但是如果使用cat -A 就能够发现空白的地方到底是什么,其中[tab]是以^I表示,换行符则是以$表示。当文件内容的行数超过40行以上时,根本来不及在屏幕上看到结果。所以cat配合less或者more是不错的选择。

2. tac(反向列示)

3. nl(添加行号打印)

nl可以将输出的文件内容自动地加上行号,其默认的结果与cat -n不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等的功能。

more/less

想要一页一页的查看文件的内容,可以使用more和less命令。

1. more(一页一页翻动)

2. less(一页一页翻动)

对比less和more,less的用法更加的灵活,more的缺点是没有办法向前翻页,只能往后翻,但是less既能往后翻也能往前翻页。

head/tail

如果只想关注日志内容的前一段或者最后一段的内容,使用head/tail。

1. head(取出前面几行)

2. tail(取出后面几行)

几种查看log的方式总结的也差不多了,希望各位小伙伴能在实际操作中多加使用熟记命令,优雅的查看log日志。

来源:搜狗测试,如有侵权请联系删除

觉得文章不错就点个在看呗,转发就更好了

Logo

更多推荐