真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux滾動(dòng)顯示的命令 linux命令行滾動(dòng)

linux 系統(tǒng)怎么用命令行動(dòng)態(tài)顯示文件內(nèi)容

linux 系統(tǒng)怎么用命令行動(dòng)態(tài)顯示文件內(nèi)容

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),靖邊企業(yè)網(wǎng)站建設(shè),靖邊品牌網(wǎng)站建設(shè),網(wǎng)站定制,靖邊網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,靖邊網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

linux中如果想要把某個(gè)命令或者程序執(zhí)行的輸出結(jié)果分屏顯示,可以使用more工具來實(shí)現(xiàn)。是幾乎所有l(wèi)inux發(fā)行版都自帶的一個(gè)分屏顯示的工具。

1:如果只是輸出一個(gè)文件的內(nèi)容,可以直接用more來輸出,例如

more a.log

2:如果希望分屏顯示某個(gè)程序的輸出內(nèi)容,因?yàn)閙ore只能直接操作文件,所以此時(shí)必須通過管道來實(shí)現(xiàn)分屏顯示,例如

./output | more

3:more命令的相關(guān)參數(shù)

+n 從笫n行開始顯示

-n 定義屏幕大小為n行

+/pattern 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示

-c 從頂部清屏,然后顯示

-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能

-l 忽略Ctrl+l(換頁)字符

-p 通過清除窗口而不是滾屏來對文件進(jìn)行換頁,與-c選項(xiàng)相似

-s 把連續(xù)的多個(gè)空行顯示為一行

-u 把文件內(nèi)容中的下畫線去掉

4:more命令的相關(guān)操作

Enter 向下n行,需要定義。默認(rèn)為1行

Ctrl+F 向下滾動(dòng)一屏

空格鍵 向下滾動(dòng)一屏

Ctrl+B 返回上一屏

= 輸出當(dāng)前行的行號

:f 輸出文件名和當(dāng)前行的行號

V 調(diào)用vi編輯器

!命令 調(diào)用Shell,并執(zhí)行命令

q 退出more

在linux里有些命令顯示的內(nèi)容太多了,要網(wǎng)上翻頁,怎么辦?用shift+pageup,也只能翻幾頁。仍然顯示不全

有些命令顯示的內(nèi)容太多,一頁屏幕顯示不完,就需要翻頁命令。一般是用管道符將這樣的命令的輸出讓more或less處理,就像這樣:

dmesg |more (查看系統(tǒng)硬件信息)

或dmesg |less

more命令的翻頁按鍵:

空格:表示向下翻一頁

回車:表示向下滾動(dòng)一行

/字符串:表示查詢字符串

q:離開more界面

而less命令和more的不同之處在于,它可以向上翻頁,字符串查詢也可以向上查詢。less命令的按鍵(more命令的按鍵在less中一樣):

PageUp:向上翻頁

PageDown:和空格鍵一樣是向下翻頁

?字符串:表示向下查詢字符串

n:重復(fù)查詢字符串

關(guān)于linux vi命令

vim命令總結(jié)

1.刪除字符

要?jiǎng)h除一個(gè)字符,只需要將光標(biāo)移到該字符上按下"x"。

2.刪除一行

刪除一整行內(nèi)容使用"dd"命令。刪除后下面的行會(huì)移上來填補(bǔ)空缺。

3.刪除換行符

在Vim中你可以把兩行合并為一行,也就是說兩行之間的換行符被刪除了:命令是"J"。

4.撤銷

如果你誤刪了過多的內(nèi)容。顯然你可以再輸入一遍,但是命令"u" 更簡便,它可以撤消上一次的操作。

5.重做

如果你撤消了多次,你還可以用CTRL-R(重做)來反轉(zhuǎn)撤消的動(dòng)作。換句話說,它是對撤消的撤消。撤消命令還有另一種形式,"U"命令,它一次撤消對一行的全部操作。第二次使用該命令則會(huì)撤消前一個(gè)"U"的操作。用"u"和CTRL-R你可以找回任何一個(gè)操作狀態(tài)。

6.追加

"i"命令可以在當(dāng)前光標(biāo)之前插入文本。

"a"命令可以在當(dāng)前光標(biāo)之后插入文本。

"o"命令可以在當(dāng)前行的下面另起一行,并使當(dāng)前模式轉(zhuǎn)為Insert模式。

"O"命令(注意是大寫的字母O)將在當(dāng)前行的上面另起一行。

7.使用命令計(jì)數(shù)

