Unix基礎之 Vi編輯器和系統管理

2021-03-31 08:57:01 字數 3885 閱讀 3952

http://onyxluo.myetang.***/unix/base2.htmlunix基礎之 vi編輯器和系統管理

vi editor

任何使用者最常做的事要數建立和編輯檔案,包括文件、報告和文字,vi(visual editor)是

乙個有效而相對簡單的全熒幕編輯,使用vi,只要記著少量基本指令,就可以開始起步,再學習

其他更複雜的指令,而系統管理員則使用vi管理和維護系統。vi是包含在sco system v作業系統

中的全熒幕編輯,其實,vi不獨存在於sco unix內,而是unix內相當普及的檔案編輯。開啟檔案

無論是開啟新檔或修改舊檔案,都可以使用vi,所需指令為:

$ vi filemane

如果檔案是新的,就會在熒幕底部看到乙個資訊,告訴使用者正在建立新檔案。如果檔案早已

存在,vi則會顯示檔案的首廿四行,使用者可再用游標(cursor)移動檔案。

this is what vi looks like.~~

上面是乙個經vi開啟的模擬檔案,一行開始處的波折號(~)表示檔案的結尾。指令態與插

入態vi使用了兩種狀態,一是指令態(***mand mode),另一是插入態(insert mode)。當vi處

於指令態時,打入的內容會視作指令來解釋;另一方面,當vi處於插入態時,就可以打入正文(

text)

給檔案。大多數vi指令是單字元,由插入態改變為指令態,指〈esc〉鍵;而由命令態轉為插

入態,則可以使用下面的插入令,直接打入,無需再按〈return〉鍵。

—指令i在游標處插入正文

—指令i在一行開始處插入正文

—指令a在游標後追加正文

—指令a在行尾追加正文

—指令o在游標下面新開一行

—指令o在游標上面新開一行

要記著一點,在插入態處,不能打入指令,必需先按〈esc〉鍵,返回指令態。假若戶不知身

處何態,也可以按〈esc〉鍵,不管處於何態,都會返回指令態。

存檔及退出

在修改檔案時,如何存檔及退出指定檔案都非常重要。在vi內,行使存檔或退出的指令時,

要先按冒號(:),改變為指令態,使用者就可以看見在熒幕左下方,出現冒號(:),顯示vi已經

改為指令態,可以進行存檔或退出等工作。下面就是一些這方面常用的指令。

:q!放棄任何改動而退出vi,也就是強行退出

:w存檔

:wq存檔並退出vi

:x與wq的工作一樣

:zz與wq的工作一樣刪除正文

刪除或修改正文都是利用插入態,故此,下面所提及的指令只需在插入態內,直接選入指令

即行。—x刪除游標處字元(character)

—nx刪除游標處後n個字元

—nx刪除游標處前n個字元

—ndw刪除游標處下n個單詞(word)

—dd刪除整行

—d$或d刪除由游標至該行最末

—u恢復前一次所做的刪除

修改正文

當使用vi修改正文,加減字元時,就會採用另一組在插入態操作的指令。

— r char由char代替游標處的字元

—rtext〈esc〉由text代替游標處的字元

—cwtext〈esc〉由text取代游標處的單詞

—ctext〈esc〉由text取代游標處至該行結尾處

—cc使整行空白,但保留游標位置,讓你開始打入

—如刪除指令一樣,在指令前打入的數,表示執行該指令多少次。

正文模式檢索

要檢索檔案,必需在指令態下進行。所謂「模式」,就是乙個特定字串,其中可含空格符

。—/str〈return〉向前搜尋str直至檔案結尾處

—?str〈return〉往後搜尋str直至檔案開首處

—n同一方向上重複檢索

—n相反方向上重複檢索

—vi纏繞整個檔案,不斷檢索,直至找到與模式相匹配的下乙個出現。

其他如果要在 vi執行期間,轉到shell執行,使用驚嘆號(!)執行系統指令,例如在vi期間,列

出當前目錄內容,可以打入

:!if

另一方面,使用者可以在主目錄中建立.exrc環境檔案,用set打入選項,每次呼叫vi時,就會

讀入.exrc中的指令與設定。下面是.exrc環境檔案的例項:

set wrapmarging=8

set showmode

