1. 程式人生 > >Linux操作命令(三)

Linux操作命令(三)

重復 技術分享 href alt src 分頁顯示 continue img 搜索

本次實驗將介紹 Linux 命令中 more、less、head、tail 命令的用法。

  • more
  • less
  • head
  • tail

1.more

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

【命令格式】:more [選項] 文件 【常用參數】:
+n:從第n行開始顯示

-n:定義屏幕大小為n行

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

-c:從頂部清屏,然後顯示 -d:提示Press space to continue -p:通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似 -s:把連續的多個空行顯示為一行 -u:把文件內容中的下劃線去掉

【常用操作】:

=:輸出當前行的行號
q:退出more
空格鍵:向下滾動一屏
b:返回上一屏

【常用範例】: (創建文件shiyanlou.log 1.從第五行開始顯示shiyanlou.log
more +5 shiyanlou.log

2.從shiyanlou.log文件中查找第一個出現g字符串的行,並從該處前兩行開始顯示輸出
more
+/g shiyanlou.log

3.設定每屏行數為5
more -5 shiyanlou,log


2.less

less工具也是對文件或其他輸出進行分頁顯示的工具,應該說是Linux正統查看文件內容的工具,功能非常強大!

【命令格式】:less [選項] 文件 【常用參數】:
-e:當文件顯示結束後,自動離開

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

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

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

-N:顯示每行的行號

-s:顯示連續空行為一行

【常用操作】:

/字符串:向下搜索字符串的功能
?:向上搜索字符串的功能
n:重復前一個搜索(與/或?有關)
N:反向重復前一個搜索(與/或?有關)
b:向前翻一頁
d:向後翻半頁
q:退出less命令
空格鍵:向後翻一頁
向上鍵:向上翻一頁
向下鍵:向下翻一頁

【常用範例】: 1.顯示shiyanlou.log文件中的內容,並顯示行號
less -N shiyanlou.log

2.顯示shiyanlou.log文件中的內容,搜索字符串”shiyanlou“
less shiyanlou.log
搜到全部後
/shiyanlou #搜索字符串”shiyanlou“

技術分享圖片

技術分享圖片

3.ps查看進行進程信息並通過less分頁顯示
ps -f | less

【思考題】:less與cat和more的區別: cat命令功能:用於顯示整個文件的內容,單獨使用沒有翻頁功能。因此常常和more命令搭配使用,cat命令還有就是可以將數個文件合並為一個文件的功能。 more命令功能:讓畫面在顯示滿一頁時暫停,此時可按空格鍵繼續顯示下一個畫面,或按q停止顯示 less命令功能:lessml的用法與more命令類似,也可以用來瀏覽超過一頁的文件。所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來卷動文件。當要結束瀏覽時,只要在less命令的提示符":"下按q即可。 其實這三個命令除了cat命令有合並文件的功能,其余功能上相近,只是從瀏覽習慣和顯示fanng‘sh方式上有所不同。

3.head

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

【命令格式】:head [選項] [文件] 【常用參數】:
-q:隱藏文件名

-v:顯示文件名

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

-n<字節>:顯示的行數

【常用範例】: 1.顯示shiyanlou.log文件中的前5行內容
head -n 5 shiyanlou.log

2.顯示shiyanlou.log和zhou.log文件中的前五行內容

head -n 5 shiyanlou.log zhou.log

3.顯示shiyanlou.log文件中除了最後五行的內容

head -n -5 shiyanlou.log

技術分享圖片

【思考題】:

4.tail

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

【命令格式】:tail [選項] [文件] 【常用參數】:
-f:循環讀取

-q:不顯示處理信息

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

-c<字節>:現實的字節數

-n<行數>:顯示行數

【常用範例】: 1.顯示shiyanlou.log文件中的最後5行內容
tail -n 5 shiyanlou.log

2.顯示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 命令時,發送一定請求後會自動停止。

【思考題】:

Linux操作命令(三)