假設(shè)你要向上移動(dòng)9行。這可以用"kkkkkkkkk"或"9k"來完成。事實(shí)上,很多命令都可以接受一個(gè)數(shù)字作為重復(fù)執(zhí)行同一命令的次數(shù)。比如剛才的例子,要在行尾追加三個(gè)感嘆號,當(dāng)時(shí)用的命令是"a!!!"。另一個(gè)辦法是用"3a!"命令。3說明該命令將被重復(fù)執(zhí)行3次。同樣,刪除3個(gè)字符可以用"3x"。指定的數(shù)字要緊挨在它所要修飾的命令前面。

8.退出

要退出Vim,用命令"ZZ"。該命令保存當(dāng)前文件并退出Vim。

9.放棄編輯

丟棄所有的修改并退出,用命令":q!"。用":e!"命令放棄所有修改并重新載入該文件的原始內(nèi)容。

10.以Word為單位的移動(dòng)

使用"w"命令可以將光標(biāo)向前移動(dòng)一個(gè)word的首字符上;比如"3w"將光標(biāo)向前移動(dòng)3個(gè)words。"b"命令則將光標(biāo)向后移動(dòng)到前一個(gè)word的首字符上。

"e"命令會(huì)將光標(biāo)移動(dòng)到下一個(gè)word的最后一個(gè)字符。命令"ge",它將光標(biāo)移動(dòng)到前一個(gè)word的最后一個(gè)字符上。、

11.移動(dòng)到行首或行尾

"$"命令將光標(biāo)移動(dòng)到當(dāng)前行行尾。如果你的鍵盤上有一個(gè)鍵,它的作用也一樣。"^"命令將光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)非空白字符上。"0"命令則總是把光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)字符上。鍵也是如此。"$"命令還可接受一個(gè)計(jì)數(shù),如"1$"會(huì)將光標(biāo)移動(dòng)到當(dāng)前行行尾,"2$"則會(huì)移動(dòng)到下一行的行尾,如此類推。"0"命令卻不能接受類似這樣的計(jì)數(shù),命令"^"前加上一個(gè)計(jì)數(shù)也沒有任何效果。

12.移動(dòng)到指定字符上

命令"fx"在當(dāng)前行上查找下一個(gè)字符x(向右方向),可以帶一個(gè)命令計(jì)數(shù)"F"命令向左方向搜索。"tx"命令形同"fx"命令,只不過它不是把光標(biāo)停留在被搜索字符上,而是在它之前的一個(gè)字符上。提示:"t"意為"To"。該命令的反方向版是"Tx"。這4個(gè)命令都可以用";"來重復(fù)。以","也是重復(fù)同樣的命令,但是方向與原命令的方向相反。

13.以匹配一個(gè)括號為目的移動(dòng)

用命令"%"跳轉(zhuǎn)到與當(dāng)前光標(biāo)下的括號相匹配的那一個(gè)括號上去。如果當(dāng)前光標(biāo)在"("上,它就向前跳轉(zhuǎn)到與它匹配的")"上,如果當(dāng)前在")"上,它就向后自動(dòng)跳轉(zhuǎn)到匹配的"("上去.

14.移動(dòng)到指定行

用"G"命令指定一個(gè)命令計(jì)數(shù),這個(gè)命令就會(huì)把光標(biāo)定位到由命令計(jì)數(shù)指定的行上。比如"33G"就會(huì)把光標(biāo)置于第33行上。沒有指定命令計(jì)數(shù)作為參數(shù)的話, "G"會(huì)把光標(biāo)定位到最后一行上。"gg"命令是跳轉(zhuǎn)到第一行的快捷的方法。

另一個(gè)移動(dòng)到某行的方法是在命令"%"之前指定一個(gè)命令計(jì)數(shù)比如"50%"將會(huì)把光標(biāo)定位在文件的中間. "90%"跳到接近文件尾的地方。

命令"H","M","L",分別將光標(biāo)跳轉(zhuǎn)到第一行,中間行,結(jié)尾行部分。

15.告訴你當(dāng)前的位置

使用CTRL-G命令。"set number"在每行的前面顯示一個(gè)行號。相反關(guān)閉行號用命令":set nonumber"。":set ruler"在Vim窗口的右下角顯示當(dāng)前光標(biāo)位置。

16.滾屏