set autoindent

set number

系統管理

今次要談的系統管理員負責管理sco unix的系統,擁有獨特的註冊名--root,能夠讀取任

何檔案,寫入和刪除任何檔案,執行任何實用程式和指令,亦可以執行和終止任何使用者程式。

系統管理員的工作包括系統控制的任務,例如後援加鎖和解鎖終端和記帳號、增加、隱退和撤

消使用者。亦可以給使用者一些特權,讓他們實現特權系統任務。

基本指令

shell指令的基本資料結構是檔案,因此,基本指令和操作包含以下功能:

-顯示及管理檔案中的指令

-管理目錄的指令

-輸入輸出重新定向和管道,重定向標準i/o,並執行組合指令$w|grep 'john'〉john,fi

le-輸出重定向符(>)把標準輸出重新定向輸出到檔案

--輸入重定向符(<)把標準輸入重定向從檔案輸入

-管道符(|)把標準輸出重定向輸出到別一指令

尋找檔案

find(c)指令可以在層次目錄中查詢檔案,例如:

$find/-name filename -exec rm {};

-name filename指定filename

-exec rm表示在所找的檔案中執行rm移動這個指令

另外,使用者亦可以加入,-print表示式,顯示找到檔案的全路徑名。除此之外,find(c)也

可以用來找出特定使用者或使用者組所持有的檔案,譬如:

$find/-user bin -print

$find/-group mmdf -print

又或者,用find(c)重新定向過濾程式,輸出錯誤資訊,例如:

$find/-name motd -print 2〉/dev/null

sco shell

使用sco shell,可以讓使用者從單個選單中選出應用程式,管理檔案和目錄,執行系統實用程

序,要呼叫sco shell,可鍵入:

$scosh

可以利用空格條鍵〈space bar〉或箭頭鍵〈pointer〉移動游標,加亮所選的選單項

-按〈esc〉

回到上一級,或放棄當前操作

-按〈f3〉

顯示所在欄位中可用選項表

-按〈ctrl〉v 在字段選項表中選出每一項

-按〈f1〉

顯示求助資訊

-按quit或打入q 退出sco shell

系統管理shell

需要呼叫系統管理員shell,應該打入:

$sysadmsh或$scoadmin

雖然每個使用者都可以呼叫sysadmsh,但是,只有實權的使用者才可執行有關特權管理任務。基

本上,使用方法與sco shell差不了多少,只是多了幾個功能鍵(function key),例如〈f5〉

搜尋,〈f6〉改變目錄和〈f7〉執行格式。而且,scoadmin更可以在xwindow的圖形環境下執

行,使用者在圖符(lcon)上找到不同的管理任務。

多重註冊螢幕

控制台上,可以允許使用者最多具有十二個不同註冊期的螢幕。多重螢幕令系統管理員可以同

時執行幾個任務。系統啟動時,控制台上的多重螢幕就會自動活動起來。同時按〈alt〉鍵與

〈f1〉至〈f12〉功能鍵,實現螢幕之間轉換。至於,在終端上,啟動多重註冊螢幕,則可用

mscreen實用程式,為正確工作,mscreen要求為tty。例如啟動兩個螢,應該打入

$mscreen-n2

然後按〈shift〉鍵與〈f1〉或〈f2〉鍵,在兩個螢幕之間轉換,當登出時,確保所有螢幕注

Unix系統中vi編輯器和gcc編譯器

vi 檔名.格式用vi進行編輯 當開啟檔案後,預設模式是命令模式 常用的指令 i a 進入插入模式 wq 強制退出並儲存 u 撤銷剛才的一步操作 esc 從插入模式切換到命令模式 w 儲存檔案 q 退出但不儲存 x,zz退出並儲存檔案 dd 刪除游標所在行 x 刪除游標所在的字元 set numbe...

Linux系統之vi編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它...

VI編輯器基礎

1.開啟某個檔案 2.vi編輯器三種模式 命令模式 移動游標,修改,複製,搜尋 插入模式 通過a,i,o進入,可以修改檔案內容 擴充套件模式 通過進入,退出,儲存,查詢替換 3.常用命令介紹 cc dd yy 行操作 cl dl yl 字元操作 cw dw yw 詞操作 u 撤銷最近一次操作 u 撤...