作为一名测试工程师,测试任务中和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日志。
爱,就供养;喜欢/受益,就打赏!2元请我喝咖啡。如果本文对您有所帮助,请打赏——1元就足够感动我:)