CTRL-U顯示文本的窗口向上滾動(dòng)了半屏。CTRL-D命令將窗口向下移動(dòng)半屏。一次滾動(dòng)一行可以使用CTRL-E(向上滾動(dòng))和CTRL-Y(向下滾動(dòng))。要向前滾動(dòng)一整屏使用命令CTRL-F。另外CTRL-B是它的反向版。"zz"命令會(huì)把當(dāng)前行置為屏幕正中央,"zt"命令會(huì)把當(dāng)前行置于屏幕頂端,"zb"則把當(dāng)前行置于屏幕底端.

17.簡單搜索

"/string"命令可用于搜索一個(gè)字符串。要查找上次查找的字符串的下一個(gè)位置,使用"n"命令。如果你知道你要找的確切位置是目標(biāo)字符串的第幾次出現(xiàn),還可以在"n"之前放置一個(gè)命令計(jì)數(shù)。"3n"會(huì)去查找目標(biāo)字符串的第3次出現(xiàn)。

"?"命令與"/"的工作相同,只是搜索方向相反."N"命令會(huì)重復(fù)前一次查找,但是與最初用"/"或"?"指定的搜索方向相反。

如果查找內(nèi)容忽略大小寫,則用命令"set ignorecase", 返回精確匹配用命令"set noignorecase" 。

18.在文本中查找下一個(gè)word

把光標(biāo)定位于這個(gè)word上然后按下"*"鍵。Vim將會(huì)取當(dāng)前光標(biāo)所在的word并將它作用目標(biāo)字符串進(jìn)行搜索。"#"命令是"*"的反向版。還可以在這兩個(gè)命令前加一個(gè)命令計(jì)數(shù):"3*"查找當(dāng)前光標(biāo)下的word的第三次出現(xiàn)。

19.查找整個(gè)word

如果你用"/the"來查找Vim也會(huì)匹配到"there"。要查找作為獨(dú)立單詞的"the"使用如下命令:"/the\"。"\"是一個(gè)特殊的記法,它只匹配一個(gè)word的結(jié)束處。近似地,"\"匹配到一個(gè)word的開始處。這樣查找作為一個(gè)word的"the"就可以用:"/\"。

20.高亮顯示搜索結(jié)果

開啟這一功能用":set hlsearch",關(guān)閉這一功能:":set nohlsearch"。如果只是想去掉當(dāng)前的高亮顯示,可以使用下面的命令:":nohlsearch"(可以簡寫為noh)。

21.匹配一行的開頭與結(jié)尾

^ 字符匹配一行的開頭。$字符匹配一行的末尾。

所以"/was$"只匹配位于一行末尾的單詞was,所以"/^was"只匹配位于一行開始的單詞was。

22.匹配任何的單字符

.這個(gè)字符可以匹配到任何字符。比如"c.m"可以匹配任何前一個(gè)字符是c,后一個(gè)字符是m的情況,不管中間的字符是什么。

23.匹配特殊字符

放一個(gè)反斜杠在特殊字符前面。如果你查找"ter。",用命令"/ter\。"

24.使用標(biāo)記

當(dāng)你用"G"命令從一個(gè)地方跳轉(zhuǎn)到另一個(gè)地方時(shí),Vim會(huì)記得你起跳的位置。這個(gè)位置在Vim中是一個(gè)標(biāo)記。使用命令" `` "可以使你跳回到剛才的出發(fā)點(diǎn)。

``命令可以在兩點(diǎn)之間來回跳轉(zhuǎn)。CTRL-O命令是跳轉(zhuǎn)到你更早些時(shí)間停置光標(biāo)的位置(提示:O意為older). CTRL-I則是跳回到后來停置光標(biāo)的更新的位置(提示:I在鍵盤上位于O前面)。

注:使用CTRL-I 與按下鍵一樣。

25.具名標(biāo)記

命令"ma"將當(dāng)前光標(biāo)下的位置名之為標(biāo)記"a"。從a到z一共可以使用26個(gè)自定義的標(biāo)記。要跳轉(zhuǎn)到一個(gè)你定義過的標(biāo)記,使用命令" `marks "marks就是定義的標(biāo)記的名字。命令" 'a "使你跳轉(zhuǎn)到a所在行的行首," `a "會(huì)精確定位a所在的位置。命令:":marks"用來查看標(biāo)記的列表。

命令delm!刪除所有標(biāo)記。

26.操作符命令和位移

