linux中檢視檔案的指令如下:
cat: 由第一行開始顯示檔案内容
tac: 從最後一行開始顯示,可以看出 tac 是 cat 的反向顯示!
nl: 顯示的時候,随便輸出行号!
more: 一頁一頁的顯示檔案内容
less 與 more 類似,但是比 more 更好的是,他可以[pg dn][pg up]翻頁!
head: 檢視頭幾行
tail: 檢視尾幾行
od: 以二進制的方式讀取檔案内容!
最常使用的顯示檔案内容的指令可以說是 cat ,more 及 less 了!
文法:
1.cat
[root @test /root ]# cat [-nAE]
參數說明:
-n: 顯示時,連行号印出螢幕上;
-A: 将 DOS 下的 <tab> 與斷行字元都列出來!
-E: 将 DOS 編輯的檔案中,僅列出斷行字元出來!
這裡的cat可不是貓的意思,而是concatenate(聯系)的縮寫,顧名思義功能就是把檔案内容連續的輸出顯示到螢幕,而tac是cat的倒序,是将檔案内容倒過來一股腦顯示出來,這時你會發現如果檔案内容很多時根本來不及檢視,就一閃而過了,接下來就有比它更自由的指令了
2.more ,less
其實這兩個指令有極大的相似之處都是分頁顯示檔案内容,但是差別也是有的,如下:
1)more:以百分比的形式分頁顯示,提示給使用者已經顯示了多少内容
less:沒有百分比的提示
2)less更加靈活,可用通過【page down】【page up】上翻下翻頁檢視已經顯示出的内容,而more不具備
3)對less顯示出的内容中可以使用 /'字元' 輸入需要查找的字元或者字元串并高亮顯示,而more 不具備
3. nl
顯示檔案内容時輸出行号,跟cat -n類似的功能,也是全盤輸出
4. head
文法:
[root @test /root ]# head [-n number] [檔名]
參數說明:
-n :顯示 number 行
說明:
head 的英文意思就是『頭』啦,那麼這個東東的用法自然就是顯示出一個檔案的前幾行啰!沒錯!就是這樣!若不加參數就預設輸出前面十行内容,不信自己操作一下,也可以自定義輸出的行數 那就加入『 head -n number filename 』即可!
5. tail 與head 相反的,不再啰嗦了 6. head,tail 的混合使用 如果你是個喜歡發問的人,可能有這個問題,如果我想顯示從第幾行到第幾行的内容咋辦呢? 開動腦筋,嘗試一下指令: [root @test /root ]# head -n 30 ”檔名" | tail -n 10 使用管線輸出了從11行到30行的内容,這應該就是你想要的結果 7. od od (讀取非純文字檔案):
我們上面提到的,都是在查閱純文字檔案 (ASCII 格式的檔案) 的内容。 那麼萬一我們想要查閱非文字檔案,舉例來說,例如 /usr/bin/passwd 這個執行檔案的内容時, 又該如何去讀出資訊呢?我們可以利用 od 這個指令來讀取。
od [-t TYPE] 檔案
參數:
-t :後面可以接各種『類型 (TYPE)』的輸出,例如:
a :利用預設的字元來輸出;
c :使用 ASCII 字元來輸出
d[size] :利用十進制(decimal)來輸出資料,每個整數占用 size bytes ;
f[size] :利用浮點數值(floating)來輸出資料,每個數占用 size bytes ;
o[size] :利用八進位(octal)來輸出資料,每個整數占用 size bytes ;
x[size] :利用十六進制(hexadecimal)來輸出資料,每個整數占用 size bytes。
一般人是用不到的了,簡單提一下。