作為一名測試工程師,測試任務中和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元就足夠感動我:)