"dw"命令可以刪除一個(gè)word,"d4w"命令是刪除4個(gè)word,依此類推。類似有"d2e"、"d$"。此類命令有一個(gè)固定的模式:操作符命令+位移命令。首先鍵入一個(gè)操作符命令。比如"d"是一個(gè)刪除操作符。接下來是一個(gè)位移命。比如"w"。這樣任何移動(dòng)光標(biāo)命令所及之處,都是命令的作用范圍。

27.改變文本

操作符命令是"c",改變命令。它的行為與"d"命令類似,不過在命令執(zhí)行后會(huì)進(jìn)入Insert模式。比如"cw"改變一個(gè)word?;蛘撸鼫?zhǔn)確地說,它刪除一個(gè)word并讓你置身于Insert模式。

"cc"命令可以改變整行。不過仍保持原來的縮進(jìn)。

"c$"改變當(dāng)前光標(biāo)到行尾的內(nèi)容。

快捷命令:x 代表dl(刪除當(dāng)前光標(biāo)下的字符)

X 代表dh(刪除當(dāng)前光標(biāo)左邊的字符)

D 代表d$(刪除到行尾的內(nèi)容)

C 代表c$(修改到行尾的內(nèi)容)

s 代表cl(修改一個(gè)字符)

S 代表cc(修改一整行)

命令"3dw"和"d3w"都是刪除3個(gè)word。第一個(gè)命令"3dw"可以看作是刪除一個(gè)word的操作執(zhí)行3次;第二個(gè)命令"d3w"是一次刪除3個(gè)word。這是其中不明顯的差異。事實(shí)上你可以在兩處都放上命令記數(shù),比如,"3d2w"是刪除兩個(gè)word,重復(fù)執(zhí)行3次,總共是6個(gè)word。

28.替換單個(gè)字符

"r"命令不是一個(gè)操作符命令。它等待你鍵入下一個(gè)字符用以替換當(dāng)前光標(biāo)下的那個(gè)字符。"r"命令前輟以一個(gè)命令記數(shù)是將多個(gè)字符都替換為即將輸入的那個(gè)字符。要把一個(gè)字符替換為一個(gè)換行符使用"r"。它會(huì)刪除一個(gè)字符并插入一個(gè)換行符。在此處使用命令記數(shù)只會(huì)刪除指定個(gè)數(shù)的字符:"4r"將把4個(gè)字符替換為一個(gè)換行符。

29.重復(fù)改動(dòng)

"."命令會(huì)重復(fù)上一次做出的改動(dòng)。"."命令會(huì)重復(fù)你做出的所有修改,除了"u"命令CTRL-R和以冒號開頭的命令。"."需要在Normal模式下執(zhí)行,它重復(fù)的是命令,而不是被改動(dòng)的內(nèi)容,

30.Visual模式

按"v"可以進(jìn)入Visual模式。移動(dòng)光標(biāo)以覆蓋你想操縱的文本范圍。同時(shí)被選中的文本會(huì)以高亮顯示。最后鍵入操作符命令。

31.移動(dòng)文本

以"d"或"x"這樣的命令刪除文本時(shí),被刪除的內(nèi)容還是被保存了起來。你還可以用p命令把它取回來。"P"命令是把被去回的內(nèi)容放在光標(biāo)之前,"p"則是放在光標(biāo)之后。對于以"dd"刪除的整行內(nèi)容,"P"會(huì)把它置于當(dāng)前行的上一行。"p"則是至于當(dāng)前行的后一行。也可以對命令"p"和"P"命令使用命令記數(shù)。它的效果是同樣的內(nèi)容被取回指定的次數(shù)。這樣一來"dd"之后的"3p"就可以把被刪除行的3 份副本放到當(dāng)前位置。

命令"xp"將光標(biāo)所在的字符與后一個(gè)字符交換。

32.復(fù)制文本(VIM編輯器內(nèi)復(fù)制)

"y"操作符命令會(huì)把文本復(fù)制到一個(gè)寄存器3中。然后可以用"p"命令把它取回。因?yàn)?y"是一個(gè)操作符命令,所以你可以用"yw"來復(fù)制一個(gè)word. 同樣可以使用命令記數(shù)。如下例中用"y2w"命令復(fù)制兩個(gè)word,"yy"命令復(fù)制一整行,"Y"也是復(fù)制整行的內(nèi)容,復(fù)制當(dāng)前光標(biāo)至行尾的命令是"y$"。

33.文本對象

"diw" 刪除當(dāng)前光標(biāo)所在的word(不包括空白字符) "daw" 刪除當(dāng)前光標(biāo)所在的word(包括空白字符)

34.快捷命令

