已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SDH系統(tǒng)用戶培訓(xùn)教材 基本知識(shí)1 UNIX簡介1.1 登錄工作站.透過 PC 登錄工作站執(zhí)行格式:telnet hostname (在 dos 下執(zhí)行) telnet ip-addressExample:telnet 05推薦使用試驗(yàn)主機(jī):05.登錄步驟login : _ = 輸入 usernamepassword : _ = 輸入密碼.登出步驟 % logout 或 % exit 或 % 常用軟件:netterm打開netterm,選擇菜單“窗口/快速登陸”,在彈出的窗體中輸入目標(biāo)工作站的IP地址。獲取幫助執(zhí)行格式: man command-nameExample: % man ls進(jìn)入遠(yuǎn)端電腦系統(tǒng)執(zhí)行格式:rlogin hostname -1 usernameExample:%rlogin syadp4 remote login 進(jìn)入工作站 doc 中。%rlogin syadp4 -l user 使用 user 帳號(hào)進(jìn)入工作站 doc 中。執(zhí)行格式:telnet hostname 或 telnet IP addressExample:%telnet doc or %telnet 511.2 文件或目錄處理UNIX的目錄結(jié)構(gòu)Solaris環(huán)境的文件結(jié)構(gòu)是分成的目錄樹結(jié)構(gòu),類似于DOS的文件結(jié)構(gòu)。是一些有特定目的而組織在一起的目錄、子目錄和文件。 目錄 (Directory) 其他目錄和文件所在處 子目錄(Subdirectory) 屬于其他目錄的所有目錄 根目錄(/)位于目錄樹的最頂層,包含 : /usr目錄包含系統(tǒng)的一些命令、工具、庫文件等 。 /opt目錄包含的三方應(yīng)用軟件。 /dev目錄包含諸如磁盤、鍵盤、磁帶機(jī)、顯示器等地設(shè)備驅(qū)動(dòng)程序。 /etc目錄包含系統(tǒng)配置文件,如用戶口令文件等等。 /export目錄一般包含用于NFS共享的目錄。 /export/home目錄包含用戶的個(gè)人主目錄。 /kernel目錄包含系統(tǒng)結(jié)構(gòu)的kernel文件。這個(gè)目錄下的文件genunix是系統(tǒng)的UNIX kernel 。 列出文件或目錄下之文件名稱 執(zhí)行格式: ls -atFlgR name ( name 可為檔名或目錄名稱。)Example :ls 列出目前目錄下之檔名。ls -a 列出包含以起始的隱藏檔所有檔名。/ ls -t 依照文件最後修改時(shí)間之順序,依序列出檔名。ls -F 列出目前目錄下之檔名及其類型。/ 結(jié)尾表示為目錄名稱, * 結(jié)尾表示為執(zhí)行檔, 結(jié)尾表示為 symblic link(符號(hào)連接)。ls -l 列出目錄下所有文件之許可權(quán)、擁有者、文件大小、修改時(shí)間及名稱。/ ls -lg 同上,并顯示出文件之擁有者群組名稱。/ ls -R 顯示出目錄下,以及其所有子目錄之檔名。( recursive listing )目錄之縮寫: 使用者 login 時(shí)的 working directory ( 起始目錄 )username 指定某位 user 的 working directory ( 起始目錄 ). 目前的工作目錄 ( current working directory ). 目前目錄的上一層目錄 ( parent of working directory)改變工作目錄位置執(zhí)行格式:cd name :name 可為目錄名稱、路徑或目錄縮寫。Example:cd 改變目錄位置,至使用者 login 時(shí)的 working directory (起始目錄)。cd dir1 改變目錄位置,至 dir1 之目錄位置下。cd user 改變目錄位置,至使用者的 working directory (起始目錄)。cd . 改變目錄位置,至目前目錄的上層( 即 parent of working directory)cd ./user 改變目錄位置,至相對(duì)路徑 user 之目錄位置下。cd /./. 改變目錄位置,至絕對(duì)路徑( Full path ) 之目錄位置下。復(fù)制文件執(zhí)行格式: cp -r source destinationExample:cp file1 file2 將文件 file1 復(fù)制成 file2cp file1 dir1 將文件 file1 復(fù)制到目錄 dir1 下,檔名仍為 file1。cp /tmp/file1 . 將目錄 /tmp 下的文件 file1 復(fù)制到現(xiàn)行目錄下,檔名仍為 file1。cp /tmp/file1 file2 將目錄 /tmp 下的文件 file1 復(fù)制到現(xiàn)行目錄下,檔名為 file2cp -r dir1 dir2 (recursive copy) 復(fù)制整個(gè)目錄。 若目錄 dir2 存在,則將目錄 dir1,及其所有文件和子目錄,復(fù)制 到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將 dir1,及其所有文件和子目錄,復(fù)制為目錄 dir2。搬移或更改文件、目錄名稱執(zhí)行格式: mv source destinationExample:mv file1 file2 將文件 file1,更改檔名為 file2。mv file1 dir1 將文件 file1,移到目錄 dir1 下,檔名仍為 file1。mv dir1 dir2 若目錄 dir2 不存在,則將目錄 dir1,及其所有文件和子目錄,移 到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將 dir1,及其所有文件和子目錄,更改為目錄 dir2。建立新目錄執(zhí)行格式: mkdir directory-nameExmaple :mkdir dir1 建立一新目錄 dir1。刪除目錄執(zhí)行格式: rmdir directory-name 或 rm directory-nameExample :rmdir dir1 刪除目錄 dir1,但 dir1 下必須沒有文件存在,否則無法刪除。rm -r dir1 刪除目錄 dir1,及其下所有文件及子目錄。刪除文件執(zhí)行格式: rm filename (filename 可為檔名,或檔名縮寫符號(hào)。)Example :rm file1 刪除檔名為 file1 之文件。rm file? 刪除檔名中有五個(gè)字元,前四個(gè)字元為file 之所有文件。rm f* 刪除檔名中,以 f 為字首之所有文件。文件名通配符? 代表文件名稱中之單一字元。* 代表文件名稱中之一字串。列出目前所在之目錄位置執(zhí)行格式: pwd查看文件內(nèi)容執(zhí)行格式: cat filenameExample :cat file1 以連續(xù)顯示方式,查看檔名 file1 之內(nèi)容。執(zhí)行格式: more filename 或 cat filename | moreExample :more file1 以分頁方式,查看檔名 file1 之內(nèi)容。cat file1 | more 同上。1.3 磁盤管理檢查磁盤當(dāng)系統(tǒng)非正常關(guān)機(jī)時(shí),需要運(yùn)行這個(gè)命令檢查是否有磁盤損傷執(zhí)行格式:fsckmount 文件系統(tǒng)掛接本地或遠(yuǎn)程文件資源被接到根文件層次,看起來就象是一個(gè)單一的文件系統(tǒng).這個(gè) 連接操作稱為“掛接”,利用mount命令完成 文件資源掛接到根文件層次的目錄被稱為掛接點(diǎn).在調(diào)用掛接命令前,掛接點(diǎn)必須存在.命令格式:mount file_name mount_pointmount_point 是當(dāng)前系統(tǒng)中的一個(gè)目錄沒有選項(xiàng)的mount命令顯示當(dāng)前已掛接的文件資源.例子:# mount /dev/dsk/c0t3d0s0 /export/home掛接遠(yuǎn)程文件資源命令格式:mount hostname:path mount_pointExample:su;只有超級(jí)用戶才有權(quán)限進(jìn)行mount操作Mount SYdb:/mnt/mnt取消文件掛接命令格式:umount mount_point查看目錄所占磁盤容量執(zhí)行格式: du -s directoryExample :du dir1 顯示目錄 dir1 的總?cè)萘考捌浯文夸浀娜萘?以 512 byte 為一個(gè)單位)。du -s dir1 顯示目錄 dir1 的總?cè)萘?。使?k 參數(shù)可以使顯示輸出用1K byte為1個(gè)單位查看當(dāng)前磁盤空間剩余執(zhí)行格式: df -k 1.4 文件傳輸本地工作站與遠(yuǎn)端工作站之間文件傳輸 ( 必須擁有遠(yuǎn)端工作站之帳號(hào)及密碼,才可進(jìn)行傳輸工作 )執(zhí)行格式: ftp hostname or ftp ip_addressExample :ftp syadp4 與遠(yuǎn)端工作站 doc ,進(jìn)行文件傳輸Name (doc:user-name) : 輸入帳號(hào)Password (doc:user-name): 輸入密碼ftp help 列出 ftp 文件傳輸,可使用之任何命令。ftp !ls 列出本地工作站,目前目錄下之所有檔名。ftp bin轉(zhuǎn)換為二進(jìn)制模式,當(dāng)傳輸二進(jìn)制文件時(shí)使用這種模式ftp asc 轉(zhuǎn)換為文本模式ftp !pwd 列出本地工作站,目前所在之工作目錄位置。ftp ls 列出遠(yuǎn)端工作站目前目錄下之所有檔名。ftp dir 列出遠(yuǎn)端工作站目前目錄下之所有檔名(略同於 UNIX 的 ls -l 指令).ftp dir . |more 同上,但每頁會(huì)暫停(可能不適用 Unix 以外的 ftp)。ftp pwd 列出遠(yuǎn)端工作站目前所在之目錄位置。ftp cd dir1 更改遠(yuǎn)端工作站之工作目錄位置至 dir1 之下。ftp get file1 將遠(yuǎn)端工作站之文件 file1 ,拷貝到本地工作站中。ftp put file2 將本地工作站之文件 file2 ,拷貝到遠(yuǎn)端工作站中。ftp mget *.c 將遠(yuǎn)端工作站中,副檔名為 c 之所有文件,拷貝到本地工作站中。ftp mput *.txt 將本地工作站中,副檔名為 txt 之所有文件,拷貝遠(yuǎn)端工作站中。ftp prompt 切換交談式指令(使用 mput/mget 時(shí)不用每個(gè)文件皆詢問yes/no)。ftp quit 結(jié)束 ftp 工作。ftp bye 結(jié)束 ftp 工作。注: 從PC與工作站間的文件傳輸也可透過在 PC端的 FTP指令進(jìn)行文件傳輸,指令用法與 上所述大致相同。1.5 文件模式之設(shè)定改變文件或目錄之讀、寫、執(zhí)行之允許權(quán)執(zhí)行格式:chmod -R mode name( name 可為檔名或目錄名;mode可為 3 個(gè) 8 位元之?dāng)?shù)字,或利用ls -l 命令,列出 文件或目錄之讀、寫、執(zhí)行允許權(quán)之文字縮寫。) mode : rwx rwx rwx r:read w:write x:execute user group other 縮寫 : (u) (g) (o)Example :%chmod 755 dir1將目錄dir1,設(shè)定成任何使用者,皆有讀取及執(zhí)行之權(quán)利,但只有擁有者可做修改。%chmod 700 file1將文件file1,設(shè)定只有擁有者可以讀、寫和執(zhí)行。%chmod o+x file2將文件file2,增加擁有者可以執(zhí)行之權(quán)利。%chmod g+x file3將文件file3,增加群組使用者可執(zhí)行之權(quán)利。%chmod o-r file4將文件file4,除去其它使用者可讀取之權(quán)利。改變文件或目錄之擁有權(quán)執(zhí)行格式:chown -R username name ( name 可為檔名或目錄名。)Example :%chown user file1將文件 file1 之擁有權(quán),改為使用者 user 所有。%chown -R user dir1將目錄 dir1,及其下所有文件和子目錄之擁有權(quán),改為使用者 user 所有。檢查自己所屬之群組名稱執(zhí)行格式:groups改變文件或目錄之群組擁有權(quán)執(zhí)行格式:chgrp -R groupname name ( name 可為檔名或目錄名 )Example :%chgrp vlsi file1將文件 file1 之群組擁有權(quán),改為 vlsi 群組。%chgrp -R image dir1將目錄dir1,及其下所有文件和子目錄,改為 image 群組。文件連接同一文件,可擁有一個(gè)以上之名稱,可將文件做數(shù)個(gè)連結(jié)。執(zhí)行格式:ln oldname newname ( Hard link )Example :ln file1 file2 將名稱 file2,連結(jié)至文件 file1。執(zhí)行格式:ln -s oldname newname ( Symblick link )Example :ln -s file3 file4將名稱 file4,連結(jié)至文件file3。文件之字串找尋執(zhí)行格式:grep string fileExample :grep abc file1尋找文件file1中,列出字串 abc 所在之整行文字內(nèi)容。找尋文件或命令之路徑執(zhí)行格式:whereis command ( 顯示命令之路徑。)執(zhí)行格式:which command ( 顯示命令之路徑,及使用者所定義之別名。)執(zhí)行格式:whatis command ( 顯示命令功能之摘要。)執(zhí)行格式:find search-path -name filename -print ( 搜尋指定路徑下,某文件之路徑 。)Example : %find / -name file1 -print ( 自根目錄下,尋找檔名為 file1 之路徑。.比較文件或目錄之內(nèi)容執(zhí)行格式:diff -r name1 name2 ( name1 name2 可同時(shí)為檔名,或目錄名稱。)Example :%diff file1 file2 比較文件 file1 與 file2 內(nèi),各行之不同處。%diff -r dir1 dir2 比較目錄 dir1 與 dir2 內(nèi),各文件之不同處。1.6 進(jìn)程控制UNIX O.S.,可於 foregrourd 及 background 同時(shí)處理多個(gè) process。一般使用者執(zhí)行命令時(shí),皆是在 foreground 交談式地執(zhí)行 process,亦可將 process置於 background 中,以非交談式來執(zhí)行 process。查看系統(tǒng)之 process執(zhí)行格式:ps -auxExample:ps ef參數(shù)e:列出出系統(tǒng)所有的進(jìn)程,f列出詳細(xì)清單可以使用man ps 命令查看ps 其他參數(shù)的使用方法顯示信息的含義:UID:運(yùn)行進(jìn)程的用戶 PID:進(jìn)程的ID PPID:父進(jìn)程的ID C:進(jìn)程的CPU使用情況(進(jìn)程使用占CPU時(shí)間的百分比) STIME:開始時(shí)間 TTY:運(yùn)行此進(jìn)程的終端或控制臺(tái) TIME:消耗CPU的時(shí)間總量 CMD:產(chǎn)生進(jìn)程的命令名稱要查找某進(jìn)程: ps -ef|grep process_name 結(jié)束或終止 process執(zhí)行格式:kill -9 PID ( PID 為利用 ps 命令所查出之 process ID。)Example:%kill 456 或 kill -9 456 終止 process ID 為 456 之 process。在 background 執(zhí)行 process 的方式執(zhí)行格式:command & (於 command 後面加入一 & 符號(hào)即可。)Example:%cc file1.c & 將編譯 file1.c 文件之工作,置於 background 執(zhí)行。執(zhí)行格式:按下 Control Z 鍵,暫停正在執(zhí)行的 process。鍵入 bg 命令, 命令,將所暫停的 process,置入 background 中繼續(xù)執(zhí)行。Example:%cc file2.cZStopped%bg查看正在 background 中執(zhí)行的 process執(zhí)行格式:jobs結(jié)束或終止在 background 中的 process執(zhí)行格式:kill %n (n 為利用 jobs 命令,所查看出的 background job 編號(hào))Example:%kill % 終止在 background 中的第一個(gè) job。%kill %2 終止在 background 中的第二個(gè) job。1.7 shell variableshell是unix供用戶使用的界面,用戶登陸后就啟動(dòng)了一個(gè)shell常用的shell:Bource Shell(solaris 默認(rèn))Korn Sheel C Shell各種shell的初始化文件:shell登錄時(shí)使用登錄后打開shell后使用Bource/etc/fileKorn/etc/file.kshrc.kshrcC shell/etc/.login.cshrc;.login.cshrc常修改.cshrc文件,使每次登陸shell時(shí)都設(shè)置成需要的值。如果希望修改后的.cshrc文件馬上生效,使用source .cshrc文件查看 shell variable 之設(shè)定值執(zhí)行格式:set 查看所有 shell variable 之設(shè)定值。%setExample:%set history=32執(zhí)行格式:echo $variable-name 顯示指定的 shell variable 之設(shè)定值。%echo $PRINTERsp1設(shè)定 shell variable執(zhí)行格式:set var = valueExample:%set term=vt100 設(shè)定 shell variable term 為 VT100 終端機(jī)之型式。刪除 shell variable執(zhí)行格式:unset varExample:%unset PRINTER 刪除 shell variable PRINTER 之設(shè)定值。1.8 environment variable(環(huán)境變量)查看 environment variable 之設(shè)定值執(zhí)行格式:setenv 查看所有 environment variable 之設(shè)定值。Example: %setenv執(zhí)行格式:echo $NAME 顯示指定的 environment variable NAME 之設(shè)定值。Example:%echo $ORACLE_SID 顯示 environment variable PRINTER 列表機(jī)名稱之設(shè)定值。設(shè)定 environment variable執(zhí)行格式:setenv NAME wordExample:%setenv PRINTER sp1 設(shè)定 environment variable PRINTER 列表機(jī)名稱為 sp1。刪除 environment variable執(zhí)行格式:unsetenv NAMEExample:%unsetenv PRINTER 刪除 environment variable PRINTER 列表機(jī)名稱之設(shè)定值。1.9 alias(別名)查看所定義的命令之 alias執(zhí)行格式: alias 查看自己目前定義之所有命令,及所對(duì)應(yīng)之 alias 名稱。執(zhí)行格式: alias name 查看指定之 alias 名稱所定義之命令。Example:%alias dir (查看別名 dir 所定義之命令)ls -atl定義命令之 alias執(zhí)行格式: alias name command lineExample:% alias dir ls -l 將命令 ls - l 定義別名為 dir。刪除所定義之 alias執(zhí)行格式: unalias nameExample:%unalias dir (刪除別名為 dir 之定義。)%unalias * (刪除所有別名之設(shè)定。)1.10 history (命令歷史)設(shè)定命令記錄表之長度執(zhí)行格式: set history = nExample:%set history = 40 設(shè)定命令記錄表之長度為 40 (可記載執(zhí)行過之前面 40 個(gè)命令)。查看命令記錄表之內(nèi)容執(zhí)行格式: history使用命令記錄表執(zhí)行格式: !Example: %! (重覆執(zhí)行前一個(gè)命令)執(zhí)行格式: !n ( n 為命令記錄表之命令編號(hào)。)Example: %!5 ( 執(zhí)行命令記錄表中第五個(gè)命令。)執(zhí)行格式: !string ( 重覆前面執(zhí)行過以 string 為起始字元之命令。)Example: %!cat ( 重覆前面執(zhí)行過,以 cat 為起始字元之命令。)顯示前一個(gè)命令之內(nèi)容執(zhí)行格式: !:p更改前一命令之內(nèi)容并執(zhí)行之執(zhí)行格式: oldstring newstring 將前一命令中 oldstring 的部份,改成 newstring,并執(zhí)行之。Example:%find . -name file1.c -printfile1.ccore%find . -name core -print注:文件 core 為執(zhí)行程式或命令發(fā)生錯(cuò)誤時(shí),系統(tǒng)所產(chǎn)生的文件。作為偵錯(cuò)(debug)之 ,因其所占空間極大,通常將之刪除。1.11 文件打包和壓縮為了避免不常用的文件或資料,占用太大的磁盤空間,請(qǐng)使用者將之壓縮。欲使用壓縮過的文件或資料前,將之反壓縮,即可還原成原來之資料型式。凡是經(jīng)過壓縮處理之文件,會(huì)在檔名後面附加 .Z 之字元,表示此為一壓縮文件。文件打包將一個(gè)目錄或一些文件打包成一個(gè).tar文件執(zhí)行格式:tar cvf filename dir Example:tar cvf abc.tar ./abc文件解包執(zhí)行格式:tar xvf filenameExample:tar xvf abc.tar壓縮資料執(zhí)行格式:compress filename 壓縮文件執(zhí)行格式:compressdir directory-name 壓縮目錄解壓縮還原資料執(zhí)行格式:uncompress filename 反壓縮文件執(zhí)行格式:uncompressdir directory-name 反壓縮目錄pipe-line 之使用執(zhí)行格式:command1 | command2 將 command1 執(zhí)行結(jié)果,送到 command2 做為 command2 的輸入。Example:%ls -Rl | more 以分頁方式,列出目前目錄下所有文件,及子目錄之名稱。%cat file1 | more 以分頁方式,列出文件 file1 之內(nèi)容。1.12 I/O 重定向輸入重定向執(zhí)行格式:command-line file 將 file 做為 command-line 之輸入。Example:%sqlplus sy/sysdh filename 將 command 之執(zhí)行結(jié)果,送至指定的 filename 中。Example: %ls -l list 將執(zhí)行 ls -l 命令之結(jié)果,寫入文件 list 中。執(zhí)行格式:command ! filename 同上,若 filename 之文件已經(jīng)存在,則強(qiáng)迫 overwrite(覆蓋)。Example: %ls -lg ! list 將執(zhí)行 ls - lg 命令之結(jié)果,強(qiáng)迫寫入文件 list 中。執(zhí)行格式:command & filename 將 command 執(zhí)行時(shí),螢?zāi)簧纤a(chǎn)生的任何訊息,寫入指定的 filename 中。Example: %cc file1.c & error 將編譯 file1.c 文件時(shí),所產(chǎn)生之任何訊息,寫入文件 error 中。執(zhí)行格式:command filename 將 command 執(zhí)行結(jié)果,附加(append)到指定的 filename 中。Example: %ls - lag list 將執(zhí)行 ls - lag 命令之結(jié)果,附加(append)到文件 list 中。執(zhí)行格式:command & filename 將 command 執(zhí)行時(shí),螢?zāi)簧纤a(chǎn)生的任何訊息,附加於指定的 filename中。Example: %cc file2.c & error 將編譯 file2.c 文件時(shí),螢?zāi)凰a(chǎn)生之任何訊息,附加於文件 error 中。查看系統(tǒng)中的使用者:執(zhí)行格式: who 或 finger執(zhí)行格式: w執(zhí)行格式: finger username or finger usernamedomainname改變自己的 username 進(jìn)入其他使用者的帳號(hào),擁有其使用權(quán)利。執(zhí)行格式: su usernameExample:%su 使用超級(jí)用戶帳號(hào)%su user 進(jìn)入使用者 user 之帳號(hào)passwrod: 輸入使用者 user 之密碼%su username改變當(dāng)前用戶帳號(hào),并設(shè)置工作目錄為該用戶的用戶目錄查看 username:執(zhí)行格式: who am i 查看 login 時(shí),自己的 username。執(zhí)行格式: whoami 查看目前的 username。若已執(zhí)行過 su命令(switch user), 則顯示出此 user 之 username。查看目前系上所有工作站的使用者:執(zhí)行格式: rusers = 結(jié)束與某工作站上的使用者交談:執(zhí)行格式: talk usernamehostname 或 talk usernameip_addressExample:1. 可先利用 rusers 指令查看網(wǎng)路上的使用者2. 假設(shè)自己的帳號(hào)是 u84987 ,在工作站 indian 上使用,現(xiàn)在想要與 doc 上的 u84123 交談。%talk u84123doc = 此時(shí)螢?zāi)簧蠈?huì)出現(xiàn)等待畫面 在對(duì)方(u84123)螢?zāi)簧蠈?huì)出現(xiàn)下列訊息 Message from Talk_DaemonLocal_host_name at xx:xx talk: connection requested by u84987indian talk: respond with: talk u84987indian此時(shí)對(duì)方(u84123) 必須執(zhí)行 talk u84987indian 即可互相交談。最後可按結(jié)束。檢查遠(yuǎn)端電腦系統(tǒng)是否正常執(zhí)行格式:ping hostname 或 ping IP-AddressExample:%ping doc1.13 文件編輯器 vi 之使用方法簡介vi是在工作站上被廣大使用的中英文編輯軟件。對(duì)初學(xué)者而言,常因其特殊的使用方法,而不得其門而入;對(duì)已經(jīng)在使用 vi 的使用者來說,也常見因?qū)?vi 的不熟悉或不夠了解,而無法發(fā)揮出 vi 強(qiáng)大的編輯能力,以下將介紹 vi 之使用方法簡介。.本部分內(nèi)容大綱進(jìn)入 vi離開 vi輸入模式 如何進(jìn)入輸入模式 如何離開輸入模式指令模式 游標(biāo)的移動(dòng) 視窗的移動(dòng) 刪除、復(fù)制及修改指令介紹(delete、change、yank) 刪除與修改(delete、replace) 搬移與復(fù)制(delete/put、yank/put) 指令重覆 取消前一動(dòng)作(undo) 字串搜尋 資料的連接與分行 環(huán)境的設(shè)定 ex 指令其它方面 中文編輯 恢復(fù)編輯時(shí)被中斷的文件 編輯多個(gè)文件vi 是 visual editor 的縮寫,是 UNIX 所提供的編輯器之一。它提供使用者一個(gè)視窗的編輯環(huán)境,在此視窗下,使用者可編輯所要的文件。.進(jìn)入vi 直接執(zhí)行 vi編輯程式即可: %vi test 此刻螢?zāi)簧蠒?huì)出現(xiàn) vi 的編輯視窗,同時(shí) vi 會(huì)將文件復(fù)制一份至記憶體中 的緩沖區(qū) (buffer) 。 vi會(huì)保留在磁盤中的文件不變,而先對(duì)緩沖區(qū)的檔 案作編輯,編輯完成後,使用者可決定是否要取代原來舊有的文件。.離開vi 若在輸入模式下,則先利用ESC進(jìn)入指令模式,而後即可選用下列指令 離開vi。 :q! 離開vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。 :wq 將緩沖區(qū)內(nèi)的資料寫入磁盤中,并離開vi。 :ZZ 同wq。 :x 同wq。 :w 將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開vi。 :q 離開vi,若文件被修改過,則會(huì)被要求確認(rèn)是否放棄修改的內(nèi)容。 此指令可與:w 配合使用。.vi 的操作模式vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode) 。當(dāng)使用者進(jìn)入 vi 後,即處在指令模式下,此刻鍵入之任何字元皆被視為指令。在此模式下可進(jìn)行刪除、修改等動(dòng)作。若要輸入資料,則需進(jìn)入輸入 模式。.輸入模式 如何進(jìn)入輸入模式 a (append) 由游標(biāo)之後加入資料。 A 由該行之末加入資料。 i (insert) 由游標(biāo)之前加入資料。 I 由該行之首加入資料。 o (open) 新增一行於該行之下供輸入資料之用。 O 新增一行於該行之上供輸入資料之用。 如何離開輸入模式 ESC 結(jié)束輸入模式。.指令模式游標(biāo)之移動(dòng) h 向左移一個(gè)字元。 j 向上移一個(gè)字元。 k 向下移一個(gè)字元。 l 向右移一個(gè)字元。 0 移至該行之首 $ 移至該行之末。 移至該行的第一個(gè)字元處。 H 移至視窗的第一列。 M 移至視窗的中間那列。 L 移至視窗的最後一列。 G 移至該文件的最後一列。 + 移至下一列的第一個(gè)字元處。 - 移至上一列的第一個(gè)字元處。 ( 移至該句之首。 (注一) ) 移至該句之末。 移至該段落之首。 (注二) 移至該段落之末。 nG 移至該文件的第 n 列。 n+ 移至游標(biāo)所在位置之後的第 n 列。 n- 移至游標(biāo)所在位置之前的第 n 列。 會(huì)顯示該行之行號(hào)、文件名稱、文件中最末行之行號(hào)、游標(biāo) 所在行號(hào)占總行號(hào)之百分比。 注一:句子(sentence)在vi中是指以!、.或?結(jié)束的一串字。 注二:段落(paragraph)在vi中是指以空白行隔開的文字。.視窗的移動(dòng) 視窗往下卷一頁。 視窗往上卷一頁。 視窗往下卷半頁。 視窗往上卷半頁。 視窗往下卷一行。 視窗往上卷一行。.刪除、復(fù)制及修改指令介紹 (此單元較少使用) d(delete)、c(change)和y(yank)這一類的指令在 vi 中的指令格式為: Operator + Scope = command (運(yùn)算子) (范圍) 運(yùn)算子: d 刪除指令。刪除資料,但會(huì)將刪除資料復(fù)制到記憶體緩沖區(qū)。 y 將資料(字組、行列、句子或段落)復(fù)制到緩沖區(qū)(相當(dāng)于windows里的拷貝)。 p 放置(put)指令,與 d 和 y 配和使用??蓪⒆钺醖elete或yank的資(相當(dāng)于windows里的粘貼) 料放置於游標(biāo)所在位置之行列下。 c 修改(change)指令,類似delete與insert的組和。刪除一個(gè)字組、句子等之資料,并插入新鍵資料。 范圍: e 由游標(biāo)所在位置至該字串的最後一個(gè)字元。 w 由游標(biāo)所在位置至下一個(gè)字串的第一個(gè)字元。 b 由游標(biāo)所在位置至前一個(gè)字串的第一個(gè)字元。 $ 由游標(biāo)所在位置至該行的最後一個(gè)字元。 0 由游標(biāo)所在位置至該行的第一個(gè)字元。 ) 由游標(biāo)所在位置至下一個(gè)句子的第一個(gè)字元。 ( 由游標(biāo)所在位置至該句子的第一個(gè)字元。 由游標(biāo)所在位置至該段落的最後一個(gè)字元。 由游標(biāo)所在位置至該段落的第一個(gè)字元。 整行動(dòng)作 dd 刪除整行。 D 以行為單位,刪除游標(biāo)後之所有字元。 cc 修改整行的內(nèi)容。 yy yank整行,使游標(biāo)所在該行復(fù)制到記憶體緩沖區(qū)。.刪除與修改 x 刪除游標(biāo)所在該字元。 X 刪除游標(biāo)所在之前一字元。 dd 刪除游標(biāo)所在該行。 r 用接於此指令之後的字元取代(replace)游標(biāo)所在字元。 如: ra 將游標(biāo)所在字元以 a 取代之。 R 進(jìn)入取代狀態(tài),直到ESC為止。 s 刪除游標(biāo)所在之字元,并進(jìn)入輸入模式直到ESC。 S 刪除游標(biāo)所在之該行資料,并進(jìn)入輸入模式直到ESC。.搬移與復(fù)制 利用 delete 及 put 指令可完成資料搬移之目的。 利用 yank 及 put 指令可完成資料復(fù)制之目的。 yank 和 delete 可將指定的資料復(fù)制到記憶體緩沖區(qū),而藉由 put 指令 可將緩沖區(qū)內(nèi)的資料復(fù)制到螢?zāi)簧稀?例: 搬移一行 在該行執(zhí)行 dd 游標(biāo)移至目的地 執(zhí)行 p 復(fù)制一行 在該行執(zhí)行 yy 游標(biāo)移至目的地 執(zhí)行 p.指令重復(fù) 在指令模式中,可在指令前面加入一數(shù)字 n,則此指令動(dòng)作會(huì)重復(fù)執(zhí)行 n 次。 例: 刪除10行 10dd 復(fù)制10行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木門及木飾面產(chǎn)品綠色認(rèn)證與質(zhì)量監(jiān)督合同4篇
- 2025版實(shí)驗(yàn)室科研項(xiàng)目管理與科技獎(jiǎng)勵(lì)服務(wù)合同3篇
- 二零二五年度關(guān)聯(lián)方間信貸資產(chǎn)轉(zhuǎn)讓合同規(guī)范文本3篇
- 2025版協(xié)議離婚手續(xù)辦理指南及離婚證獲取要領(lǐng)3篇
- KTV營業(yè)權(quán)轉(zhuǎn)讓及經(jīng)營合同版B版
- 二零二五版租賃房屋租賃保證金利息計(jì)算合同3篇
- 2025年度零投入的股權(quán)代持解除與轉(zhuǎn)讓協(xié)議
- 2025年針對(duì)普通員工的競業(yè)限制合同范本
- 二零二五年度智慧農(nóng)業(yè)版電路租用與物聯(lián)網(wǎng)應(yīng)用合同
- 二零二五年度數(shù)據(jù)中心運(yùn)維用工服務(wù)協(xié)議
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個(gè)國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團(tuán)活動(dòng)有效開展及策略 論文
評(píng)論
0/150
提交評(píng)論