久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

UNIX系統(tǒng)操作入門

2004-02-15 eNet&Ciweek

  電子郵件(E-mail)的使用簡介
  ==========================
  本系之 E-mail address 為 ice.ntnu.edu.tw  

  ..將文件當(dāng)做 E-mail 的內(nèi)容送出
  =============================

  執(zhí)行格式:mail -s "Subject-string" username@address < filename%mail -s "program" user < file.c將 file.c 當(dāng)做 mail 的內(nèi)容,送至 user, subject name 為 program。

  ..傳送 E-mail 給本系使用者
  ========================
  執(zhí)行格式:mail username
  %mail user 

  ..傳送 E-mail 至 外地
  ====================

  執(zhí)行格式: mail username@receiver-address
  Example
  %mail paul@gate.sinica.edu.tw
  Subject : mail test
  :

  :

  鍵入信文內(nèi)容

  :

  :

  按下 "Control D" 鍵或 " . " 鍵結(jié)束信文。
  連按兩次 "Control C" 鍵,則中斷工作,不送此信件?! ?

  Cc:
  ( Carbon copy : 復(fù)制一份信文,給其他的收信人 )

  ..檢查所傳送之 E-mail 是否送出,或滯留於本所之郵件伺服站中
  =========================================================
  執(zhí)行格式:/usr/lib/sendmail -bp

  ( 若螢?zāi)伙@示為 "Mail queue is empty" 之訊息,表示 mail 已送出。
  若為其它錯誤訊息,表示 E-mail 因故尚未送出。)  

  ..讀取信件
  =========

  執(zhí)行格式: mail
  常用指令如下:

  cd [directory] chdir to directory or home if none given
  d [message list] delete messages
  h print out active message headers
  m [user list] mail to specific users
  n goto and type next message
  p [message list] print messages
  q quit, saving unresolved messages in mbox
  r [message list] reply to sender (only) of messages
  R [message list] reply to sender and all recipients of messages
  s [message list] file append messages to file
  t [message list] type messages (same as print)
  u [message list] undelete messages
  v [message list] edit messages with display editor
  w [message list] file append messages to file, without from line
  x quit, do not change system mailbox
  z [-] display next [previous] page of headers
  ! shell escape

  文件編輯器 vi 之使用方法簡介

  ============================

  vi、celvis(cvi) 是在工作站上被廣大使用的中英文編輯軟體。對初學(xué)者而言常因其特殊的使用方法,而不得其門而入;對已經(jīng)在使用 vi 的使用者來說,也常見因?qū)?vi 的不熟悉或不夠了解,而無法發(fā)揮出 vi 強(qiáng)大的編輯能力,以下將介紹 vi 之使用方法簡介。  

  ..本文內(nèi)容大綱
  =============

  進(jìn)入 vi
  離開 vi
  輸入模式
  如何進(jìn)入輸入模式
  如何離開輸入模式
  指令模式
  游標(biāo)的移動
  視窗的移動
  刪除、復(fù)制及修改指令介紹(delete、change、yank)
  刪除與修改(delete、replace)
  搬移與復(fù)制(delete/put、yank/put)
  指令重覆
  取消前一動作(undo)
  字串搜尋
  資料的連接與分行
  環(huán)境的設(shè)定
  ex 指令
  其它方面
  中文編輯
  恢復(fù)編輯時(shí)被中斷的文件
  編輯多個文件

  vi 是 visual editor 的縮寫,是 UNIX 所提供的編輯器之一。它提供使用者一個視窗的編輯環(huán)境,在此視窗下,使用者可編輯所要的文件?! ?

  ..進(jìn)入vi
  =======
  直接執(zhí)行 vi編輯程式即可:
  %vi test
  此刻螢?zāi)簧蠒霈F(xiàn) vi 的編輯視窗,同時(shí) vi 會將文件復(fù)制一份至記憶體中的緩沖區(qū)(buffer) 。 vi會保留在磁盤中的文件不變,而先對緩沖區(qū)的檔案作編輯,編輯完成后,使用者可決定是否要取代原來舊有的文件。  

  ..離開vi
  =======
  若在輸入模式下,則先利用《ESC》進(jìn)入指令模式,而后即可選用下列指令離開vi。

 ?。簈! 離開vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。
 ?。簑q 將緩沖區(qū)內(nèi)的資料寫入磁盤中,并離開vi。
  :ZZ 同wq。
  :x 同wq。
 ?。簑 將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開vi。
  :q 離開vi,若文件被修改過,則會被要求確認(rèn)是否放棄修改的內(nèi)容。
  此指令可與:w 配合使用?! ?

  ..vi 的操作模式
  ==============

  vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)。當(dāng)使用者進(jìn)入 vi 后,即處在指令模式下,此刻鍵入之任何字元皆被視為指令。在此模式下可進(jìn)行刪除、修改等動作。若要輸入資料,則需進(jìn)入輸入模式?! ?

  ..輸入模式
  =========

  如何進(jìn)入輸入模式
  a (append) 由游標(biāo)之后加入資料。
  A 由該行之末加入資料。
  i (insert) 由游標(biāo)之前加入資料。
  I 由該行之首加入資料。
  o (open) 新增一行於該行之下供輸入資料之用。
  O 新增一行於該行之上供輸入資料之用。  

  如何離開輸入模式
  《ESC》 結(jié)束輸入模式?! ?

  ..指令模式
  =========
  游標(biāo)之移動
  h 向左移一個字元。
  j 向上移一個字元。
  k 向下移一個字元。
  l 向右移一個字元。
  0 移至該行之首
  $ 移至該行之末。
  ^ 移至該行的第一個字元處。
  H 移至視窗的第一列。
  M 移至視窗的中間那列。
  L 移至視窗的最后一列。
  G 移至該文件的最后一列。
  + 移至下一列的第一個字元處。
  - 移至上一列的第一個字元處。
  ( 移至該句之首。 (注一)
  ) 移至該句之末。
  { 移至該段落之首。 (注二)
  } 移至該段落之末。
  nG 移至該文件的第 n 列。
  n+ 移至游標(biāo)所在位置之后的第 n 列。
  n- 移至游標(biāo)所在位置之前的第 n 列。
   會顯示該行之行號、文件名稱、文件中最末行之行號、游標(biāo)所在行號占總行號之百分比。

  注一:句子(sentence)在vi中是指以『!』、『.』或『?』結(jié)束的一串字。
  注二:段落(paragraph)在vi中是指以空白行隔開的文字?! ?

  ..視窗的移動
  ===========

   視窗往下卷一頁。
   視窗往上卷一頁。
   視窗往下卷半頁。
   視窗往上卷半頁。
   視窗往下卷一行。
   視窗往上卷一行?! ?

  ..刪除、復(fù)制及修改指令介紹 (此單元較少使用)
  =========================

  d(delete)、c(change)和y(yank)這一類的指令在 vi 中的指令格式為:
  Operator + Scope = command
  (運(yùn)算子) (范圍)
  運(yùn)算子:

  d 刪除指令。刪除資料,但會將刪除資料復(fù)制到記憶體緩沖區(qū)。
  y 將資料(字組、行列、句子或段落)復(fù)制到緩沖區(qū)。
  p 放置(put)指令,與 d 和 y 配和使用??蓪⒆詈骴elete或yank的資料放置於游標(biāo)所在位置之行列下。
  c 修改(change)指令,類似delete與insert的組和。刪除一個字組、句子等之資料,并插入新鍵資料。

  范圍:
  e 由游標(biāo)所在位置至該字串的最后一個字元。
  w 由游標(biāo)所在位置至下一個字串的第一個字元。
  b 由游標(biāo)所在位置至前一個字串的第一個字元。
  $ 由游標(biāo)所在位置至該行的最后一個字元。
  0 由游標(biāo)所在位置至該行的第一個字元。
  ) 由游標(biāo)所在位置至下一個句子的第一個字元。
  ( 由游標(biāo)所在位置至該句子的第一個字元。
  { 由游標(biāo)所在位置至該段落的最后一個字元。
  } 由游標(biāo)所在位置至該段落的第一個字元。  

  整行動作

  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,則此指令動作會重復(fù)執(zhí)行 n次。
  例:
  刪除10行 .10dd
  復(fù)制10行 .10yy
  .游標(biāo)移至目的地
 ?。畃

  指標(biāo)往下移10行 .10j
  ..取消前一動作(Undo)

  ===================

  即復(fù)原執(zhí)行上一指令前的內(nèi)容。

  u 恢復(fù)最后一個指令之前的結(jié)果。
  U 恢復(fù)游標(biāo)該行之所有改變。  

  ..搜尋
  =====

  在vi中可搜尋某一字串,使游標(biāo)移至該處?! ?

  /字串 往游標(biāo)之后尋找該字串。
  ?字串 往游標(biāo)之前尋找該字串。
  n 往下繼續(xù)尋找下一個相同的字串。
  N 往上繼續(xù)尋找下一個相同的字串。  

  ..資料的連接
  ===========
  J 句子的連接。將游標(biāo)所在之下一行連接至游標(biāo)該行的后面?! ?

  若某行資料太長亦可將其分成兩行,只要將游標(biāo)移至分開點(diǎn),進(jìn)入輸入模式

  (可利用 a、i等指令)再按《Enter》即可?! ?

  ..環(huán)境的設(shè)定
  ===========
 ?。簊et nu 設(shè)定資料的行號。
  :set nonu 取消行號設(shè)定。
 ?。簊et ai 自動內(nèi)縮。
 ?。簊et noai 取消自動內(nèi)縮?! ?

  自動內(nèi)縮(automatic indentation)
  在編輯文件或程式時(shí),有時(shí)會遇到需要內(nèi)縮的狀況,『:set ai』即提供自動內(nèi)縮的功能,用下例解釋之:

 ?。畍i test
  .(進(jìn)入編輯視窗后)
  this is the test for auto indent
  《Tab》start indent ← :set ai (設(shè)自動內(nèi)縮)
  《Tab》data
  《Tab》data
  《Tab》data ← :set noai (取消自動內(nèi)縮)
  the end of auto indent.
 ?。ⅲ?Ctrl> 可刪除《Tab》字元。
  ..ex指令
  =======
  讀寫資料
 ?。簑 將緩沖區(qū)的資料寫入磁盤中。
 ?。?0,20w test 將第10行至第20行的資料寫入test文件。
  :10,20w>>test 將第10行至第20行的資料加在test文件之后。
  :r test 將test文件的資料讀入編輯緩沖區(qū)的最后。  

  刪除、復(fù)制及搬移
 ?。?0,20d 刪除第10行至第20行的資料。
 ?。?0d 刪除第10行的資料。
  :%d 刪除整個編輯緩沖區(qū)。
 ?。?0,20co30 將第10行至第20行的資料復(fù)制至第30行之后。
 ?。?0,20mo30 將第10行至第20行的資料搬移至第30行之后?! ?

  字串搜尋與取代
  s(substitute)指令可搜尋某行列范圍。
  g(global)指令則可搜尋整個編輯緩沖區(qū)的資料。
  s指令以第一個滿足該條件的字串為其取代的對象,若該行有數(shù)個滿足該條件的字串,也僅能取代第一個,若想取代所有的字串則需加上g參數(shù)。
 ?。?,$s/old/new/g 將文件中所有的『old』改成『new』。
 ?。?0,20s/^/ / 將第10行至第20行資料的最前面插入5個空白。
 ?。?s/old/new/g 將編輯緩沖區(qū)中所有的『old』改成『new』。 

  ..恢復(fù)編輯時(shí)被中斷的文件
  =======================

  在編輯過程中,若系統(tǒng)當(dāng)?shù)艋蜻B線中斷,而緩沖區(qū)的資料并還未被寫回磁盤時(shí),當(dāng)再度回到系統(tǒng),執(zhí)行下列指令即可回復(fù)中斷前的文件內(nèi)容。
  %vi -r filename  

  ..編輯多個文件  =============

  vi亦提供同時(shí)編輯多個文件的功能,方法如下:
  %vi file1 file2 ..  
  當(dāng)?shù)谝粋€文件編修完成后,可利用『:w』將該緩沖區(qū)存檔,而后再利用 『:n』載入下一個文件。

相關(guān)頻道: eNews

您對本文或本站有任何意見,請?jiān)谙路教峤唬x謝!

投稿信箱:tougao@enet16.com