x 刪除當(dāng)前光標(biāo)下的字符("dl"的快捷命令)

X 刪除當(dāng)前光標(biāo)之前的字符("dh"的快捷命令)

D 刪除自當(dāng)前光標(biāo)至行尾的內(nèi)容("d$"的快捷命令)

dw 刪除自當(dāng)前光標(biāo)至下一個(gè)word的開頭

db 刪除自當(dāng)前光標(biāo)至前一個(gè)word的開始

diw 刪除當(dāng)前光標(biāo)所在的word(不包括空白字符)

daw 刪除當(dāng)前光標(biāo)所在的word(包括空白字符)

dG 刪除當(dāng)前行至文件尾的內(nèi)容

dgg 刪除當(dāng)前行至文件頭的內(nèi)容

如果你用"c"命令代替"d"這些命令就都變成更改命令。使用"y"就是yank命令,如此類推。

35.編輯另一個(gè)文件

用命令":edit foo.txt",也可簡寫為":e foo.txt"。

36.文件列表

可以在啟動(dòng)Vim時(shí)就指定要編輯多個(gè)文件,用命令"vim one.c two.c three.c"。Vim將在啟動(dòng)后只顯示第一個(gè)文件,完成該文件的編輯后,可以用令:":next"或":n"要保存工作成果并繼續(xù)下一個(gè)文件的編輯,命令:":wnext"或":wn"可以合并這一過程。

37.顯示當(dāng)前正在編輯的文件

用命令":args"。

38.移動(dòng)到另一個(gè)文件

用命令":previous" ":prev"回到上一個(gè)文件,合并保存步驟則是":wprevious" ":wprev"。要移到最后一個(gè)文件":last",到第一個(gè)":first".不過沒有":wlast"或者":wfirst"這樣的命令??梢栽?:next"和":previous"命令前面使用一個(gè)命令計(jì)數(shù)。

39.編輯另一個(gè)文件列表

不用重新啟動(dòng)Vim,就可以重新定義一個(gè)文件列表。命令":args five.c six.c seven.h"定義了要編輯的三個(gè)文件。

40.自動(dòng)存盤

命令":set autowrite","set aw"。自動(dòng)把內(nèi)容寫回文件: 如果文件被修改過,在每個(gè):next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令時(shí)進(jìn)行。

命令":set autowriteall","set awa"。和 'autowrite' 類似,但也適用于":edit"、":enew"、":quit"、":qall"、":exit"、":xit"、":recover" 和關(guān)閉 Vim 窗口。置位本選項(xiàng)也意味著 Vim 的行為就像打開 'autowrite' 一樣。

41.切換到另一文件

要在兩個(gè)文件間快速切換,使用CTRL-^。

42.文件標(biāo)記

以大寫字母命名的標(biāo)記。它們是全局標(biāo)記,它們可以用在任何文件中。比如,正在編輯"fab1.java",用命令"50%mF"在文件的中間設(shè)置一個(gè)名為F的標(biāo)記。然后在"fab2.java"文件中,用命令"GnB"在最后一行設(shè)置名為B的標(biāo)記。在可以用"F"命令跳轉(zhuǎn)到文件"fab1.java"的半中間?;蛘呔庉嬃硪粋€(gè)文件,"'B"命令會(huì)再把你帶回文件"fab2.java"的最后一行。

要知道某個(gè)標(biāo)記所代表的位置是什么,可以將該標(biāo)記的名字作為"marks"命令的參數(shù)":marks M"或者連續(xù)跟上幾個(gè)參數(shù)":marks MJK"

可以用CTRL-O和CTRL-I可以跳轉(zhuǎn)到較早的位置和靠后的某位置。

43.查看文件

僅是查看文件,不向文件寫入內(nèi)容,可以用只讀形式編輯文件。用命令:

vim -R file。如果是想強(qiáng)制性地避免對文件進(jìn)行修改,可以用命令:

vim -M file。

44.更改文件名

將現(xiàn)有文件存成新的文件,用命令":sav(eas) move.c"。如果想改變當(dāng)前正在編輯的文件名,但不想保存該文件,就可以用命令:":f(ile) move.c"。

45.分割一個(gè)窗口

打開一個(gè)新窗口最簡單的辦法就是使用命令:":split"。CTRL-W 命令可以切換當(dāng)前活動(dòng)窗口。

46.關(guān)閉窗口

