1、cat命令:檢視檔案內容
(1)$ cat 檔案掛載點 ##一次性將全部內容輸出至控制台
命令:$ cat [-abentv]
選項與引數:
-a :相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;
-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
-e :將結尾的斷行字元 $ 顯示出來;
-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
-t :將 [tab] 按鍵以 ^i 顯示出來;
-v :列出一些看不出來的特殊字元
2、tac命令:反向檢視檔案內容
(1)$ tac 檔案掛載點
3、more命令:單頁翻動檢視檔案內容
(1) $ more 檔案掛載點 ##空格下翻頁,b上f翻頁,q退出。
<7>按q離開more頁面。
<8>進入底行命令模式,輸入/然後輸入關鍵字,查詢指定字元或字串,按n跳至下乙個關鍵字處
4、head命令:檢視當前檔案的前n行
(1)檢視當前檔案的前n行 $ head -n n 檔案掛載點
(2)不顯示檔案的後n行 : $ head -n-n 檔案掛載點
5、tail命令:檢視當前檔案的後n行
(1)檢視當前檔案的後n行 $ tail -n n 檔案掛載點
(2)檢視當前檔案n行以後的內容 $ tail -n+n 檔案掛載點
(3)實時檢視日誌更新情況 $ tail -f 檔案掛載點 ##追蹤檔案結點inode,當日誌檔案溢位後,檔名發生改變,無法繼續追蹤
$ tail -f 檔案掛載點 ##追蹤檔案目錄,當溢位是檔名改變後可以繼續追蹤
6、touch 命令:修改檔案時間或建立新檔案
(1) 在當前目錄下建立新的檔案 $ touch 檔名
(2) 修改新建立檔案,將檔案時間調整為5天前 $ touch -d "5 days ago" 檔名
選項與引數:
<1>-a :僅修訂 access time;
<2>-c :僅修改檔案的時間,若該檔案不存在則不建立新檔案;
<3>-d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 --date="日期或時間"
<4>-m :僅修改 mtime ;
<5>-t :後面可以接欲修訂的時間而不用目前的時間,格式為[yyyymmddhhmm]
7、nl命令:顯示的時候列印行號
命令: $ nl 選項 檔案
選項與引數:
-b :指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(預設值);
-n :列出行號表示的方法,主要有三種:
-n ln :行號在螢幕的最左方顯示;
-n rn :行號在自己欄位的最右方顯示,且不加 0 ;
-n rz :行號在自己欄位的最右方顯示,且加 0 ;
-w :行號欄位的占用的字元數。
8、less命令: 按頁翻動文字
命令:$ less 檔名
<1>空格鍵 :向下翻動一頁;b:向上翻一頁
<2>[pagedown]:向下翻動一行;
<3>[pageup] :向上翻動一行;
<4> /字串 :向下搜尋『字串』的功能;
<5>?字串 :向上搜尋『字串』的功能;
<6> n :重複前乙個搜尋 (與 / 或 ? 有關!)
<7> n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)
<8> g :前進到這個資料的第一行去;
<9> g :前進到這個資料的最後一行去 (注意大小寫);
<10> q :離開 less 這個程式;
命令:$ 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 ;
例題:假如我想要顯示 /etc/man_db.conf 的第 11 到第 20 行呢?
答:這個應該不算難,想一想,在第 11 到第 20 行,那麼我取前 20 行,再取後十行,所以結果就是:『 head -n 20
/etc/man_db.conf | tail -n 10 』,這樣就可以得到第 11 到第 20 行之間的內容了!
這兩個指令中間有個管線 (|) 的符號存在,這個管線的意思是:『前面的指令所輸出的訊息,請透過管線交由後續
的指令繼續使用』的意思。 所以, head -n 20 /etc/man_db.conf 會將檔案內的 20 行取出來,但不輸出到螢幕上,
而是轉交給後續的 tail 指令繼續處理。 因此 tail 『不需要接檔名』,因為 tail 所需要的資料是來自於 head 處理
後的結果!
例題:承上一題,那如果我想要列出正確的行號呢?就是螢幕上僅列出 /etc/man_db.conf 的第 11 到第 20 行,且有行
號存在?
答:我們可以透過 cat -n 來帶出行號,然後再透過 head/tail 來擷取資料即可!所以就變成如下的模樣了:
cat -n /etc/man_db.conf | head -n 20 | tail -n 10
Linux 檢視檔案內容
檢視檔案內容的命令 cat 由第一行開始顯示內容,並將所有內容輸出 tac 從最後一行倒序顯示內容,並將所有內容輸出 more 根據視窗大小,一頁一頁的現實檔案內容 less 和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元 head 只顯示頭幾行 tail 只顯示最後幾行 nl 類似於c...
Linux檔案內容檢視
1 直接檢視文章的所有內容 cat tac nl 1 cat 從第一行開始到最後一行將檔案輸出 2 tac 寫法是cat的反寫,輸出內容也是從最後一行到第一行 3 nl 和cat命令類似,但會加上行號 1 more的使用 最後一行顯示文章的內容的百分比 空格鍵 下翻一頁 enter 下翻一行 字元 ...
linux 檢視檔案內容
cat nbs filrname 帶行號的檢視 n 現實行號 b 跳過空行 s 多行空行用一行空行代替tac a filename 從最後一行開始倒著擦檢視檔案內容 不能 n a 將內容追加到檔案的末尾tail n 20 filename 顯示最後20行 tail 20 filename 顯示第20...