Linux 檢視檔案內容
阿新 • • 發佈:2019-01-24
在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 這個程式;
tail 的用法跟 head 的用法差不多類似,只是顯示的是後面幾行就是了!預設也是顯示十行,若要顯示非十行,就加 -n number 的選項即可。
od 我們上面提到的,都是在查閱純文字檔的內容。那麼萬一我們想要查閱非文字檔,舉例來說,例如 /usr/bin/passwd 這個執行檔的內容時,又該如何去讀出資訊呢?事實上,由於執行檔通常是 binary file ,使用上頭提到的命令來讀取他的內容時,確實會產生類似亂碼的資料啊!那怎麼辦?沒關係,我們可以利用 od 這個命令來讀取喔!