用命令:"close".可以關(guān)閉當(dāng)前窗口。實(shí)際上,任何退出文件編輯的命令":quit"和"ZZ"都會(huì)關(guān)閉窗口,但是用":close"可以阻止你關(guān)閉最后一個(gè)Vim,以免以意外地整個(gè)關(guān)閉了Vim。

47.關(guān)閉除當(dāng)前窗口外的所有其他窗口

用命令:":only",關(guān)閉除當(dāng)前窗口外的所有其它窗口。如果這些窗口中有被修改過的,你會(huì)得到一個(gè)錯(cuò)誤信息,同時(shí)那個(gè)窗口會(huì)被留下來。

48.為另一個(gè)文件分隔出一個(gè)窗口

命令":split two.c"可以打開第二個(gè)窗口同時(shí)在新打開的窗口中開始編輯作為

參數(shù)的文件。如果要打開一個(gè)新窗口并開始編輯一個(gè)空的緩沖區(qū),使用命令:":new"。

49.垂直分割

用命令":vsplit或::vsplit two.c"。同樣有一個(gè)對應(yīng)的":vnew"命令,用于垂直分隔窗口并在其中打開一個(gè)新的空緩沖區(qū)。

50.切換窗口

CTRL-W h 到左邊的窗口

CTRL-W j 到下面的窗口

CTRL-W k 到上面的窗口

CTRL-W l 到右邊的窗口

CTRL-W t 到頂部窗口

CTRL-W b 到底部窗口

51.針對所有窗口操作的命令

":qall"放棄所有操作并退出,":wall"保存所有,":wqall"保存所有并退出。

52.為每一個(gè)文件打開一個(gè)窗口

使用"-o"選項(xiàng)可以讓Vim為每一個(gè)文件打開一個(gè)窗口:

"vim -o one.txt two.txt three.txt"。

53.使用vimdiff查看不同

"vimdiff main.c~ main.c",另一種進(jìn)入diff模式的辦法可以在Vim運(yùn)行中操作。編輯文件"main.c",然后打開另一個(gè)分隔窗口顯示其不同:

":edit main.c"

":vertical diffpatch main.c.diff"。

54.頁簽

命令":tabe(dit) thatfile"在一個(gè)窗口中打開"thatfile",該窗口占據(jù)著整個(gè)的Vim顯示區(qū)域。命令":tab split/new"結(jié)果是新建了一個(gè)擁有一個(gè)窗口的頁簽。以用"gt"命令在不同的頁簽間切換。

基本linux命令

基本linux命令有哪些呢?

1、ls命令

就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。

常用參數(shù)搭配:

ls -a 列出目錄所有文件,包含以.開始的隱藏文件

ls -A 列出除.及..的其它文件

ls -r 反序排列

ls -t 以文件修改時(shí)間排序

ls -S 以文件大小排序

ls -h 以易讀大小顯示

ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來

實(shí)例:

(1) 按易讀方式按時(shí)間反序排序,并顯示文件詳細(xì)信息

ls -lhrt

(2) 按大小反序顯示文件詳細(xì)信息

ls -lrS

(3)列出當(dāng)前目錄中所有以"t"開頭的目錄的詳細(xì)內(nèi)容

ls -l t*

(4) 列出文件絕對路徑(不包含隱藏文件)

ls | sed "s:^:`pwd`/:"

(5) 列出文件絕對路徑(包含隱藏文件)

find $pwd -maxdepth 1 | xargs ls -ld

2、cd 命令

cd(changeDirectory) 命令語法:

cd [目錄名]

說明:切換當(dāng)前目錄至 dirName。

實(shí)例:

(1)進(jìn)入要目錄

cd /

(2)進(jìn)入 "home" 目錄

cd ~

(3)進(jìn)入上一次工作路徑

cd -

(4)把上個(gè)命令的參數(shù)作為cd參數(shù)使用。

cd !$

3、pwd 命令

pwd 命令用于查看當(dāng)前工作目錄路徑。

實(shí)例:

(1)查看當(dāng)前路徑

pwd

(2)查看軟鏈接的實(shí)際路徑

pwd -P

4、mkdir 命令

mkdir 命令用于創(chuàng)建文件夾。

可用選項(xiàng):

-m: 對新建目錄設(shè)置存取權(quán)限,也可以用 chmod 命令設(shè)置;

-p: 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不在的目錄,即一次可以建立多個(gè)目錄。

實(shí)例:

(1)當(dāng)前工作目錄下創(chuàng)建名為 t的文件夾

mkdir t

