每(mei)天(tian)一個linux命(ming)令(13):less 命(ming)令
less 工(gong)具也是對文(wen)件(jian)或其它輸出進行分(fen)頁顯示的(de)工(gong)具,應該說是linux正統查(cha)看(kan)(kan)文(wen)件(jian)內容的(de)工(gong)具,功(gong)(gong)能極(ji)其強大。less 的(de)用法(fa)(fa)比起(qi) more 更(geng)加(jia)的(de)有(you)彈性。在 more 的(de)時候,我(wo)們(men)并(bing)沒(mei)有(you)辦法(fa)(fa)向(xiang)前(qian)面翻, 只能往后面看(kan)(kan),但若(ruo)使(shi)用了 less 時,就可以(yi)(yi)(yi)使(shi)用 [pageup] [pagedown] 等(deng)按(an)鍵的(de)功(gong)(gong)能來(lai)往前(qian)往后翻看(kan)(kan)文(wen)件(jian),更(geng)容易用來(lai)查(cha)看(kan)(kan)一個文(wen)件(jian)的(de)內容!除此之外(wai),在 less 里頭可以(yi)(yi)(yi)擁有(you)更(geng)多的(de)搜索(suo)功(gong)(gong)能,不止(zhi)可以(yi)(yi)(yi)向(xiang)下搜,也可以(yi)(yi)(yi)向(xiang)上搜。
1.命令格(ge)式:
less [參數] 文件
2.命令功能:
less 與 more 類似(si),但(dan)使用 less 可以隨意瀏覽文件,而 more 僅能向前移(yi)動,卻不能向后移(yi)動,而且 less 在查看之前不會加載整個(ge)文件。
3.命(ming)令參(can)數:
-b <緩(huan)沖(chong)區大小> 設置緩(huan)沖(chong)區的大小
-e 當文件(jian)顯示(shi)結(jie)束后(hou),自(zi)動(dong)離開
-f 強迫打開特殊(shu)文(wen)件,例如(ru)外圍設備(bei)代號、目錄和二進制文(wen)件
-g 只標志最(zui)后搜索的關鍵詞
-i 忽略搜索時的大(da)小寫(xie)
-m 顯示類似more命令的百分比
-N 顯示(shi)每行(xing)的(de)行(xing)號
-o <文件名> 將(jiang)less 輸出的(de)內容在指定(ding)文件中保存起來
-Q 不使用警告音
-s 顯示連續空行(xing)為一(yi)行(xing)
-S 行過長時間(jian)將(jiang)超(chao)出部分舍(she)棄
-x <數字> 將“tab”鍵顯示為規定(ding)的數字空(kong)格
/字符串:向下搜(sou)索“字符串”的功能(neng)
?字符串(chuan):向上搜(sou)索“字符串(chuan)”的(de)功能
n:重復(fu)前一個搜索(與 / 或 ? 有(you)關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后(hou)翻一頁
d 向后(hou)翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前(qian)滾動(dong)一行(xing)
空格鍵 滾動一行
回(hui)車鍵 滾動一(yi)頁
[pagedown]: 向下翻動(dong)一(yi)頁
[pageup]: 向上翻動一頁
4.使用實(shi)例:
實例1:查看文件
命令(ling):
less log2013.log
輸出:
實例(li)2:ps查看進程信(xin)息并通過(guo)less分頁顯(xian)示
命(ming)令(ling):
ps -ef |less
輸出:

實(shi)例3:查看命(ming)令歷史使(shi)用記錄(lu)并通過less分頁顯示
命令:
history | less
輸出(chu):
[root@localhost test]# history | less
22 scp -r tomcat6.0.32 root@192.168.120.203:/opt/soft
23 cd ..
24 scp -r web root@192.168.120.203:/opt/
25 cd soft
26 ls
27 scp -r jdk1.6.0_16/ root@192.168.120.203:/opt/soft
28 clear
29 vim /etc/profile
30 vim /etc/profile
31 cd tomcat6.0.32/bin/
32 ls
33 ./shutdown.sh
34 ./startup.sh
35 vim startup.sh
36 ls
37 echo $JAVA_HOME
38 java
39 ls
40 ls
41 clear
42 cd /opt
43 ls
44 cp apache-tomcat-6.0.32.tar.gz soft/
45 ls
46 rm -f apache-tomcat-6.0.32.tar.gz
47 ls
48 cd soft
49 ls
50 tar -vzf apache-tomcat-6.0.32.tar.gz
51 tar -vzfx apache-tomcat-6.0.32.tar.gz
52 tar -zxvf apache-tomcat-6.0.32.tar.gz
53 ls
54 cd apache-tomcat-6.0.32
55 ls
56 cd ..
57 mv apache-tomcat-6.0.32 tomcat6.0.32
58 ls
59 cd tomcat6.0.32/
60 ls
實(shi)例5:瀏覽多個(ge)文件
命(ming)令:
Less log2013.log log2014.log
輸出:

說明:
輸入 :n后,切換(huan)到 log2014.log
輸入(ru) :p 后,切換到log2013.log
5.附加備注(zhu)
1.全屏導航
ctrl + F - 向(xiang)前移(yi)動(dong)一屏
ctrl + B - 向(xiang)后移動一屏(ping)
ctrl + D - 向前移動(dong)半屏(ping)
ctrl + U - 向后移動半屏
2.單行(xing)導航
j - 向前移動(dong)一行
k - 向后移動(dong)一行
3.其它導航
G - 移(yi)動(dong)到最后一行
g - 移動到(dao)第一行
q / ZZ - 退出 less 命令
4.其(qi)它(ta)有用的(de)命令
v - 使(shi)用(yong)配(pei)置的編輯(ji)器編輯(ji)當前(qian)文件
h - 顯示 less 的(de)幫助(zhu)文檔(dang)
&pattern - 僅(jin)顯(xian)示匹配模式的(de)行,而不是整(zheng)個文件(jian)
5.標記導航(hang)
當使(shi)用 less 查(cha)看大文(wen)件時,可(ke)以(yi)在任何一個位置(zhi)作標(biao)記(ji),可(ke)以(yi)通過命(ming)令導航到(dao)標(biao)有(you)特定標(biao)記(ji)的(de)文(wen)本(ben)位置(zhi):
ma - 使用(yong) a 標記文本(ben)的(de)當前位(wei)置
'a - 導航到標記(ji) a 處(chu)
關注 熵減黑客 ,一起學習成長
