免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

Linux命令實(shí)例參考手冊,第12章 Linux實(shí)用操作命令_云主機和虛擬主機_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

云主機和虛擬主機

Linux命令實(shí)例參考手冊,第12章 Linux實(shí)用操作命令

作者:qvdv 來(lái)源: 更新時(shí)間:2015-03-26

文本行編輯器――ed

ed命令語(yǔ)法:

ed [參數][文件]

實(shí)例:編輯一個(gè)文本文件readme.txt,實(shí)驗子命令acidnwq。

[root@localhost ~]# ed            ; 激活 ed 命令

a                                 ; 告訴 ed 要編輯新文件

My name is sheriff.              ; 輸入第一行內容

And I love Linux very much.      ; 輸入第二行內容

.                                 ; 返回 ed 的命令行狀態(tài)

i                                 ; 告訴 ed 要在最后一行之前插入內容

I am 24.                          ; “I am 24.”插入“My name is Titan.”“And I love Perl very much.”之間

.                                ; 返回 ed 的命令行狀態(tài)

c                                ; 告訴 ed 要替換最后一行輸入內容

I am 24 years old.               ; “I am 24.”替換成“I am 24 years old.”(注意:這里替換的是最后輸的內容)

.                                 ; 返回 ed 的命令行狀態(tài)

w readme.txt                        ; 將文件命名為“readme.text”并保存(注意:如果是編輯已經(jīng)存在的文件,只需要敲入 w 即可)

q                                  ; 完全退出 ed 編輯器

[root@localhost ~]#                ; 返回到 Linux 系統的命令行狀態(tài)

這是文件的內容是:

[root@localhost ~]#cat readme.txt <-

My name is sheriff

I am 24 years old.

And I love Linux very much.

[root@localhost ~]#

文本編輯器――ex

ex命令語(yǔ)法:

ex [文件名]

實(shí)例1:使用ex編輯器編輯文件readme.txt,在該文件的第5行插入字符串“hello world!”。

[root@localhost ~]#ex readme.txt

:1,6p

:4a!

hello world! [Ctrl]+c

:1,6p

實(shí)例2:使用ex編輯器編輯文件readme.txt,將該文件的第5行用字符串“hi ex editor!”替換。

[root@localhost ~]#ex readme.txt

:1,6p

:5c!

hi ex editor! [Ctrl]+c

:1,6p

實(shí)例3:使用ex編輯器編輯文件readme.txt,將該文件的第13行的內容刪除。

[root@localhost ~]#ex readme.txt

:1,6p

:1,3d

:1,3p

實(shí)例4:使用ex編輯器編輯文件readme1.txt,顯示在該文件的第110行內有字符串“Apache”的行。

[root@localhost ~]#ex readme1.txt

:1,10p

:1,10g/Apache/

實(shí)例5:使用ex編輯器編輯文件readme.txt,將文件中第35行的內容搬移到第6行之后。

[root@localhost ~]#ex readme.txt

:1,6p

:3,5m6

:1,6p

文本文件編輯器――jed

jed命令語(yǔ)法:

jed [參數][文件]

實(shí)例:使用編輯器jed編輯一個(gè)新文件demo.c。

[root@localhost ~]#jed demo.c

文本編輯器――pico

pico命令語(yǔ)法:

pico [參數][文件]

實(shí)例:使用pico編輯一個(gè)文件readme.txt。

[root@localhost ~]#pico readme.txt

文本流編輯器――sed

sed命令語(yǔ)法:

sed [參數][文本文件]

實(shí)例1:假定某個(gè)正在編輯的文件的其中一行是“The tiger cubs will meet on Tuesday after school”,現需要對該行多次修改,將“tiger”替換為“wolf”,“after”替換為“before”。

如果需要對同一文件或行作多次查找替換操作,可以有兩種方法來(lái)實(shí)現。

第一種是使用“-e”選項,通知程序使用了多條查找替換命令。

