查看文件內(nèi)容的命令:
cat ????由第一行開始顯示內(nèi)容粤铭,并將所有內(nèi)容輸出
tac ????從最后一行倒序顯示內(nèi)容差牛,并將所有內(nèi)容輸出
more ???根據(jù)窗口大小晒骇,一頁一頁的現(xiàn)實文件內(nèi)容
less ???和more類似矿瘦,但其優(yōu)點可以往前翻頁痒芝,而且進行可以搜索字符
head ???只顯示頭幾行
tail ???只顯示最后幾行
nl ?????類似于cat -n坝撑,顯示時輸出行號
tailf ? 類似于tail -f?
1.cat 與 tac
cat的功能是將文件從第一行開始連續(xù)的將內(nèi)容輸出在屏幕上静秆。但是cat并不常用,原因是當(dāng)文件大侨拦,行數(shù)比較多時殊橙,屏幕無法全部容下時,只能看到一部分內(nèi)容狱从。
cat語法:cat [-n] ?文件名 (-n : 顯示時膨蛮,連行號一起輸出)
tac的功能是將文件從最后一行開始倒過來將內(nèi)容數(shù)據(jù)輸出到屏幕上。我們可以發(fā)現(xiàn)季研,tac實際上是cat反過來寫敞葛。這個命令也不常用。
tac語法:tac 文件名与涡。
2.more和less(常用)
more的功能是將文件從第一行開始惹谐,根據(jù)輸出窗口的大小,適當(dāng)?shù)妮敵鑫募?nèi)容。當(dāng)一頁無法全部輸出時酌畜,可以用“回車鍵”向下翻行怎囚,用“空格鍵”向下翻頁。退出查看頁面桥胞,請按“q”鍵恳守。另外考婴,more還可以配合管道符“|”(pipe)使用,例如:ls -al | more
more的語法:more 文件名
Enter 向下n行颗圣,需要定義喳钟,默認為1行;?
Ctrl f 向下滾動一屏在岂;?
空格鍵 向下滾動一屏奔则;?
Ctrl b 返回上一屏;?
= 輸出當(dāng)前行的行號蔽午;?
:f 輸出文件名和當(dāng)前行的行號易茬;?
v 調(diào)用vi編輯器;?
! 命令 調(diào)用Shell及老,并執(zhí)行命令抽莱;?
q 退出more
less的功能和more相似,但是使用more無法向前翻頁骄恶,只能向后翻食铐。
less可以使用【pageup】和【pagedown】鍵進行前翻頁和后翻頁,這樣看起來更方便僧鲁。
less的語法:less 文件名
less還有一個功能虐呻,可以在文件中進行搜索你想找的內(nèi)容,假設(shè)你想在passwd文件中查找有沒有weblogic字符串寞秃,那么你可以這樣來做:
[root@redhat etc]# less passwd
然后輸入:
/weblogic
回車
此時如果有weblogic字符串斟叼,linux會把該字符已高亮方式顯示。
退出查看頁面春寿,請按“q”鍵朗涩。
3.head和tail
head和tail通常使用在只需要讀取文件的前幾行或者后幾行的情況下使用。head的功能是顯示文件的前幾行內(nèi)容
head的語法:head [n number] 文件名 (number 顯示行數(shù))
tail的功能恰好和head相反绑改,只顯示最后幾行內(nèi)容
tail的語法:tail [-n number] 文件名
4.nl
nl的功能和cat -n一樣馋缅,同樣是從第一行輸出全部內(nèi)容,并且把行號顯示出來
nl的語法:nl 文件名
5.tailf
tailf命令幾乎等同于tail -f绢淀,嚴格說來應(yīng)該與tail --follow=name更相似些。當(dāng)文件改名之后它也能繼續(xù)跟蹤瘾腰,特別適合于日志文件的跟蹤(follow the growth of a log file)皆的。與tail -f不同的是,如果文件不增長蹋盆,它不會去訪問磁盤文件(It is similar to tail -f but does not access the file when it is not growing.? This has the side effect of not updating the access? time for the file, so a filesystem flush does not occur periodically when no log activity is happening.)费薄。tailf特別適合那些便攜機上跟蹤日志文件硝全,因為它能省電,因為減少了磁盤訪問嘛(tailf? is extremely useful for monitoring log files on a laptop when logging is infrequent and the user desires that the hard disk spin down to conserve battery life.)楞抡。tailf命令不是個腳本伟众,而是一個用C代碼編譯后的二進制執(zhí)行文件,某些Linux安裝之后沒有這個命令召廷,本文提供了怎么編譯安裝tailf命令的方法凳厢。
面就談?wù)劧叩膮^(qū)別:
1. tailf 總是從文件開頭一點一點的讀, 而tail -f 則是從文件尾部開始讀
2. tailf check文件增長時竞慢,使用的是文件名先紫, 用stat系統(tǒng)調(diào)用;而tail -f 則使用的是已打開的文件描述符筹煮; 注:tail 也可以做到類似跟蹤文件名的效果遮精; 但是tail總是使用fstat系統(tǒng)調(diào)用,而不是stat系統(tǒng)調(diào)用败潦;結(jié)果就是:默認情況下本冲,當(dāng)tail的文件被偷偷刪除時,tail是不知道的劫扒,而tailf是知道的檬洞。
?常用參數(shù)
格式:tailf logfile
動態(tài)跟蹤日志文件logfile,最初的時候打印文件的最后10行內(nèi)容