1. 程式人生 > >Linux 檢視檔案內容

Linux 檢視檔案內容

在linux中常用的檢視檔案內容的命令有這些:

  • cat  由第一行開始顯示檔案內容
  • tac  從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
  • nl   顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示檔案內容
  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
  • head 只看頭幾行
  • tail 只看尾巴幾行
  • od   以二進位的方式讀取檔案內容!

cat 是 Concatenate (連續)的簡寫,主要的功能是將一個檔案的內容連續的顯示在螢幕上!

tac 剛好是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上,而 tac 則是由最後一行到第一行反向在螢幕上顯示出來

nl 除了將檔案顯示在螢幕上還會自動加上行號!

對於cat、tac、nl 都是一次性將檔案內容全部顯示出來,但是more 和less提供了檔案翻頁的選擇。

使用more時會在最後一行會顯示出目前顯示的百分比,而且還可以在最後一行輸入一些有用的命令,在 more 這個程式的執行過程中,你有幾個按鍵可以按的:

  • 空白鍵 (space):代表向下翻一頁;
  • Enter         :代表向下翻一行;
  • /字串         :代表在這個顯示的內容當中,向下搜尋字串對應的關鍵字;
  • :f            :立刻顯示出檔名以及目前顯示的行數;
  • q             :代表立刻離開 more ,不再顯示該檔案內容。

less 的用法比起 more 又更加的有彈性,在 用more 的時候,我們並沒有辦法向前面翻,只能往後面看,但若使用了 less 時就可以使用方向鍵↑↓等按鍵的功能來往前往後翻看檔案。在less狀態下可以輸入的命令包括:

  • 空白鍵          :向下翻動一頁;
  • [pagedown] :向下翻動一頁;
  • [pageup]     :向上翻動一頁;
  • /字串           :向下搜尋字串的功能;
  • ?字串          :向上搜尋字串的功能;
  • n                :重複前一個搜尋 (與 / 或 ? 有關!)
  • N                :反向的重複前一個搜尋 (與 / 或 ? 有關!)
  • q                :離開 less 這個程式;
head 的用法就是顯示出一個檔案的前幾行,若沒有加上 -n 這個選項時,預設只顯示十行,若只要一行呢?那就加入head -n 1 filename 即可!

tail 的用法跟 head 的用法差不多類似,只是顯示的是後面幾行就是了!預設也是顯示十行,若要顯示非十行,就加 -n number 的選項即可。

od   我們上面提到的,都是在查閱純文字檔的內容。那麼萬一我們想要查閱非文字檔,舉例來說,例如 /usr/bin/passwd 這個執行檔的內容時,又該如何去讀出資訊呢?事實上,由於執行檔通常是 binary file ,使用上頭提到的命令來讀取他的內容時,確實會產生類似亂碼的資料啊!那怎麼辦?沒關係,我們可以利用 od 這個命令來讀取喔!