Linux下more、less、head、tail命令詳解

文件查看命令

  • more

  • less

  • head

  • tail

more 命令

more 命令,功能類似 cat ,cat 命令是將整個文件的內容從上到下顯示在屏幕上。 more 命令會一頁一頁的顯示,方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more 命令從前向後讀取文件,因此在啓動時就加載整個文件。

命令格式:

more [選項] 文件

常用參數:

參數 描述

  • +n 從笫 n 行開始顯示

  • -n 定義屏幕大小爲 n 行

  • +/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示

  • -c 從頂部清屏,然後顯示

  • -d 提示“Press space to continue,’q’ to quit”,禁用響鈴功能

  • -p 通過清除窗口而不是滾屏來對文件進行換頁,與-c 選項相似

  • -s 把連續的多個空行顯示爲一行

  • -u 把文件內容中的下畫線去掉

常用操作:

符號 描述

  • = 輸出當前行的行號

  • q 退出 more

  • 空格鍵或Ctrl+F 向下滾動一屏

  • b 返回上一屏

常用範例:

例一:從第五行開始顯示 shiyanlou.log 文件中的內容,可以使用如下命令:

more +5 shiyanlou.log

例二:從 shiyanlou.log 文件中查找第一個出現"g"字符串的行,並從該處前兩行開始顯示輸出,可以使用如下命令:

more +/g shiyanlou.log

例三:設定每屏行數爲 5,可以使用如下命令:

more -5 shiyanlou.log

例四:使用 ll 和 more 命令顯示/etc 目錄信息,可以使用如下命令:

ll /etc | more -10

每頁顯示 10 個文件信息,按 Ctrl+F 或者 空格鍵 將會顯示下 10 條文件信息。

less 命令

less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是 linux 正統查看文件內容的工具,功能極其強大。

命令格式:

less [選項] 文件

常用參數:

參數 描述

  • -e 當文件顯示結束後,自動離開

  • -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件

  • -i 忽略搜索時的大小寫

  • -m 顯示類似 more 命令的百分比

  • -N 顯示每行的行號

  • -s 顯示連續空行爲一行

常用操作:

符號 描述

  • /字符串 向下搜索“字符串”的功能

  • ?字符串 向上搜索“字符串”的功能

  • n 重複前一個搜索(與 / 或 ? 有關)

  • N 反向重複前一個搜索(與 / 或 ? 有關)

  • b 向前翻一頁

  • d 向後翻半頁

  • q 退出 less 命令

  • 空格鍵 向後翻一頁

  • 向上鍵 向上翻動一行

  • 向下鍵 向下翻動一行

常用範例:

例一:顯示 shiyanlou.log 文件中的內容,並顯示行號,可以使用如下命令:

less -N shiyanlou.log

例二:顯示 shiyanlou.log 文件中的內容,搜索字符串”shiyanlou”,可以使用如下命令:

less  shiyanlou.log/shiyanlou

例三:ps 查看進程信息並通過 less 分頁顯示 ,可以使用如下命令:

ps -f | less

less 與 cat 和 more 的區別:

  • cat 命令功能用於顯示整個文件的內容,單獨使用沒有翻頁功能。因此經常和 more 命令搭配使用,cat 命令還有就是可以將數個文件合併成一個文件的功能。 more 命令功能:讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按 q 鍵停止顯示。

  • less 命令功能:less 命令的用法與 more 命令類似,也可以用來瀏覽超過一頁的文件。所不同的是 less 命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來捲動文件。當要結束瀏覽時,只要在 less 命令的提示符“:”下按 q 鍵即可。 其實這三個命令除了 cat 命令有合併文件的功能,其餘功能上相近,只是從瀏覽習慣和顯示方式上有所不同。


head 命令

head 命令就像它的名字一樣淺顯易懂,主要是用來顯示檔案的開頭至標準輸出中,默認 head 命令打印其相應文件的開頭 10 行。

命令格式:

head [選項] [文件]

常用參數:

參數 描述

  • -q 隱藏文件名

  • -v 顯示文件名

  • -c<字節> 顯示字節數

  • -n<行數> 顯示的行數

常用範例:

例一:顯示 shiyanlou.log 文件中的前 5 行內容,可以使用如下命令:

head -n 5 shiyanlou.log

例二:顯示 shiyanlou.log 和 zhou.log 文件中的前 5 行內容,可以使用如下命令:

head -n 5 shiyanlou.log zhou.log

例三:顯示 shiyanlou.log 文件中除了最後 5 行的內容,可以使用如下命令:

head -n -5 shiyanlou.log

tail 命令

tail 命令主要用於顯示指定文件末尾內容。常用查看日誌文件。

命令格式:

tail [選項] [文件]

常用參數:

參數 描述

  • -f 循環讀取

  • -q 不顯示處理信息

  • -v 顯示詳細的處理信息

  • -c<字節> 顯示的字節數

  • -n<行數> 顯示行數

常用範例:

例一:顯示 shiyanlou.log 文件中的最後 5 行內容,可以使用如下命令:

tail -n 5 shiyanlou.log

例二:顯示 shiyanlou.log 文件中的最後 5 行內容,當 shiyanlou.log 文件有新內容增加,自動更新顯示。可以使用如下命令:

tail -n 5 -f shiyanlou.log &

  • ping www.shiyanlou.com >> shiyanlou.log 這條命令作用是,ping 遠程主機,並將信息追加到 shyanlou.log 文件中。& 的作用是將這條命令放在後臺執行,這樣 shiyanlou.log 文件就會一直有內容增加。說明一下,linux 下執行 ping 命令會一直執行,必須手動停止才行。而 windows 下執行 ping 命令時,發送一定請求後會自動停止。

  • 使用 tail 命令的-f 選項可以即時輸出文件變化後追加的內容,tail -f filename 會把 filename 裏最尾部的內容顯示在屏幕上,並且不但刷新,使你看到最新的文件內容。 另外順便說一下怎麼查看後臺正在運行的任務,及怎麼停止任務。 jobs 命令可以查看正在後臺運行的任務。kill 命令可以殺死一個任務,但要使用任務的 id。任務的 id 可以通過 ps 命令查看獲得。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章