(2)在 tmp 目錄下創(chuàng)建路徑為 test/t1/t 的目錄,若不存在,則創(chuàng)建:

mkdir -p /tmp/test/t1/t

5、rm 命令

刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒有使用 -r 選項(xiàng),則 rm 不會(huì)刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。

rm [選項(xiàng)] 文件…

實(shí)例:

(1)刪除任何 .log 文件,刪除前逐一詢問確認(rèn):

rm -i *.log

(2)刪除 test 子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn):

rm -rf test

(3)刪除以 -f 開頭的文件

rm -- -f*

6、rmdir 命令

從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng),刪除某目錄時(shí)也必須具有對其父目錄的寫權(quán)限。

注意:不能刪除非空目錄

實(shí)例:

(1)當(dāng) parent 子目錄被刪除后使它也成為空目錄的話,則順便一并刪除:

rmdir -p parent/child/child11

7、mv 命令

移動(dòng)文件或修改文件名,根據(jù)第二參數(shù)類型(如目錄,則移動(dòng)文件;如為文件則重命令該文件)。

當(dāng)?shù)诙€(gè)參數(shù)為目錄時(shí),第一個(gè)參數(shù)可以是多個(gè)以空格分隔的文件或目錄,然后移動(dòng)第一個(gè)參數(shù)指定的多個(gè)文件到第二個(gè)參數(shù)指定的目錄中。

實(shí)例:

(1)將文件 test.log 重命名為 test1.txt

mv test.log test1.txt

(2)將文件 log1.txt,log2.txt,log3.txt 移動(dòng)到根的 test3 目錄中

mv llog1.txt log2.txt log3.txt /test3

(3)將文件 file1 改名為 file2,如果 file2 已經(jīng)存在,則詢問是否覆蓋

mv -i log1.txt log2.txt

(4)移動(dòng)當(dāng)前文件夾下的所有文件到上一級目錄

mv * ../

8、cp 命令

將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。

注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數(shù),則不會(huì)提示,而是直接覆蓋!

-i 提示

-r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目

-a 復(fù)制的文件與原文件時(shí)間一樣

實(shí)例:

(1)復(fù)制 a.txt 到 test 目錄下,保持原文件時(shí)間,如果原文件存在提示是否覆蓋。

cp -ai a.txt test

(2)為 a.txt 建議一個(gè)鏈接(快捷方式)

cp -s a.txt link_a.txt

9、cat 命令

cat 主要有三大功能:

1.一次顯示整個(gè)文件:

cat filename

2.從鍵盤創(chuàng)建一個(gè)文件:

cat filename

只能創(chuàng)建新文件,不能編輯已有文件。

3.將幾個(gè)文件合并為一個(gè)文件:

cat file1 file2 file

-b 對非空輸出行號

-n 輸出所有行號

實(shí)例:

(1)把 log2012.log 的文件內(nèi)容加上行號后輸入 log2013.log 這個(gè)文件里

cat -n log2012.log log2013.log

(2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 log.log 里

cat -b log2012.log log2013.log log.log

(3)使用 here doc 生成新文件

cat log.txt EOF

Hello

World

PWD=$(pwd)

EOF

ls -l log.txt

cat log.txt

Hello

World

PWD=/opt/soft/test

(4)反向列示

tac log.txt

PWD=/opt/soft/test

World

Hello

10、more 命令

功能類似于 cat, more 會(huì)以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會(huì)往回(back)一頁顯示。

命令參數(shù):

+n 從笫 n 行開始顯示

-n 定義屏幕大小為n行

+/pattern 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示

-c 從頂部清屏,然后顯示

-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能

-l 忽略Ctrl+l(換頁)字符

-p 通過清除窗口而不是滾屏來對文件進(jìn)行換頁,與-c選項(xiàng)相似

-s 把連續(xù)的多個(gè)空行顯示為一行

-u 把文件內(nèi)容中的下畫線去掉

常用操作命令:

Enter 向下 n 行,需要定義。默認(rèn)為 1 行

Ctrl+F 向下滾動(dòng)一屏

空格鍵 向下滾動(dòng)一屏

Ctrl+B 返回上一屏

= 輸出當(dāng)前行的行號

:f 輸出文件名和當(dāng)前行的行號

V 調(diào)用vi編輯器

!命令 調(diào)用Shell,并執(zhí)行命令

q 退出more

實(shí)例:

(1)顯示文件中從第3行起的內(nèi)容

more +3 text.txt

(2)在所列出文件目錄詳細(xì)信息,借助管道使每次顯示 5 行

ls -l | more -5

按空格顯示下 5 行。

11、less 命令

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。

常用命令參數(shù):

-i 忽略搜索時(shí)的大小寫

-N 顯示每行的行號

-o 文件名 將less 輸出的內(nèi)容在指定文件中保存起來

-s 顯示連續(xù)空行為一行

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))

