一.More分頁查看文件
more 命令類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,
而最基本的指令就是按空白鍵(space)就往下一頁顯示,
按 b 鍵就會往回(back)一頁顯示,
而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h 。
語法 參數案例
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
-num 一次顯示的行數
-d 提示使用者,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
-l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
-f 計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長的會被擴展為兩行或兩行以上)
-p 不以卷動的方式顯示每一頁,而是先清除螢幕后再顯示內容
-c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
-s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
+/pattern 在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
+num 從第 num 行開始顯示
fileNames 欲顯示內容的文檔,可為復數個數
實例
逐頁顯示 testfile 文檔內容,如有連續兩行以上空白行則以一行空白行顯示。
more -s testfile
從第 20 行開始顯示 testfile 之文檔內容。
more +20 testfile
二.less瀏覽文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,
而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。
語法參數案例
less [參數] 文件
-b <緩沖區大小> 設置緩沖區的大小
-e 當文件顯示結束后,自動離開
-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
-g 只標志最后搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <文件名> 將less 輸出的內容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續空行為一行
-S 行過長時間將超出部分舍棄
-x <數字> 將"tab"鍵顯示為規定的數字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一頁
回車鍵 滾動一行
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
案例
1、查看文件
less log2013.log
2、ps查看進程信息並通過less分頁顯示
ps -ef |less
3、查看命令歷史使用記錄並通過less分頁顯示
history | less
22 scp -r tomcat6.0.32 root@192.168.120.203:/opt/soft
23 cd ..
24 scp -r web root@192.168.120.203:/opt/
25 cd soft
26 ls
……省略……
4、瀏覽多個文件
less log2013.log log2014.log
說明:
輸入 :n后,切換到 log2014.log
輸入 :p 后,切換到log2013.log
三.head查看頭部前10行
查看文件頭部內容,默認顯示前10行
語法參數示例
head [選項] [文件]
-c nK 顯示文件前nKB的內容
-n 顯示文件前n行的內容
head -c 2k /root/install.log 查看文件的前2kb的內容
head -20 /roor/install.log 查看文件的前二十行內容
四.tail 查看命令
tail 命令可用於查看文件的內容,有一個常用的參數 -f 常用於查閱正在改變的日志文件。
tail -f filename 會把 filename 文件里的最尾部的內容顯示在屏幕上,並且不斷刷新,只要 filename 更新就可以看到最新的文件內容。
語法參數實例
tail [參數] [文件]
-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示文件的尾部 n 行內容
--pid=PID 與-f合用,表示在進程ID,PID死掉之后結束
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
示例
1.要顯示 notes.log 文件的最后 10 行,請輸入以下命令:
tail notes.log
2.要跟蹤名為 notes.log 的文件的增長情況,請輸入以下命令:
tail -f notes.log
此命令顯示 notes.log 文件的最后 10 行。當將某些行添加至 notes.log 文件時,tail 命令會繼續顯示這些行。 顯示一直繼續,直到您按下(Ctrl+C)組合鍵停止顯示。
3.顯示文件 notes.log 的內容,從第 20 行至文件末尾:
tail +20 notes.log
4.顯示文件 notes.log 的最后 10 個字符:
tail -c 10 notes.log
