Linux文件查看命令


一.常用的文件查看命令

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<行數> 顯示的行數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM