cat 由第一行開始顯示文件內(nèi)容
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臨朐免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫
nl 顯示的時(shí)候,并輸出行號(hào)
more 一頁一頁的顯示文件內(nèi)容
less 與 more 類似,但是比 more 更好的是,可以往前翻頁
head?只顯示文件內(nèi)容前面幾行
tail?只顯示文件內(nèi)容后面幾行
od? ?以二進(jìn)制等方式顯示文件內(nèi)容
一、cat命令
cat [-AbEnTv]?文件名
選項(xiàng)與參數(shù):
-A :相當(dāng)于 -vET 的整合選項(xiàng),可列出一些特殊字符而不是空白而已;
-b :列出行號(hào),僅針對(duì)非空白行做行號(hào)顯示,空白行不標(biāo)行號(hào)
-E :將結(jié)尾的斷行字符 $ 顯示出來;
-n :打印出行號(hào),連同空白行也會(huì)有行號(hào),與 -b 的選項(xiàng)不同;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字符
例:cat -An /etc/man_db.conf
(man_db.conf是用戶手冊(cè)配置文件)
默認(rèn)下,cat一次將顯示文件的所有內(nèi)容,當(dāng)文件的行數(shù)超過顯示器的一屏?xí)r,用戶可能根來不及在屏幕上看結(jié)果。
二、tac命令
從文件尾反向顯示文件內(nèi)容
下圖是tac cat?兩個(gè)命令顯示文件內(nèi)容的差別
三、nl命令
格式:nl [-bnw] 文件
選項(xiàng)與參數(shù):
-b :指定行號(hào)指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(hào)(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);
-n :列出行號(hào)表示的方法,主要有三種:
-n ln :行號(hào)在屏幕的最左方顯示;
-n rn :行號(hào)在自己字段的最右方顯示,且不加 0 ;
-n rz :行號(hào)在自己字段的最右方顯示,且加 0 ;
-w :行號(hào)字段的占用的字符數(shù)。
-b a?和 -b t的差別
-n ln、-n rn、-n rz的差別
可翻頁查看文件內(nèi)容命令
四、more
more /etc/man_db.conf
空格鍵 :代表向下翻一頁;
Enter :代表向下翻“一行”;
/字串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下查找“字串”這個(gè)關(guān)鍵字;
:f :立刻顯示出文件名以及目前顯示的行數(shù);
q :代表立刻離開 more ,不再顯示該文件內(nèi)容。
b 或 [ctrl]-b :代表往回翻頁,不過這動(dòng)作只對(duì)文件有用。
但more無法向前翻頁。
五、less命令
在 more 的時(shí)候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時(shí),呵呵!就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件.
除此之外,在 less 里頭可以擁有更多的“搜尋”功能喔!不止可以向下查找,也可以向上查找.
可以輸入的指令有:
空白鍵 :向下翻動(dòng)一頁;
[pagedown]:向下翻動(dòng)一頁;
[pageup] :向上翻動(dòng)一頁;
/字串 :向下搜尋“字串”的功能;
?字串 :向上搜尋“字串”的功能;
n :重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)?。?/p>
N :反向的重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)?。?/p>
g :前進(jìn)到這個(gè)數(shù)據(jù)的第一行去;
G :前進(jìn)到這個(gè)數(shù)據(jù)的最后一行去 (注意大小寫);
q :離開 less 這個(gè)程序;
其實(shí) less 還有很多的功能,詳細(xì)的使用方式請(qǐng)使用 man less 查詢一下
六、head
格式:head [-n?行數(shù)]?文件名
默認(rèn)顯示10行
當(dāng)-n?后面接的數(shù)據(jù)為負(fù)數(shù),表示顯示從第一行記錄到總記錄數(shù)與參數(shù)-n所接數(shù)據(jù)之和之間的記錄。假設(shè)/etc/passwd有54行數(shù)據(jù) ,執(zhí)行 head -n -40 /etc/passwd,系統(tǒng)會(huì)顯示從第一條記錄到第14條(54-40=14)記錄的內(nèi)容。
7、tail
顯示后幾行的內(nèi)容
?格式:tail [-n?行數(shù)]?文件名(行數(shù)為正為負(fù)效果一樣)
? ? ? ? ? ?tail -f?文件名:持續(xù)顯示文件的內(nèi)容,一直等到Ctrl+C才會(huì)終止結(jié)束命令
由于/var/log/messages隨時(shí)會(huì)有數(shù)據(jù)寫入,如果想要讓該文件有數(shù)據(jù)寫入時(shí)就立刻顯示到屏幕上, 就利用 -f 這個(gè)選項(xiàng),系統(tǒng)可以一直偵測(cè)/var/log/messages這個(gè)文件,新加入的數(shù)據(jù)都會(huì)被顯示到屏幕上,直到用戶按下[crtl]-c才會(huì)離開tail命令操作!由于 messages 必須要 root 權(quán)限才能看,所以該范例得要使用 root 來查詢。
怎樣顯示 /etc/passwd 的第 11 到第 20 行的內(nèi)容?
答:這個(gè)很容易實(shí)現(xiàn),可以先取前 20 行,再取后十行,所以結(jié)果就是:“ head -n 20 /etc/passwd? | tail -n 10 ”,這樣就可以得到第 11 到第 20 行之間的內(nèi)容了。
8、od
以二進(jìn)制等方式顯示文件內(nèi)容
格式:od [-t TYPE] 文件
-t :后面可以接各種“類型 (TYPE)”的輸出,例如:
a :利用默認(rèn)的字符來輸出;
c :使用 ASCII 字符來輸出
d[size] :利用十進(jìn)制(decimal)來輸出數(shù)據(jù),每個(gè)整數(shù)占用 size Bytes ;
f[size] :利用浮點(diǎn)數(shù)值(floating)來輸出數(shù)據(jù),每個(gè)數(shù)占用 size Bytes ;
o[size] :利用八進(jìn)位(octal)來輸出數(shù)據(jù),每個(gè)整數(shù)占用 size Bytes ;
x[size] :利用十六進(jìn)制(hexadecimal)來輸出數(shù)據(jù),每個(gè)整數(shù)占用 size Bytes ;