cat
-
cat [選項] [文件]...
-
一次顯示整個文件
cat fileName
-
從鍵盤創建一個文件,
cat > fileName
將幾個文件合并為一個文件:
cat file1 file2 > file
-
-
命令參數
-A, --show-all 等價于 -vET -b, --number-nonblank 對非空輸出行編號 -e 等價于 -vE -E, --show-ends 在每行結束處顯示 **$** 符號 -n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號 -s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行 -t 與 -vT 等價 -T, --show-tabs 將跳格字符顯示為 ^I -u (被忽略) -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-
將cat命令的輸出當做一個整體,使用``
for UNAME in `cat users.txt` do ... done
-
命令示例
-
顯示a.log中的內容
cat a.log
-
創建一個新的文件,從建盤輸入內容,只有文件不存在的時候,才會創建, 輸入完成后以 ctrl + c結束
cat > b.log abc
-
把 a.log 的文件內容加上行號后輸入 c.log 這個文件里
cat -n a.log > c.log
cat命令反過來寫,功能與cat相反,cat是第一行到最后一行連續顯示在屏幕上,而tac則是從最 后一行到第一行顯示在屏幕上
-
nl
nl [選項]... [文件]...
nl命令在linux系統中用來計算文件中行號。nl 可以將輸出的文件內容自動的加上行號!其默認的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能
?nl 命令讀取 File 參數(缺省情況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。 在輸出中,nl 命令根據您在命令行中指定的標志來計算左邊的行。 輸入文本必須寫在邏輯頁中。每個邏輯頁有頭、主體和頁腳節(可以有空節)。 除非使用 -p 標志,nl 命令在每個邏輯頁開始的地方重新設置行號。 可以單獨為頭、主體和頁腳節設置行計算標志(例如,頭和頁腳行可以被計算然而文本行不能)。
-
-b :指定行號指定的方式,主要有兩種:
- -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
- -b t :如果有空行,空的那一行不要列出行號(默認值);
-
-n :列出行號表示的方法,主要有三種:
- -n ln :行號在螢幕的最左方顯示;
- -n rn :行號在自己欄位的最右方顯示,位數不同的話,不加 0 ;
- -n rz :行號在自己欄位的最右方顯示,位數不同的話,加0對齊 ;
-w :行號欄位的占用的位數。
-p 在邏輯定界符處不重新開始計算。
-
命令示例
-
用 nl 列出 log2012.log 的內容
nl log2012.log
-
用 nl 列出 log2012.log 的內容,空本行也加上行號
nl - b a log2012.log
-
讓行號前面自動補上0,統一輸出格式,nl -b a -n rz 命令行號默認為六位,要調整位數可以加上參數 -w 3 調整為3位。
# nl -b a -n rz log2014.log
-
more
-
基本命令
- more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
- more命令和cat的功能一樣都是查看文件里的內容,但有所不同的是more可以按頁來查看文件的內容, 還支持直接跳轉行等功能
-
命令參數
- +n 從笫n行開始顯示
- -n 定義屏幕大小為n行
- +/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示
- -c 從頂部清屏,然后顯示
- -d 提示"Press space to continue,'q' to quit(按空格鍵繼續,按q鍵退出)",禁用響鈴功能
- -l 忽略Ctrl+l(換頁)字符
- -p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
- -s 把連續的多個空行顯示為一行
- -u 把文件內容中的下畫線去掉
-
常用操作命令
- Enter 向下n行,需要定義。默認為1行
- Ctrl+F 向下滾動一屏
- 空格鍵 向下滾動一屏
- Ctrl+B 返回上一屏
- = 輸出當前行的行號
- :f 輸出文件名和當前行的行號
- V 調用vi編輯器
- !命令 調用Shell,并執行命令
- q 退出more
命令示例
-
從第三行顯示內容
more +3 test.log
-
從文件中查找第一個出現"day3"字符串的行,并從該處前兩行開始顯示輸出
more +/day3 test.log
-
每屏顯示5行
more -5 test.log
-
列一個目錄下的文件,由于內容太多,我們應該學會用more來分頁顯示。這得和管道 | 結合起來,每頁 顯示5個文件信息,按 Ctrl+F 或者 空格鍵 將會顯示下5條文件信息。
ls -l | more -5
less
基本命令
less [參數] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動, 而且 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]: 向上翻動一頁
-
命令示例
-
查看文件
less log2013.log
-
ps查看進程信息并通過less分頁顯示
ps -ef|less
-
查看命令歷史使用記錄并通過less分頁顯示
history|less
-
瀏覽多個文件
less log2013.log log2014.log 輸入 :n后,切換到 log2014.log 輸入 :p 后,切換到log2013.log
-
-
其它
-
全屏導航
ctrl + F - 向前移動一屏 ctrl + B - 向后移動一屏 ctrl + D - 向前移動半屏 ctrl + U - 向后移動半屏
-
單行導航
j - 向前移動一行 k - 向后移動一行
-
其它導航
G - 移動到最后一行 g - 移動到第一行 q / ZZ - 退出 less 命令
-
其它有用的命令
v - 使用配置的編輯器編輯當前文件 h - 顯示 less 的幫助文檔 &pattern - 僅顯示匹配模式的行,而不是整個文件
-
標記導航
當使用 less 查看大文件時,可以在任何一個位置作標記,可以通過命令導航到標有特定標記的文本位置: ma - 使用 a 標記文本的當前位置 'a - 導航到標記 a 處
-