一.常用的文件查看命令
cat:從第一行開始顯示文本內容(適用於內容較少的)
tac:從最后一行開始顯示,是 cat 的逆順序
more:一頁一頁的顯示文本內容(適用於內容較多的)
less:與 more 類似,但是比 more 更好的是,它可以往前翻頁!
head:只看文本的前面幾行
tail:只看文本的后面幾行
nl:顯示文本內容與行號
cat命令
語法 cat [-AbeEnstTuv] [--help] [--version] fileName
參數說明:
-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
more命令
Linux 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 欲顯示內容的文檔,可為復數個數
常用操作命令
- Enter 向下n行,需要定義。默認為1行
- Ctrl+F 向下滾動一屏
- 空格鍵 向下滾動一屏
- Ctrl+B 返回上一屏
- = 輸出當前行的行號
- :f 輸出文件名和當前行的行號
- V 調用vi編輯器
- !命令 調用Shell,並執行命令
- q 退出more
less命令
less 與 more 類似,less 可以隨意瀏覽文件,支持翻頁和搜索,支持向上翻頁和向下翻頁。
語法 less [參數] 文件
附加備注
1.全屏導航
- ctrl + F - 向前移動一屏
- ctrl + B - 向后移動一屏
- ctrl + D - 向前移動半屏
- ctrl + U - 向后移動半屏
2.單行導航
- j - 下一行
- k - 上一行
3.其它導航
- G - 移動到最后一行
- g - 移動到第一行
- q / ZZ - 退出 less 命令
4.其它有用的命令
- v - 使用配置的編輯器編輯當前文件
- h - 顯示 less 的幫助文檔
- &pattern - 僅顯示匹配模式的行,而不是整個文件
5.標記導航
當使用 less 查看大文件時,可以在任何一個位置作標記,可以通過命令導航到標有特定標記的文本位置:
- ma - 使用 a 標記文本的當前位置
- 'a - 導航到標記 a 處
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秒
head命令
head 命令可用於查看文件的開頭部分的內容,有一個常用的參數 -n 用於顯示行數,默認為 10,即顯示 10 行的內容。
語法 head [參數] [文件]
參數:
- -q 隱藏文件名
- -v 顯示文件名
- -c<數目> 顯示的字節數。
- -n<行數> 顯示的行數。