N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))

-x 數(shù)字 將“tab”鍵顯示為規(guī)定的數(shù)字空格

b 向后翻一頁

d 向后翻半頁

h 顯示幫助界面

Q 退出less 命令

u 向前滾動(dòng)半頁

y 向前滾動(dòng)一行

空格鍵 滾動(dòng)一行

回車鍵 滾動(dòng)一頁

[pagedown]: 向下翻動(dòng)一頁

[pageup]: 向上翻動(dòng)一頁

實(shí)例:

(1)ps 查看進(jìn)程信息并通過 less 分頁顯示

ps -aux | less -N

(2)查看多個(gè)文件

less 1.log 2.log

可以使用 n 查看下一個(gè),使用 p 查看前一個(gè)。

12、head 命令

head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開頭 10 行。

常用參數(shù):

-n行數(shù) 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))

實(shí)例:

(1)顯示 1.log 文件中前 20 行

head 1.log -n 20

(2)顯示 1.log 文件前 20 字節(jié)

head -c 20 log2014.log

(3)顯示 t.log最后 10 行

head -n -10 t.log

13、tail 命令

用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。

常用參數(shù):

-f 循環(huán)讀取(常用于查看遞增的日志文件)

-n行數(shù) 顯示行數(shù)(從后向前)

(1)循環(huán)讀取逐漸增加的文件內(nèi)容

ping 127.0.0.1 ping.log

后臺(tái)運(yùn)行:可使用 jobs -l 查看,也可使用 fg 將其移到前臺(tái)運(yùn)行。

tail -f ping.log

(查看日志)

14、which 命令

在 linux 要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來搜索:

which 查看可執(zhí)行文件的位置。

whereis 查看文件的位置。

locate 配合數(shù)據(jù)庫查看文件位置。

find 實(shí)際搜尋硬盤查詢文件名稱。

which 是在 PATH 就是指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并返回第一個(gè)搜索結(jié)果。使用 which 命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

常用參數(shù):

-n  指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。

實(shí)例:

(1)查看 ls 命令是否存在,執(zhí)行哪個(gè)

which ls

(2)查看 which

which which

(3)查看 cd

which cd(顯示不存在,因?yàn)?cd 是內(nèi)建命令,而 which 查找顯示是 PATH 中的命令)

查看當(dāng)前 PATH 配置:

echo $PATH

或使用 env 查看所有環(huán)境變量及對應(yīng)值

15、whereis 命令

whereis 命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis 及 locate 都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫進(jìn)行搜索,因此效率很高,而find則是遍歷硬盤查找文件。

常用參數(shù):

-b 定位可執(zhí)行文件。

-m 定位幫助文件。

-s 定位源代碼文件。

-u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。

實(shí)例:

(1)查找 locate 程序相關(guān)文件

whereis locate

(2)查找 locate 的源碼文件

whereis -s locate

(3)查找 lcoate 的幫助文件

whereis -m locate

Linux里面pg是什么?

分頁顯示文件內(nèi)容命令:pg(page)格式:pg[option]filename功能:分頁顯示指定文件的內(nèi)容。在顯示一頁文件時(shí),最后一行將顯示等待用戶輸入指令??奢斎氲闹噶钣腥缦逻x項(xiàng)。選項(xiàng):h顯示pg命令中可使用的幫助(help)命令。q退出pg命令。[return]顯示下一頁正文。1顯示正文的下一行[Space]顯示下一頁d/[Ctrl-D]將屏幕滾動(dòng)半屏。n顯示pg命令行中說明的下一個(gè)文件。p顯示pg命令行中說明的前一個(gè)文件。%顯示正文當(dāng)前頁的前面一頁。/pattern在文件中向前搜索指定的字符模式。?pattern在文件中向后搜索指定的字符模式。注釋:當(dāng)pg命令顯示到文件的末尾時(shí),顯示一個(gè)文件結(jié)束信息EOF(endoffile)。例如:%pgfilename


當(dāng)前文章:linux滾動(dòng)顯示的命令 linux命令行滾動(dòng)
網(wǎng)頁URL:http://weahome.cn/article/docpicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部