[root@localhost ~]#echo The tiger cubs will meet on Tuesday after school | sed –e 's/tiger/wolf/' –e 's/after/before/'

第二種是使用分號來(lái)分隔多條查找替換命令,但使用該方法時(shí)需注意分號必須是緊跟斜線(xiàn)之后的下一個(gè)字符。如果兩者之間有一個(gè)空格,操作將會(huì )失敗并且返回一條錯誤消息。

[root@localhost ~]#echo The tiger cubs will meet on Tuesday after school | sed 's/tiger/wolf/; s/after/before/'

實(shí)例2:多次查找替換行信息。

假定某個(gè)正在編輯行信息如下:

The tiger cubs will meet on Tuesday at the same time

as the meeting last Tuesday

現要求對正在編輯行信息作多次查找替換工作,將“Tuesday”替換為“Thursday”。

該項需求看似簡(jiǎn)單,似乎與實(shí)例一沒(méi)有區別。用實(shí)例一的方法試驗如下:

[root@localhost ~]#echo The tiger cubs will meet on Tuesday at the same time

as the meeting last Tuesday | sed 's/ Tuesday / Thursday /'

為了將替換操作的控制范圍覆蓋到整個(gè)編輯的行信息,即在同一行中出現了多個(gè)要替換的單詞的情況下,就必須指定在當前查詢(xún)替換操作是面向全局范圍。

[root@localhost ~]#echo The tiger cubs will meet on Tuesday at the same time

as the meeting last Tuesday | sed 's/ Tuesday / Thursday /g'

實(shí)例3:假定已經(jīng)存在一個(gè)文本文件sample.txt,其內容如下,現希望用“2”替換“1”,但僅在單詞“two”之后才作替換,而不是每一行的所有位置。

[root@localhost ~]#cat sample.txt

one 1

two 1

three 1

one 1

two 3

three 1

two 1

[root@localhost ~]#sed –e ‘/two/ s/1/2/’ sample.txt

one 1

two 2

three 1

one 1

two 3

three 1

two 2

實(shí)例4:顯示上述文本文件sample.txt中第26行的信息。

[root@localhost ~]#sed -n ‘2,6p’ sample.txt

two 1

three 1

one 1

two 3

three 1

實(shí)例5:刪除上述文本文件sample.txt中包含“two”的所有行。

[root@localhost ~]#sed ‘/two/ d’ sample.txt

one 1

three 1

one 1

three 1

實(shí)例6:使用sed命令將文字“hello world!”追加到文本文件sample.txt末尾。

[root@localhost ~]#sed ‘$ahello world!’ sample.txt

實(shí)例7:使用sed命令將文字“hello world!”插入到文本文件sample.txt的第三行之前。

[root@localhost ~]#sed ‘3ihello world!’ sample.txt

全屏幕文本編輯器――vi

vi命令語(yǔ)法:

vi [參數][文件...]

實(shí)例1:使用vi編輯器打開(kāi)或新建一個(gè)文件。

通常使用vi命令時(shí),直接在vi命令后指定一個(gè)文件名,當文件名指定的文件存在時(shí),便會(huì )打開(kāi)該文件;而當指定文件名的文件不存在時(shí),系統會(huì )自動(dòng)新建一個(gè)以指定文件名命名的文件。

[root@localhost ~]#vi +/computer demo.c

光標在文件被打開(kāi)后定位在了“int computer(int a, int b)”行,原因在于對于使用了參數“+/computer”,該參數的意義就是從光標開(kāi)始處向文件尾部去搜索匹配模式“computer”的行,搜索到第一個(gè)匹配模式的行后,將光標定位在該行行首。

實(shí)例2:使用vi編輯器向文件menu.c中插入文本。

[root@localhost ~]#vi menu.c

執行a,A,i,I,o,O命令之一,使vi從一般模式切換至編輯模式。在編輯模式下用戶(hù)可以全屏模式編輯打開(kāi)的文檔。

