secureCRT常見命令

1、ls 只列出文件名 (至關於dirdir也可使用)php

-A:列出全部文件,包含隱藏文件。java

-l:列表形式,包含文件的絕大部分屬性。linux

-R:遞歸顯示。web

--help:此命令的幫助。sql

 2、cd 改變目錄shell

cd /:進入根目錄數據庫

cd :回到本身的目錄(用戶不一樣則目錄也不一樣,root/rootxxt/home/xxtwindows

 cd ..:回到上級目錄tomcat

pwd:顯示當前所在的目錄服務器

 .less 文件名:查看文件內容。

 .q 退出打開的文件。

 .上傳文件: rz 選擇要傳送的文件,肯定。

 .下載文件: sz 指定文件名,enter敲,即下載到了secureCRT/download目錄下。

 七:刪除文件: rm 刪除文件 ,rmdir 刪除空目錄。

 

.顯示 最近輸入的20條命令:history 20

  

.得到幫助命令 --help查看命令下詳細參數:  如:rz --help   sz --help  

 

 

.cd 進入某個文件夾的命令:

mkdir+文件夾名 建立某個文件夾的命令

sz+文件名 從服務器端向本機發送文件的命令

rz 從本機向服務器端傳送文件的命令

ll 列出當前目錄下的全部文件,包括每一個文件的詳細信息

dir 對當前文件夾

vi 打開當前文件

 十一.在編輯某個文件的時候:

a 切換到編輯模式

ctrl+c 退出編輯模式

dd 刪除整行

:q 退出當前文件

:w 寫入並保存當前文件

-f 強行xx的參數。。。

 

其它命令:

1.ps -ef  //查看server的進程,以列表形式顯示的server進程。

 ps 顯示當前在系統運行的進程 /usr/bin/ps [選項] -e 顯示每一個如今運行的進程 -f 生成一個徹底的列表

 

實際操做:

--------------------------------------

1 SSH客戶端鏈接到10.5.1.55系統(參見《啓動遠程客戶端說明SecureCRT.doc》)

$ cd /home/bea2/user_projects/csdomain/bin

 2 查看weblogic92服務進程

$ ps -eaf | grep weblogic

     bea2 327926 331940   0 13:08:45 pts/4 0:00 grep weblogic

 webadmin 421908 368956   0   Sep 24      - 4:13 /usr/java5_64/bin/java -Xms256m -Xmx512m -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server

 bea2 491796 385044 17 00:12:50 pts/6 182:55 /usr/java5_64/bin/java -Xms6g -Xmx8g -javaagent:/home/bea2/user_projects/csdomain/Introscope/wily/Agent.jar -Dcom.wily.introscope.agentProfile=/home/bea2/user_projects/csdomain/Introscope/wily/IntroscopeAgent.profile -Dcom.wily.introscope.agent.agentName=AdminServer -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dfile.encoding=GBK -Dibm.stream.nio=true -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server

說明:根據以上提示查看登錄用戶bea2啓動的進程,注意標紅的bea2爲進程擁有着, 491796爲進程號

3 執行以下命令殺掉進程

$ kill -9 491796(根據2操作查找到得系統進程號)

 說明:執行後再執行$ ps -eaf | grep weblogic命令將不會看到該進程號的weblogic進程

4 啓動服務

$ ./quickRun.sh

  

-------------------------------------------------------------------

2.ant -buildfile CMS_MainTrunk.xml  //build

3.vi test.txt  //瀏覽文件內容

i {insert寫輸入}

esc  退出insert

 :wq! write 保存並退出vi模式  

 :q!  不保存退出vi模式

4.我通常習慣用ps ef命令,這樣看到以列表形式顯示的server進程;用命令pstree來查看server的進程,這樣看到以樹的形式顯示的server進程。

Pstree命令的優勢在於能夠當即找出某進程的父進程。您可能會須要使用 -p 選項顯示每一個進程的 PID,以及 -u 選項來顯示啓動該進程的用戶名。

 通常來講,這一樹結構比較長,您就須要這麼執行 pstree up | less 這將讓您縱覽整個進程樹結構。

5.secureCRT中亂碼解決:Options->SessionOptions->Appearance->fontdefault改爲UTF-8,就能夠顯示中文字體了。

 

6.hostname:查hostname

 7.ifconfig 查詢主機IP

 8.S-CRT下用ctrl+c ctrl+v

Options---Global Options---Edit default Settings進去後點Terminal---Emulation而後點Mapped Keys,點中低部的,use windows copy and paste key,點確認。

 

 

 

1.進入sql運行環境。

[test@test bin]$ ./psql -n dbname -U usrname

 stay81=# select count(*) from table1;

  count

-------

  5986

 (1 row)

 9.進入vi的命令:

vi filename :打開或新建文件,並將光標置於第一行首

vi +n filename :打開文件,並將光標置於第n行首

vi + filename :打開文件,並將光標置於最後一行首

vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處

10.移動光標類命令:

}:光標移至段落開頭

