常用UNIX命令(轉)

amyz發表於2007-08-10
常用UNIX命令(轉)[@more@]

  vi全螢幕編輯器

  vi(Visual)是以視覺為導向的全螢幕編輯器、共分為三種方式(mode):

  command方式:

  ?任何輸入都會作為編輯命令,而不會出現在螢幕上,若輸入錯誤則有“岬”的聲音;任何輸入

  ?都引起立即反映

  insert方式:

  ?任何輸入的資料都置於編輯暫存器。在command方式下輸入(I,a,A等),可進入insert方式,??insert方式下按ESC,可跳回command方式。

  escape方式:

  以“:”或者“/”為前導的指令,出現在螢幕的最下一行,任何輸入都被當成特別指令。

  進入vi(在系統提示符下面輸入以下指令):

  vi ????????? 進入vi而不讀入任何檔案

  vi filename????? 進入vi並讀入指定名稱的檔案(新、舊檔案均可)。

  vi +n filename????進入vi並且由檔案的第幾行開始。

  vi +filename ???? 進入vi並且由檔案的最後一行開始。

  vi + /word filename ?進入vi並且由檔案的word這個字開始。

  vi filename(s) ??? 進入vi並且將各指定檔案列入名單內,第一個檔案先讀入。

  vedit???????? 進入vi並且在輸入方式時會在狀態行顯示“INSERT MODE"。

  編輯數個檔案(利用vi filename(s))進入vi後)

  :args ????????顯示編輯名單中的各個檔名

  :n??????????讀入編輯名單中的下一個檔案

  :rew?????????讀入編輯名單中的第一個檔案

  :e#????????? 讀入編輯名單內的前一個檔案

  :e file ???????讀入另一個檔案進vi(此檔案可不在編輯名單內),若原檔案經修改還沒有存檔,則???????????應先以: w 存檔。

  :e! file???????強迫讀入另一個檔案進入vi,原檔案不作存檔動作。

  儲存及退出vi

  :w filename????? 存入指定檔案,但未退出vi(若未指定檔名則為當前工作的檔名)。

  :wq 或者 :x或者zz?? 存檔案,並且退出vi.

  :q??????????不作任何修改並退出vi。

  :q!????????? 放棄任何修改並退出vi。

  :!command?????? 暫時退出vi並執行shell指令,執行完畢後再回到vi。

  :sh????????? 暫時退出vi到系統下,結束時按Ctrl + d則回到vi。

  加資料指令

  i?????????? 在關標位置開始插入字元,結束時候按ESC鍵。

  I?????????? 在游標所在行的最前面開始加字,結束時按ESC鍵。

  a?????????? 在游標位置後開始加字,結束時按ESC鍵。

  A?????????? 在游標所在行的最後面開始加字,結束時按ESC鍵。

  o?????????? 在游標下加一空白行並開始加字,結束時按ESC鍵。

  O?????????? 在游標上加一空白行並開始加字,結束時按ESC鍵。

  !command???????執行shell指令,並把結果加在游標所在行的下一行。

  刪除指令

  nx??????????刪除由游標位置起始的n個字元(含游標位置,按一個x表示刪除游標所在的字元)

  nX ????????? 刪除由游標位置起始的n個字元(不含游標位置)。

  ndw????????? 刪除游標位置其實的n個字元組(word)。

  d0 ????????? 將行的開始到游標位置的字元全部刪除。

  d$ 或D ??????? 將游標位置起始到行尾的字元全部刪除。

  ndd ?????????將游標位置起始的n行(整行)刪除(dd表示刪除游標所在行)。

  :start,endd????? 刪除檔案的第start到end行。

  關標移動

  0 ??????????移到一行的開始

  $ ??????????移到一行的最後

  [?????????? 移到檔案開始位置

  ]?????????? 移到檔案結束位置

  nh??????????往左移n位

  nl或者spacebar ??? 往右移n位

  nk??????????向上移n行

  n+??????????向上移n行,游標在該行的起始

  ni ????????? 向下移n行

  n-??????????向下移n行,游標在該行的起始

  H?????????? 移到螢幕的左上角

  M?????????? 移到螢幕的中間行開頭

  L?????????? 移到螢幕的最後一行

  G?????????? 移到檔案的最後一行

  nG或者:n???????移到檔案的第n行

  nw??????????右移n個字組,標點符號屬於字組

  nW??????????右移n個字組,標點符號不屬於字組

  nb??????????左移n個字組,標點符號屬於字組

  nB??????????左移n個字組,標點符號不屬於字組

  Ctrl + u???????螢幕上卷半個選單

  Ctrl + d ?????? 螢幕下卷半個選單

  Ctrl + b ?????? 螢幕上卷一個選單

  Ctrl + F ?????? 螢幕下卷一個選單

  修改指令

  r?????????? 修改游標檔案的字元

  R?????????? 從游標位置開始修改,結束時按ESC鍵

  new????????? 更改n組字元,結束時按ESC鍵

  ncc????????? 從游標所在位置開始更改n行,結束時按ESC鍵

  重排各行長度

  i?????????? 並按Enter將該行由游標所在處斷開,並進入insert方式

  J ??????????把下一行的資料連線到本行之後

  尋找指令

  /text???????? 從游標位置往下找字串text

  ?text???????? 從游標位置往上找字串text

  n?????????? 繼續找下一個字串(在輸入上面的尋找指令之後使用)

  尋找並且取代指令

  :getxt1/s/ /text2/options ??將各行的text1替換為text2

  ???????????????option=g表示檔案中所有的text1均被取代,若未輸入任何option,則只有???????????????各行中的第一個出現的text1被取代

  ???????????????option=go 在螢幕顯示各取代的行

  ???????????????option=gc 在每個字串取代之前要求確認?

  Start,endgtext1/s/ / text2/options ?同上,只尋找並取代第start~end行。

  或:Start,ends/text1/text2/options

  複製及移動檔案

  :first,last co dest ?????將first 到last行的資料複製到目標行(dest)下面

  :Start,end?m dest??????將start 到 end行的資料移動到目標行(dest)下。???

  :r filename????????? 將指定檔案的內容讀入游標所在行下。

  nY ????????????? 將游標所在位置開始的n行資料暫存

  p?????????????? 複製暫存資料在游標的下一行

  P?????????????? 複製暫存資料在游標的上一行

  其他命令

  .?????????????? 重複前一指令

  u?????????????? 取消前一指令

  Ctrl + l???????????重新整理螢幕顯示

  :set number????????? 顯示檔案的行號,但不會存檔案

  :set nonumber???????? 解除行號顯示

  :set ai??????????? 設定每行起始位置(以游標當前位置為起始)

  :set noai?????????? 取消行起始位置設定

  :f 或 + g??????? 告訴使用者有關現行編輯檔案的資料。

  quit 退出bc

  附錄 UNIX 常用命令簡單說明

  UNIX 命令大多數可用聯機幫助手冊 man 獲得幫助,下面是常用命令及簡單說明,可供使用者快速查詢使用。

  命令 功能簡述

  acctcom 等於程式記帳檔案

  accton 啟動或中止記帳程式

  adb 組合語言除錯工具

  admin 建立和管理SCCS檔案

  ar 檔案檔案和庫檔案管理程式

  as 彙編器

  asa 回車控制

  at 在指定時間執行程式

  awk 模式搜尋和處理語言

  banner 製作標題

  basename 生成檔案基本名(無前。字尾)

  batch 命令的延遲執行

  bc 計算器

  bdiff 大型檔案比較

  bfs 大檔案搜尋

  break 退出迴圈

  cal 列印日曆表

  calendar 列印日曆表

  cancel 取消列印任務

  case 分支語句

  cb C語言整理程式

  cd 改變當前目錄

  cc C語言編譯器

  cdc SCCS實用程式

  cflow 生成C語言流程圖

  checkeq 數學公式排版命令

  chgrp 改變檔案組

  chmod 改變檔案存取模式

  chown 改變檔案主

  chroot 改變根目錄

  cksum 顯示校驗和

  clri 清除指定的I節點

  cmp 檔案比較

  col 過濾反向換行

  comb SCCS實用程式

  comm 顯示兩個排序檔案的公共行

  command 執行簡單命令

  continue 進入下一迴圈

  cp 複製檔案

  cpio 複製檔案檔案

  cpp C語言預處理程式

  crash 檢查系統記憶體映象

  create 建立臨時檔案

  cref 生成交叉引用表

  cron 在指定時間執行一組命令

  crontab 為命令cron 準備crontab檔案

  crypt 加密/解密

  csplit 將一個檔案分解

  ct 遠端終端註冊

  ctags 建立供vi使用的識別符號

  cu 呼叫另一UNIX系統

  cut 斷開一檔案中所選擇的欄位

  cxref 生成C程式交叉訪問表

  date 列印和設定時間

  dc 桌面計算器

  dd 轉換和複製檔案

  delta SCCS實用程式

  deroff 去掉排版格式

  devnm 標識裝置名

  df 顯示可用磁碟空間

  diff 顯示兩個檔案的差異

  diff3 顯示三個檔案的差異

  dircmp 目錄比較

  dis 反彙編程式

  du 顯示對磁碟的佔用情況

  dump 對指定檔案備份

  echo 回顯指定引數

  ed 行編輯器

  edit 文字編輯器

  egrep 在檔案中查詢指定模式

  env 設定命令執行環境

  eqn 數學公式排版命令

  eval 執行指定命令

  ex 行編輯器

  exec 執行指定命令

  exit 程式中止

  expand 使表格佔滿行寬

  export 將變數傳遞給子程式

  expr 計算表示式值

  factor 因式分解

  false 返回FALSE

  fgrep 在檔案中查詢指定模式

  file 確定檔案型別

  find 查詢符號條件的檔案

  fmt 安排簡單的文字格式

  fold 折行

  for 迴圈語句

  fsck 檔案系統檢查和修復

  fsdb 檔案系統除錯程式

  fumount 強制性拆協指定資源

  function 函式說明

  fuser 列出使用檔案的程式

  fwtmp 產生記帳記錄

  get SCCS實用程式

  getconf 查詢配置引數

  getopt 獲得命令中的選擇項

  getopts 獲得命令中的選擇項

  getty 設定終端型別、模式、行律等

  grep 在檔案中查詢指定模式

  head 列印檔案的頭若干行

  hexdump 按十六進位制轉儲檔案

  id 顯示使用者號

  if 條件語句

  init UNIX 初啟程式

  install 安裝一個檔案到檔案系統

  ipcrm 刪除IPC佇列

  ipcs 顯示IPC狀態

  join 連線兩個檔案(關係操作〕

  kill 中止指定程式

  killall 中止所有活動程式

  labelit 給檔案系統提供標號

  ld 目標檔案連結編輯器

  lex 詞法分析程式

  line 讀一行

  link 連線檔案

  lint C程式檢查程式

  ln 連結檔案

  local 建立區域性變數

  logger 顯示註冊資訊

  login 註冊

  logname 獲取註冊名

  look 在排序檔案中查詢某行

  lorder 查詢目標庫的次序關係

  lp 列印檔案

  lpr 列印檔案

  lpstat 顯示列印佇列狀態

  ls 目錄列表

  mail 傳送或接收電子郵件

  mailx 傳送、接收或處理電子郵件

  make 執行有選擇的編譯

  makekey 生成加密碼

  man 顯示命令用法

  mesg 接收或取消對話方式

  mkdir 建立目錄

  mkfifo 建立FIFO檔案

  mkfs 建立檔案系統

  mknod 建立檔案系統的I節點

  mount 安裝檔案系統

  mv 移動檔案

  mvdir 移動目錄

  ncheck 按節點號生成節點名清單

  neqn 數學公式排版命令

  newgrp 把使用者加入到新組

  news 列印訊息

  nice 改變命令執行優先順序

  nl 給檔案加行號

  nm 顯示目標檔案符號表

  nohup 忽略掛起或退出執行命令

  nroff 文字檔案排版

  od 按八進位制轉儲檔案

  pack 壓縮檔案

  passwd 改變口令

  paste 檔案合併

  pax 可移植檔案管理程式

  pcat 顯示壓縮格式檔案

  pg 分屏顯示

  pr 按列印格式顯示檔案

  pstat 報告系統資訊

  pwck 口令檔案校驗程式

  pwd 顯示當前工作目錄

  quot 檢查檔案系統所有權

  ratfor 轉換成標準FORTRANC程式

  read 從標準輸入讀一行

  readonly 標記變數為只讀

  red 文字編輯器

  regcmp 正規表示式編輯

  restor 檔案系統恢復程式

  restore 檔案系統恢復程式

  return 返回語句

  rev 顛倒檔案中每行字元次序

  rm 刪除檔案

  rmdel SCCS使用程式

  rmdir 刪除目錄

  rsh(net) 遠端SHELL

  rsh(sec) 受限SHELL

  runacct 執行日常記帳程式

  sact SCCS實用程式

  sag 列印系統活動圖

  sar 報告系統活動

  sccsdiff SCCS實用程式

  sdb 符號偵錯程式

  sdiff 並列顯示兩個檔案的差別

  sed 流編輯器

  sendto 傳送郵件

  set 設定選項或引數

  setmnt 建立檔案系統安裝表

  sh SHELL直譯器

  shift 命令列引數移位

  shl SHELL層(layer)管理程式

  shutdown 關機

  size 顯示目標檔案長度

  sleep 掛起程式一段時間

  sort 檔案排序和合並

  spell 拼寫錯誤檢查程式

  spellin 拼寫錯誤檢查

  spellout 拼寫錯誤檢查

  spline 按平滑曲線輸出資料

  split 分解一個檔案

  strings 在目標檔案中尋找可列印字元

  strip 刪除符號表

  stty 設定終端模式

  su 改變使用者

  sum 顯示檔案校驗和及塊數

  sync 更新磁碟

  tabs 設定製表符

  tbl 表格排版

  tee 在管道上建立多通路

  tic 終端資料庫編譯程式

  time 列印執行命令所花時間

  tiemx 報告命令所花時間及活動

  touch 更新檔案時間

  tput 恢復終端或查詢資料庫

  tr 轉換字元

  trap 捕獲訊號

  troff 文字檔案排版

  true 返回TRUE

  tsort 拓撲排序

  tty 顯示終端裝置名

  umask 設定檔案掩碼

  umount 拆卸檔案系統

  uname 顯示系統名

  unget SCCS實用程式

  uniq 刪除檔案中重複行

  units 度量單位轉換

  unlink 刪除檔案

  unpack 將壓縮檔案還原

  until 迴圈語句

  update 更新磁碟

  val SCCS實用程式

  vc SCCS實用程式

  vi 全螢幕編輯器

  volcopy 檔案系統的文字複製

  wait 等待所有字程式結束

  while 迴圈語句

  who 顯示誰在使用系統

  whodo 顯示哪些使用者在做什麼

  write 和另一使用者直接對話

  xargs 建立參數列並執行命令

  yacc 語法分析程式生成器

  vmstat iostat sar topas glance

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章