cat命令linux
cat命令鏈接文件並打印到標準輸出設備上。cat常常用來顯示文件的內容,相似於下的type命令。shell
通常格式:cat [選項] 文件
說明:該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指明的文件,將它們的內容輸出到標準輸出上;其二是鏈接兩個或多個文件,如 cat fl f2 > f3將把文件fl和幾的內容合併起來,而後經過輸出重定向符「>」的做用,將它們放入文件f3中。
經常使用選項:
-b,--number-noblank 從1開始對全部非空輸出行進行編號。
-n,--number 從1開始對全部輸出行編號。
-s,--squeeze-blank 將多個相鄰的空行合併成一個空行。
-help 打印該命令用法,並退出,其返回碼錶示成功。
注意:當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶每每看不清所顯示的內容。所以,通常用more等命令分屏顯示。爲了控制滾屏,能夠按Ctrl+S鍵,中止滾屏;按Ctrl+Q鍵能夠恢復滾屏。按Ctrl+C(中斷)鍵能夠終止該命令的執行,而且返回Shell提示符狀態。
示例:(設ml和m2是當前目錄下的兩個文件)
# cat m1 (在屏幕上顯示文件ml的內容)
# cat m1 m2 (同時顯示文件ml和m2的內容)
# cat m1 m2 > file (將文件ml和m2合併後放入文件file中)less
more命令
more命令顯示文件內容,每次顯示一屏。編輯器
通常格式:more [選項] 文件
說明:該命令一次顯示一屏文本,滿屏後停下來,而且在屏幕的底部出現一個提示信息,給出至今己顯示的該文件的百分比:--More--(XX%)能夠用下列不一樣的方法對提示作出回答:
①按Space鍵,顯示文本的下一屏內容。
②按Enier鍵,只顯示文本的下一行內容。
③按斜線符(l),接着輸入一個模式,能夠在文本中尋找下一個相匹配的模式。
④按H鍵,顯示幫助屏,該屏上有相關的幫助信息。
⑤按B鍵,顯示上一屏內容。
⑥按Q鍵,退出rnore命令。
經常使用選項:
-num,這個選項指定一個整數,表示一屏顯示多少行。
-d,在每屏的底部顯示如下更友好的提示信息:
--More--(XX%) [Press space to continue, ’q’ to quit.]
並且當用戶按鍵時有錯誤,則顯示[Press ’h’, for instructions.]信息,而不是簡單的報警。
-c或-p,不滾屏,在顯示下一屏以前先清屏。
-s,將文件中連續的空白行壓縮成一個空白行顯示。
+/,該選項後的模式(Pattem)指定顯示每一個文件以前進行搜索的字符串。ui
進去後,可使用 / name ##來搜索文件
+num,從行號num開始。
more命令在執行過程當中還用到一些基於vi編輯器的交互式命令,這裏不作詳述。
示例:
①顯示文件file的內容,但在顯示以前先清屏,而且在屏幕的最下方顯示完核的百分比。
# more -dc file
②顯示文件file的內容,每10行顯示一次,並且在顯示以前先清屏。
# more -c -10 filespa
less命令
與more命令同樣,less命令也用來分屏顯示文件的內容。可是兩者存在差異:less命令容許用戶向前或向後瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應按Q鍵。less有幾種格式和不少選項,這裏不作詳述。.net
less 能夠快速到頁面最後面unix
http://www.tutorialspoint.com/unix_commands/less.htmhtm
查詢上一個匹配的ip
http://www.thegeekstuff.com/2010/02/unix-less-command-10-tips-for-effective-navigation/
head命令
命令在屏幕上顯示指定文件的開頭若干行。
通常格式:head [選項] file
說明:head命令在屏幕上顯示指定文件的開頭若干行,行數由參數值來肯定。顯示行數的默認值是10。
選項:
-c,-bytes=SIZE 顯示前面SIZE個字節。
-n,-lines=NUMBER NUMBER的值指定顯示前面多少行。默認爲10行。
-q,-quiet,--silent 不顯示給定文件的標題。
-v,-verbose 始終顯示給定文件的標題。
示例:
# head -5 file(顯示文件file的前5行)
# head -v file(顯示文件file的內容,而且給出文件名標題)
# head -q file(顯示文件file的內容,但不列出文件名標題)
tail命令
tail命令在屏幕上顯示指定文件的末尾若千行。
通常格式:tail [選項] [file]…
說明:tail命令在屏幕上顯示指定文件的末尾10行。若是給定的文件不止一個,則在顯示的每一個文件前面加一個文件名標題。若是沒有指定文件或者文件名爲「-」,則讀取標準輸入。
選項:
-c,--bytes=N 輸出最後N個字節。
-f 當文件增加時輸出附加的數據。
-n,-lines=N 輸出最後的N行,而不是默認的10行。
-q,-quiet,--silent 不輸出包含給定文件名的標題。
-v,-verbose 始終輸出包含給定文件名的標題。
注意:若是表示字節或行數的N值以前有一個」+」號,則從文件開頭的第N項開始顯示,而不是顯示文件的最後N項。N值後面能夠有後綴:b表示512,k表示1024,m表示1 048576(1M)。
示例:
# tail file (顯示文件file的最後10行)
# tail +20 file (顯示文件file的內容,從第20行至文件末尾)
# tail -c 10 file (顯示文件file的最後10個字符)
touch命令
能夠修改指定文件的時間標籤或者建立一個空文件。
通常格式:touch [選項] 文件名…
說明:touch命令將會修改指定文件的時間標籤,把已存在文件的時間標籤更新爲系統當前的時間(默認方式),它們的數據將原封不動地保留下來。若是該文件還沒有存在,則創建一個空的新文件。
選項:
-a 僅改變指定文件的存取時間。
-c 不建立任何文件。
-m 僅改變指定文件的修改時間。
-t STAMP 使用STAMP指定的時間標籤,而不是系統當前的時間。STAMP的格式爲[[CC]YY]MMDDhhmm[.ss],其中,CC表示年份的前兩位,YY表示年份的後兩位,MM表示月份,dd表示日期,hh表示小時,mm表示分鐘,ss表示秒。
示例:
# touch ex2 在當前目錄下創建一個空文件ex2。
而後,利用ls -l命令能夠發現文件ex2的大小爲0,表示它是空文件。