{:光標移至段落結尾

nG:光標移至第n行首

n+:光標下移n

n-:光標上移n

n$:光標移至第n行尾

H :光標移至屏幕頂行

M :光標移至屏幕中間行

L :光標移至屏幕最後行

0:(注意是數字零)光標移至當前行首

$:光標移至當前行尾

11.屏幕翻滾類命令:

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏  //好像是 r

 Ctrlb;向文件首翻一屏

 

12.搜索命令:

/pattern:從光標開始處向文件尾搜索pattern

 ?pattern:從光標開始處向文件首搜索pattern

 n:在同一方向重複上一次搜索命令

N:在反方向上重複上一次搜索命令

 

postgres使用:

2. 退出,使用結束後退出,否則鏈接一直被掛起。

stay81=# \q

 3.postgres 數據導出。

[postgres@test bin]$ ./pg_dump -U postgres -t testTable -d testDB > testTable.dump

[postgres@test bin]$ ./pg_dump -U postgres -d testDB -t testTable -F c -v > testTable.dump

 4. postgres 數據導入。

[postgres@test bin]$ ./psql -U postgres -d testDB < testTable.dump

[postgres@test bin]$ ./pg_restore -U postgres -d testDB < testTable.dump

 5.一臺主機上將數據庫目錄轉儲到另外一臺主機上。

pg_dump -h host1 -p 5432 dbname | psql -h host2 -p post1 dbname

./pg_dump -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2

-U 爲用戶名 ,-d DB名,-t 爲表名稱,若是整個數據庫導出,不需此項。

6.php執行。

[test@test bin]$ /usr/bin/php -q ./batchstart.php

  

 

實戰操做:

/home/absys6$ ls

 dvlp              dvlp_bak20090413  personal          tmp

 /home/absys6$ cd dvlp

 /home/absys6/dvlp$ ls

 /home/absys6/dvlp$ cd SV_POLICY

 /home/absys6/dvlp/SV_POLICY$ ls

 include  src

 /home/absys6/dvlp/SV_POLICY$ cd src

 /home/absys6/dvlp/SV_POLICY/src$ ls

 /home/absys6/dvlp/SV_POLICY/src$ ls *pc    //對文件進行篩選

/home/absys6/dvlp/SV_POLICY/src$ grep VIP *pc //列出包含VIP的全部.pc的文件的代碼的一部分。

/home/absys6/dvlp/SV_POLICY/src$ vi PlyPrmCnt.pc  //查看整個文件。

 

 

 

 

SecureCRT經常使用命令(2011-04-21 07:43:43)轉載▼標籤: it 分類: 技術相關  

SecureCRT命令:

 

startup.sh     //啓動tomcat,startup.sh作了映射的話,能夠在任何目錄下

shutdown.sh   //tomcat

cd /home     //home 目錄

 

ll           //列出當前目錄下的全部文件,包括每一個文件的詳細信息

 

ls          //只列出文件名

 

ps -ef      //查看server的進程,以列表形式顯示的server進程。

 

ps    //顯示當前在系統運行的進程 /usr/bin/ps [選項] -e 顯示每一個如今運行的進程 -f 生成一個徹底的列表

 

ant -buildfile CMS_MainTrunk.xml  //build

 

 

 

過程:先Undeploy  ,再關tomcat,而後再build(ant),最後啓動tomcat

 

 

 

tomcate root:   /usr/local/jakarta-tomcat-5.0.28

 

[root@localhost classes]# vi test.txt  //瀏覽文件內容

 

i     //{insert寫輸入}

esc   //退出insert

:wq!  // write 保存並退出vi模式  

:q!   //不保存退出vi模式

 

pwd  //顯示當前工做目錄

 

 

 

shell 提示下鍵入 history能夠查看之前輸入過的命令(對該服務器輸入過的歷史命令,並不必定都是本身曾輸的)

# history 20    (顯示最後20條命令)

 

平時用secureCRT查看server的進程時,通常習慣用ps ef命令,這樣看到以列表形式顯示的server進程。

 

偶然發現還有命令能夠以進程樹的形式顯示server進程,也就是能夠顯示進程的派生關係,輸入了這個命令pstree怎麼是亂碼啊,那就設置一下中文字體看看吧。

 

secureCRT中:Options->SessionOptions->Appearance->fontdefault改爲UTF-8就能夠了:

再用命令pstree來查看server的進程,這樣看到以樹的形式顯示的server進程。以下:

看看pstreeman手冊怎麼說的把:

功能說明:以樹狀圖顯示程序。

  語  法:pstree [-acGhlnpuUV][-H <程序識別碼>][<程序識別碼>/<用戶名稱>]

  補充說明:pstree指令用ASCII字符顯示樹狀結構,清楚地表達程序間的相互關

系。若是不指定程序識別碼或用戶名稱,則會把系統啓動時的第一個程序視爲基層,並

顯示以後的全部程序。若指定用戶名稱,便會以隸屬該用戶的第一個程序看成基層,然

後顯示該用戶的全部程序。

  參  數:

  -a  顯示每一個程序的完整指令,包含路徑,參數或是常駐服務的標示。

  -c  不使用精簡標示法。

  -G  使用VT100終端機的列繪圖字符。

  -h  列出樹狀圖時,特別標明如今執行的程序。

  -H<程序識別碼>  此參數的效果和指定"-h"參數相似,但特別標明指定的程序。

  -l  採用長列格式顯示樹狀圖。

  -n  用程序識別碼排序。預設是以程序名稱來排序。

  -p  顯示程序識別碼。

  -u  顯示用戶名稱。

  -U  使用UTF-8列繪圖字符。

  -V  顯示版本信息。

Pstree命令的優勢在於能夠當即找出某進程的父進程:當用戶想要終止整個進程系列並且其中存在了許許多多的下屬分支進程,您只需終止最上層的進程便可。您可能會須要使用 -p 選項顯示每一個進程的 PID,以及 -u 選項來顯示啓動該進程的用戶名。通常來講,這一樹結構比較長,您就須要這麼執行 pstree up | less 這將讓您縱覽整個進程樹結構。

 

hostname:查hostname

 

ifconfig 查詢主機IP

 

在你是否曾經由於在S-CRT下不能用ctrl+c ctrl+v而煩惱?

Options-----Global Options---Edit default Settings進去後點Terminal----Emulation而後點Mapped Keys,點中低部的,use windows copy and paste key,點確認

 

1、當你對一個網絡進行完一個操做後,突然發現你忘了monitor session ,或者sh run 出來將近一萬行命令,屏幕往回翻,又翻不了幾頁,這時,你能夠修改一個參數,達到效果,具體以下:

Options-----Global Options---Edit default Settings進去後點Terminal----Emulation---下面的Scroll back後面的數字本身修改好了,好比我選了10000,你也能夠選更大的,再點OK

 

linux上文件傳到PC機上

 

[root@test root]# sz /etc/rc.local

 

PC機上文件傳到linux

[root@test root]#  rz

選擇要傳送的文件,肯定。

 

sz 指定文件名,用tab,就下載到download(X/Y/Zmodem中設置路徑)下了

 

pwd:顯示當前所在的目錄

 

附:postgres使用

 

// 進入sql運行環境

[test@test bin]$ ./psql -n dbname -U usrname

stay81=# select count(*) from table1;

 count

-------

  5986

(1 row)

 

// 退出,使用結束後退出,否則鏈接一直被掛起

stay81=# \q

 

// postgres 數據導出

[postgres@test bin]$ ./pg_dump -U postgres -t testTable -d testDB > testTable.dump

// postgres 數據導入

[postgres@test bin]$ ./psql -U postgres -d testDB < testTable.dump

 

// postgres 數據導出

[postgres@test bin]$ ./pg_dump -U postgres -d testDB -t testTable -F c -v > testTable.dump

// postgres 數據導入

[postgres@test bin]$ ./pg_restore -U postgres -d testDB < testTable.dump

 

// 一臺主機上將數據庫目錄轉儲到另外一臺主機上

pg_dump -h host1 -p 5432 dbname | psql -h host2 -p post1 dbname

./pg_dump -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2

 

-U 爲用戶名

 

-d DB

 

-t 爲表名稱,若是整個數據庫導出,不需此項

 

// php執行

[test@test bin]$ /usr/bin/php -q ./batchstart.php

 

 

 

 

 

 

SecureCRT 經常使用命令

 

Posted on 2010 4 26 by yyq129

 

 

經常使用命令:

 1、ls 只列出文件名 (至關於dirdir也可使用)

 -A:列出全部文件,包含隱藏文件。

 -l:列表形式,包含文件的絕大部分屬性。

 -R:遞歸顯示。

 –help:此命令的幫助。

 

2、cd 改變目錄

 cd /:進入根目錄

 cd :回到本身的目錄(用戶不一樣則目錄也不一樣,root/rootxxt/home/xxt

 cd ..:回到上級目錄

 pwd:顯示當前所在的目錄

 

.less 文件名:查看文件內容。

 

.q 退出打開的文件。

 

.上傳文件: rz 選擇要傳送的文件,肯定。

 

.下載文件: sz 指定文件名,enter敲,即下載到了secureCRT/download目錄下。

 

七:刪除文件: rm 刪除文件 ,rmdir 刪除空目錄。

  

 .顯示 最近輸入的20條命令:history 20

  

 .得到幫助命令 –help查看命令下詳細參數:  如:rz help   sz help  

 

.cd 進入某個文件夾的命令:

 mkdir+文件夾名 建立某個文件夾的命令

 sz+文件名 從服務器端向本機發送文件的命令

 rz 從本機向服務器端傳送文件的命令

 ll 列出當前目錄下的全部文件,包括每一個文件的詳細信息

 dir 對當前文件夾

 vi 打開當前文件

 

十一.在編輯某個文件的時候:

 a 切換到編輯模式

 ctrl+c 退出編輯模式

 dd 刪除整行

 :q 退出當前文件

 :w 寫入並保存當前文件

 -f 強行xx的參數。。。

 

其它命令:

 1.ps -ef  //查看server的進程,以列表形式顯示的server進程。

  ps 顯示當前在系統運行的進程 /usr/bin/ps [選項] -e 顯示每一個如今運行的進程 -f 生成一個徹底的列表

 

實際操做:

 ————————————–

 

1 SSH客戶端鏈接到10.5.1.55系統(參見《啓動遠程客戶端說明SecureCRT.doc》)

 

$ cd /home/bea2/user_projects/csdomain/bin

 

2 查看weblogic92服務進程

 

$ ps -eaf | grep weblogic

 

    bea2 327926 331940   0 13:08:45 pts/4 0:00 grep weblogic

 

webadmin 421908 368956   0   Sep 24      - 4:13 /usr/java5_64/bin/java -Xms256m -Xmx512m -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server

 

bea2 491796 385044 17 00:12:50 pts/6 182:55 /usr/java5_64/bin/java -Xms6g -Xmx8g -javaagent:/home/bea2/user_projects/csdomain/Introscope/wily/Agent.jar -Dcom.wily.introscope.agentProfile=/home/bea2/user_projects/csdomain/Introscope/wily/IntroscopeAgent.profile -Dcom.wily.introscope.agent.agentName=AdminServer -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dfile.encoding=GBK -Dibm.stream.nio=true -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server

 

說明:根據以上提示查看登錄用戶bea2啓動的進程,注意標紅的bea2爲進程擁有着, 491796爲進程號

 

3 執行以下命令殺掉進程

 

$ kill -9 491796(根據2操作查找到得系統進程號)

 

說明:執行後再執行$ ps -eaf | grep weblogic命令將不會看到該進程號的weblogic進程

 

4 啓動服務

 

$ ./quickRun.sh

 

——————————————————————-

 2.ant -buildfile CMS_MainTrunk.xml  //build

 

3.vi test.txt  //瀏覽文件內容

 i {insert寫輸入}

 esc  退出insert

 :wq! write 保存並退出vi模式  

 :q!  不保存退出vi模式

 

4.我通常習慣用ps ef命令,這樣看到以列表形式顯示的server進程;用命令pstree來查看server的進程,這樣看到以樹的形式顯示的server進程。

 Pstree命令的優勢在於能夠當即找出某進程的父進程。您可能會須要使用 -p 選項顯示每一個進程的 PID,以及 -u 選項來顯示啓動該進程的用戶名。

 通常來講,這一樹結構比較長,您就須要這麼執行 pstree up | less 這將讓您縱覽整個進程樹結構。

 

5.secureCRT中亂碼解決:Options->SessionOptions->Appearance->fontdefault改爲UTF-8,就能夠顯示中文字體了。

  

 6.hostname:查hostname

 

7.ifconfig 查詢主機IP

 

8.S-CRT下用ctrl+c ctrl+v

 OptionsGlobal OptionsEdit default Settings進去後點TerminalEmulation而後點Mapped Keys,點中低部的,use windows copy and paste key,點確認。

 

9.進入vi的命令:

 vi filename :打開或新建文件,並將光標置於第一行首

 vi +n filename :打開文件,並將光標置於第n行首

 vi + filename :打開文件,並將光標置於最後一行首

 vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處

 

10.移動光標類命令:

 }:光標移至段落開頭

 {:光標移至段落結尾

 nG:光標移至第n行首

 n+:光標下移n

 n-:光標上移n

 n$:光標移至第n行尾

 H :光標移至屏幕頂行

 M :光標移至屏幕中間行

 L :光標移至屏幕最後行

 0:(注意是數字零)光標移至當前行首

 $:光標移至當前行尾

 

11.屏幕翻滾類命令:

 Ctrl+u:向文件首翻半屏

 Ctrl+d:向文件尾翻半屏

 Ctrl+f:向文件尾翻一屏  //好像是 r

 Ctrlb;向文件首翻一屏

  

 12.搜索命令:

 /pattern:從光標開始處向文件尾搜索pattern

 ?pattern:從光標開始處向文件首搜索pattern

 n:在同一方向重複上一次搜索命令

 N:在反方向上重複上一次搜索命令

 

postgres使用:

 1.進入sql運行環境。

 [test@test bin]$ ./psql -n dbname -U usrname

 stay81=# select count(*) from table1;

  count

 ——-

   5986

 (1 row)

 

2. 退出,使用結束後退出,否則鏈接一直被掛起。

 stay81=# \q

 

3.postgres 數據導出。

 [postgres@test bin]$ ./pg_dump -U postgres -t testTable -d testDB > testTable.dump

 [postgres@test bin]$ ./pg_dump -U postgres -d testDB -t testTable -F c -v > testTable.dump

 

4. postgres 數據導入。

 [postgres@test bin]$ ./psql -U postgres -d testDB < testTable.dump

 [postgres@test bin]$ ./pg_restore -U postgres -d testDB < testTable.dump

 

5.一臺主機上將數據庫目錄轉儲到另外一臺主機上。

 pg_dump -h host1 -p 5432 dbname | psql -h host2 -p post1 dbname

 ./pg_dump -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2

 -U 爲用戶名 ,-d DB名,-t 爲表名稱,若是整個數據庫導出,不需此項。

 

6.php執行。

 [test@test bin]$ /usr/bin/php -q ./batchstart.php

 實戰操做:

 /home/absys6$ ls

 dvlp              dvlp_bak20090413  personal          tmp

 /home/absys6$ cd dvlp

 /home/absys6/dvlp$ ls

 /home/absys6/dvlp$ cd SV_POLICY

 /home/absys6/dvlp/SV_POLICY$ ls

 include  src

 /home/absys6/dvlp/SV_POLICY$ cd src

 /home/absys6/dvlp/SV_POLICY/src$ ls

 /home/absys6/dvlp/SV_POLICY/src$ ls *pc    //對文件進行篩選

 /home/absys6/dvlp/SV_POLICY/src$ grep VIP *pc //列出包含VIP的全部.pc的文件的代碼的一部分。

 /home/absys6/dvlp/SV_POLICY/src$ vi PlyPrmCnt.pc  //查看整個文件。

 

SecureCRT配置路由器

 

主機名:主機IP

 用戶名:root

 密碼:密碼

 

*************顯示當前非法網址*************

 more yellow.list        回車

 按空格鍵下翻

 *************插入新記錄*************

 vi yellow.list          回車

 i鍵,提示insert,     回車

 便可輸入或刪除記錄

 *************保存操做*************

 ESCinsert消失。

 此時輸入 :wq!           回車

 

*************讓設置生效*************

 

service squid restart   回車

 *************若是要修改密碼*************

 passwd root             回車

 輸入密碼

 再次確認

 *************若是要刪除某條記錄*************

 vi /etc/squid/yellow.list       編輯yellow.list

 /filename                       將光標定位到某記錄

 dd                              刪除該行記錄

 *************重建yellow.list*************

 rm -rf /etc/squid/yellow.list   刪除yellow.list

 touch /etc/squid/yellow.list    新建yellow.list

 vi /etc/squid/yellow.list       再次編輯yellow.list

 

附:vi命令一覽表

 

    文本編輯器是全部計算機系統中最經常使用的一種工具。UNIX下的編輯器有ex,sedvi等,其中,使用最爲普遍的是vi,而vi命令繁多,如下稍作總結,以資共享。

 

進入vi的命令

 vi filename :打開或新建文件,並將光標置於第一行首

 vi +n filename :打開文件,並將光標置於第n行首

 vi + filename :打開文件,並將光標置於最後一行首

 vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處

 vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

 vi filename.filename :打開多個文件,依次進行編輯

 

移動光標類命令

 h :光標左移一個字符

 l :光標右移一個字符

 space:光標右移一個字符

 Backspace:光標左移一個字符

 kCtrl+p:光標上移一行

 jCtrl+n :光標下移一行

 Enter :光標下移一行

 wW :光標右移一個字至字首

 bB :光標左移一個字至字首

 eE :光標右移一個字至字尾

 ) :光標移至句尾

 ( :光標移至句首

 }:光標移至段落開頭

 {:光標移至段落結尾

 nG:光標移至第n行首

 n+:光標下移n

 n-:光標上移n

 n$:光標移至第n行尾

 H :光標移至屏幕頂行

 M :光標移至屏幕中間行

 L :光標移至屏幕最後行

 0:(注意是數字零)光標移至當前行首

 $:光標移至當前行尾

 

屏幕翻滾類命令

 Ctrl+u:向文件首翻半屏

 Ctrl+d:向文件尾翻半屏

 Ctrl+f:向文件尾翻一屏

 Ctrlb;向文件首翻一屏

 nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

 

插入文本類命令

 i :在光標前

 I :在當前行首

 a:光標後

 A:在當前行尾

 o:在當前行之下新開一行

 O:在當前行之上新開一行

 r:替換當前字符

 R:替換當前字符及其後的字符,直至按ESC

 s:從當前光標位置處開始,以輸入的文本替代指定數目的字符

 S:刪除指定數目的行,並以所輸入文本代替之

 ncwnCW:修改指定數目的字

 nCC:修改指定數目的行

 

刪除命令

 ndwndW:刪除光標處開始及其後的n-1個字

 do:刪至行首

 d$:刪至行尾

 ndd:刪除當前行及其後n-1

 xX:刪除一個字符,x刪除光標後的,而X刪除光標前的

 Ctrl+u:刪除輸入方式下所輸入的文本

 

搜索及替換命令

 /pattern:從光標開始處向文件尾搜索pattern

 ?pattern:從光標開始處向文件首搜索pattern

 n:在同一方向重複上一次搜索命令

 N:在反方向上重複上一次搜索命令

 s/p1/p2/g:將當前行中全部p1均用p2替代

 n1,n2s/p1/p2/g:將第n1n2行中全部p1均用p2替代

 g/p1/s//p2/g:將文件中全部p1均用p2替換

 

選項設置

 all:列出全部選項設置狀況

 term:設置終端類型

 ignorance:在搜索中忽略大小寫

 list:顯示製表位(Ctrl+I)和行尾標誌($)

 number:顯示行號

 report:顯示由面向行的命令修改過的數目

 terse:顯示簡短的警告信息

 warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息

 nomagic:容許在搜索模式中,使用前面不帶「\」的特殊字符

 nowrapscan:禁止vi在搜索到達文件兩端時,又從另外一端開始

 mesg:容許vi顯示其餘用戶用write寫到本身終端上的信息

 

最後行方式命令

 n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

 n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

 n1,n2 d :將n1行到n2行之間的內容刪除

 w :保存當前文件

 e filename:打開文件filename進行編輯

 x:保存當前文件並退出

 q:退出vi

 q!:不保存文件並退出vi

 !command:執行shell命令command

 n1,n2 w!command:將文件中n1行至n2行的內容做爲command的輸入並執行之,若不指定n1n2,則表示將整個文件內容做爲command的輸入

 r!command:將命令command的輸出結果放到當前行

 

寄存器操做

 「?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?爲一個字母,n爲一個數字

 「?nyw:將當前行及其下n個字保存到寄存器?中,其中?爲一個字母,n爲一個數字

 「?nyl:將當前行及其下n個字符保存到寄存器?中,其中?爲一個字母,n爲一個數字

 「?p:取出寄存器?中的內容並將其放到光標位置處。這裏?能夠是一個字母,也能夠是一個數字

 ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中

相關文章
相關標籤/搜索