Linux操作命令(三)
阿新 • • 發佈:2018-12-19
重復 技術分享 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操作命令(三)