Shell指令碼 ssh遠程複製檔案與vi編輯器

來源:互聯網
上載者:User

許多人使用簡易的SSH串連工具,有時候需要在SSH下複製檔案到本地查看比較方便,我給大家介紹一個簡單的命令SCP。

scp是有Security的檔案copy,基於ssh登入。

操作起來比較方便,比如要把當前一個檔案copy到遠程另外一台主機上,可以如下命令

scp /lw/a root@xx.xx.xx.xx:/opt

反過來即可copy遠程檔案到本地






vi啟動與退出、工作模式、命令大全  

 

 
Vi簡介 Vi是一種廣泛存在於各種UNIX和Linux系統中的文本編輯程式。 Vi不是排版程式,只是一個純粹的文本編輯程式。 Vi是全螢幕文字編輯器,它沒有菜單,只有命令。 Vi不是基於視窗的,所以,這個多用途編輯程式可以用於在任何類型的終端上編輯各式各樣的檔案。 Vi的功能十分強大,但是命令繁多,熟練掌握起來有一定難度。 Vi的發明者:bill joy Vi的啟動 $ Vi  filename  或者$ Vi
如果filename已經存在,Vi會開啟現存檔案
如果是一個新檔案,Vi會建立它--測試不會建立檔案
   
Vi的退出 在命令列模式下輸入:q,:q。,:wq或者:x,可以退出Vi
:w                  儲存
:w filename         另存新檔filename
:wq!                儲存並退出
:wq! filename       以filename為檔案名稱儲存後退出
:q!                 不儲存退出
:x                  儲存並退出,功能和:wq!相同
Vi的工作模式 Vi有三種工作模式,分別為: 命令模式、插入模式(編輯模式)和末行模式 ,三種模式分別進行不同的操作,它們之間可以進行切換。 命令模式:進入Vi後,首先進入的就是命令模式,等待使用者輸入編輯命令,此時輸入的字母將作為編輯命令來解釋。 插入模式:在命令模式下輸入插入命令i、附加命令a、開啟命令o等命令可以進入插入模式,在插入模式下,使用者輸入可以對文本進行編輯,輸入的任何字元都被當作檔案內容儲存起來。【Esc】鍵可以返回命令模式。 末行模式:在命令模式下,按【:】鍵可以進入末行模式,Vi游標會顯示在視窗的最後一行,以“:”作為末行模式的提示符,等待使用者輸入命令。末行命令執行後,Vi自動回到命令模式。 Vi命令大全 1、移動游標
h或者向左方向鍵:游標向左移動一個字元
l或者向右方向鍵:游標向右移動一個字元
k或者向上方向鍵:游標向上移動一個字元
j或者向下方向鍵:游標向下移動一個字元
【Ctrl】+f:         螢幕“向下”移動一頁,相當於【PageDown】
【Ctrl】+b:         螢幕“向上”移動一頁,相當於【PageUp】
0:                  數字0,移動到這一行的最前面一個字元處
$:                  移動到這一行的最後一個字元處
G:                  移動到這個檔案的最後一行
gg:                 移動到這個檔案的第一行
n【Enter】:         n是一個數字,游標向下移動n行

2、搜尋與替換
/str:從游標開始,向下尋找一個名為str的字串。
?str:從游標開始,向上尋找一個名為str的字串。
:n1,n2s/str1/str2/g:n1與n2為數字,在第n1行與n2行之間尋找str1         這個字串,並將該字串替換成str2

:1,$s/str1/str2/g:從第一行到最後一行尋找str1字串,並將該字元             串替換為str2

:1,$s/str1/str2/gc:從第一行到最後一行尋找str1字串,並將該字                 符串替換為str2,且在替換前提示符給使用者確認   是否需要替換

3、刪除、複製與粘貼
x,X:x為向後刪除一個字元,X為向前刪除一個字元
nx:n為數字,為連續向後刪除n個字元
dd:刪除游標所在的那一整行
ndd:n為數字,從游標位置開始,刪除向下n列,如20dd則是刪除20列。
yy:複製游標所在的那一行
nyy:n為數字,複製游標所在的向下n行,如20yy則是複製20行
p,P:p為將複製的資料粘貼到游標的下一行,P則為粘在游標的上一行。
u:複原前一個操作
【Ctrl】+r:重做上一個操作
.:小數點,重複前一個動作,常用在重複刪除、重複粘貼。

4、插入模式
i,I:插入:在當前游標所在處插入輸入文字,已存在的文字會向後    退,其中i為從當前游標所在位置前開始插入,I將游標移到當前 行的行首,然後開始插入。

a,A:a為從當前游標所在的下一個字元開始插入,A為從游標所在行的 最後一個字元處開始插入

o,O:這是英文字母o的大小寫,o為在當前游標所在的下一行插入新的 一行,O為在當前游標所在處的上一行插入新的一行。

r,R:替換:r為替換游標所在的那一個字元;R會一直替換游標所在的 文字,直到安下【Esc】鍵為止。

5、檔案操作相關
:w:儲存檔案
:w filename:另存新檔filename
:n1,n2 w filename!:將n1行到n2行的內容儲存到filename中
:n w filename:將第n行儲存到filename中
:l,. w filename:將從第一行起到游標當前位置的內容儲存到        filename中
:.,$ w filename:將從游標當前位置到檔案結束的內容儲存到                 filename中
:r filename:開啟另外一個檔案filename
:e filename:編輯新檔案filename代替原有內容
:f filename:把當前檔案改名為filename

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.