當所有的編輯工作完成以后,便可以通過(guò)按Escape鍵返回vi編輯器的普通模式,然后可以輸入:命令使vi編輯器切換至命令行模式,最后執行wq命令保存編輯結果并退出vi編輯器。

實(shí)例3:復制文件/etc/man.config到當前的實(shí)驗目錄,使用vi編輯器編輯該文件以下一系列任務(wù)。

使用 vi 開(kāi)啟本目錄下的 man.config 這個(gè)檔案。

[root@localhost ~]#vi man.config

vi中設定一下行號。

使vi編輯器處于命令行模式,然后輸入如下命令:

:set number

移動(dòng)到第58行,向右移動(dòng)40個(gè)字符,查看雙引號內的目錄。

使vi編輯器處于一般模式,然后輸入如下命令。

58G   ; --作用是將光標移動(dòng)到第58行。

40[->]  ;--作用是將光標向右移動(dòng)40個(gè)字符,其中[->]表示向右的方向鍵。

此時(shí)可以看到光標定位處的雙引號中是/dir/bin/foo目錄。

移動(dòng)到第一行,并且向下搜尋一下“Tutf8這個(gè)字符串,請問(wèn)他在第幾行?

使vi編輯器處于一般模式,然后輸入如下命令。

1G    ; --作用是將光標移動(dòng)到第1行。

/ Tutf8 ; --作用是向后搜索“Tutf8字符串。

此時(shí)可以看到光標定位在第98行處的“Tutf8”字符串所在的位置。

50~100行之間的man改為MAN,并且一個(gè)一個(gè)挑選是否需要修改,如何下達命令?

使vi編輯器處于命令行模式,然后輸入如下命令。

:50,100 s/man/MAN/gc

此時(shí)可以看到光標定位在第51行,提示“man”將會(huì )被“MAN”字符串所替換。

在完成問(wèn)題5所述的字符串替換操作后,想要全部復原。

方法一:使vi編輯器處于一般模式下,然后一直輸入命令u直到全部復原。

此時(shí)可以看到光標定位在第51行,提示“man”將會(huì )被“MAN”字符串所替換。

方法二:使vi編輯器處于命令行模式下,執行命令q,不保存數據退出vi系統,然后重新打開(kāi)文件。

復制51~60行這十行的內容,并且貼到最后一行之后。使vi編輯器處于一般模式,然后輸入如下命令。

51G     ;--作用是將光標移動(dòng)到第51行。

10yy     ;--作用是從光標所在行開(kāi)始向下復制10行數據。

G       ;--作用是將光標移動(dòng)到文件末行。

p       ;--作用是在光標所在行后粘貼緩沖區中的數據。

刪除1130行之間的20行。使vi編輯器處于一般模式,然后輸入如下命令:

11G     ;--作用是將光標移動(dòng)到第11行。

20dd     ;--作用是從光標所在行開(kāi)始向下刪除20行數據。

將這個(gè)文件另存成一個(gè)man.test.config的文件。使vi編輯器處于命令行模式,然后輸入如下命令:

:w man.test.config  

儲存并退出vi編輯器。使vi編輯器處于命令行模式,然后輸入如下命令:

:wq!  

字符轉換――tr

tr命令語(yǔ)法:

tr [參數][1字符集][2字符集]

實(shí)例1:建立如下描述的一個(gè)test.txt文本文件,通過(guò)trtest.txt文件中的所有“is”字符替換成“ok”。

[root@localhost ~]#cat test.txt

This is test 1

This is test 2

This is test 3

This is test 4

This is test 5

This is test 6

This is test 7

This is test 8

[root@localhost ~]#cat test.txt | tr is ok

Thok ok tekt 1

Thok ok tekt 2

Thok ok tekt 3

Thok ok tekt 4

本文版權所有,轉載須注明:來(lái)源  http://m.cheanjie.com/qvdv-zhuji-788.html