more命令用來顯示文本內容,比cat強大,由於它有更好的交互功能。shell
more hello
當不加任何參數使用時,它會分屏顯示內容;這種狀況下,可使用諸多的命令與more進行交互,包括:緩存
Enter,當敲回車時會自動往下一行進行顯示;bash
空格鍵,它會向下滾動一屏;less
Ctrl+F,向下滾動一屏,或者直接使用s;編輯器
Ctrl+B,向上滾動一屏,或者直接使用b;工具
=,輸出當前行號;blog
:f,輸出當前文件名及行號;ip
V,它會調用默認的文本編輯器對當前文檔進行編輯;內存
!cmd,執行shell命令;文檔
h,它會輸出幫助文檔;
Ctrl+L,從新繪製當前屏;
.,重複執行前一個命令;
q,退出more;
固然還有查找命令。
此外,more命令自己是能夠帶參數的:
+n,表示從文本的第n行開始顯示;
-n,這個會定義一個屏的行數,省的一下就佔了 整個屏;
+/pattern,表示從第一個匹配的位置處的前兩行來事顯示;
-s,表示壓縮空行;
-u,去掉文件中的下劃線;
less
less命令是比more更強大的文本查看工具,它除了具備more的功能外,還能自由自在向後翻,並且它與more不一樣的地方還有是它在執行時並非完整加載整個文件,而more則是完整加載整個文件。
less的一些參數以下:
-b 這個參數限制一次讀取的file最多的字節數,單位是kb,默認是64,若是是-1則是無限制的緩存大小;但若是file是一個pipe則該參數無效;
-B 這個參數針對-b,表示file是一個pipe;正常狀況下,若是file是一個pipe,系統會給less分配至關大的內存,總之須要多大就給多大;若是使用了這個參數則會關閉這個功能,只有默認的64k或者是-b中指定的大小的空間給分配,然而這時候就極有可能發生
輸出丟失的狀況,由於後續溢出的會覆蓋前面的;
-f 這個參數用來強制性打開那些特殊文件,如用它來打開dev下的那些文件或者二進制文件;
-m less默認顯示時是不會像more同樣顯示當前內容在文本中的百分比例的,這個參數用來實現這個功能;
-N 用來顯示行號;
-s 相似於more,將多個空行壓縮成一行;
-S 這個命令用來將那些太長的行進行截取,會丟掉行中過長的內容;
-o 它用來將less輸出的內容進行保存,但前提是輸入是一個pipe,若是是file則無效;
-x 將file中的\t設置爲一個指定的數字的空格大小,即-x後邊會跟一個整數n,表示將一個\t顯示爲n個空格;
-i 這個用來在打開文件後執行搜索時忽略大小寫;
/pattern 只顯示正則匹配的行,可是比較麻煩,默認彷佛是隻顯示第一個,須要配合其餘參數使用
當打開文件後,在less中會有一些相似於more的命令供使用
!cmd 相似於more;
回車或空格 滾動一行
b 向前一頁
d 向後半頁
u 向前滾動一頁
Q 或q 退出
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 重複前一個搜索,可是與/ ?綁定了,到底什麼是前一個取決於搜索時用的是?仍是/
N 相似於n
h 幫助頁面
v 使用默認的編輯器打開
head
這條命令主要用來查看文件指定大小的部分
參數以下
-c int 指定顯示前int個byte 字節;
-n int 指定顯示前int行內容;
-c和-n參數中的int能夠爲負數,一旦成了負數則表示顯示除了最後int個意外的內容,另外-c能夠指定單位,如k或者M,且這兩個參數均可以使用公式計算獲得行數或者字節數;
tail
它與head相反,是從末尾開始,參數以下:
-c 相似於head,若是這裏的int前有一個+號,則表示從第int個字節開始打印;
-f 表示動態跟蹤文件;
-F 相似於-f,惟一的不一樣是若是-f中監視的文件被刪掉了,-f會自動中止,而-F會繼續重試,彷佛沒有指定次數;
-n 相似於head ,若是這裏的int前邊有一個+號,表示從第int行開始打印;
-s int 表示在int秒後再執行輸出;