您現(xiàn)在的位置:首頁 >關于我們 >行業(yè)新聞 >LINUX常用命令和實用程序

LINUX常用命令和實用程序

時間:2007年5月2日

附錄A:常用命令和實用程序
  
  本附錄中列出了一些常用的命令,這些命令是Linux用戶應該熟知的。大部分命令我們
簡單地介紹了用法,有些命令因為太復雜只介紹了名字,你應該去研究相應的章節(jié)掌握
用法。
  
&
  
  &用在其他任何命令的后面,它用來通知計算機在后臺運行某一命令。通過把作業(yè)放在
后臺,用戶可以繼續(xù)使用當前的shell來處理其他命令;如果命令在前臺運行,那么用戶
在此進程結束前不能繼續(xù)使用當前的shell 。
  
  adduser
  
  adduser命令由root或其他具有權限的管理員用來創(chuàng)建新用戶,跟在adduser命令后面
的所要創(chuàng)建的帳號名,例如:
  
  adduser test
  
  alias
  
  alias命令用來設置命令的別名或替代名。例如:下面的命令為ls設置了一個別名dir
:
  
  alias dir=ls
  
  當僅僅輸入alias本身時,將顯示當前所有的別名。
  
  bg
  
  bg命令用來迫使被掛起的進程在后臺運行。例如,當你已經(jīng)在前臺啟運了一個命令時
(沒有在此命令后面使用&),意識到這一命令將運行將長一段時間,但此時還須使用s
hell。在這種情況下,可通過在按下Ctrl鍵的同時按下Z鍵掛起當前運行的進程。此時你
既可以使它長期掛起,也可以通過輸入bg把這一進程放到后臺運行。這樣便可以把shel
l解放出來,從而用于其他命令的執(zhí)行。  
  
  cat
  
  這個命令用來顯示文件的內(nèi)容,語法是:
  
  cat [文件名]
  
  cd
  
  這個命令和DOS的cd命令是一樣的,除了一般的用法之外,還有一些特殊用法:
  
  cd ..               移到目錄樹的上一層
  
  cd ~[用戶名]
  
  移動到用戶的宿主目錄,例如cd ~wanghy
  
  chgrp
  
  chgrp命令用來改變文件或目錄所屬的用戶組。僅有超級用戶和文件的屬主具有改變文
件所屬用戶組的權力,這一命令的格式是:
  
  chgrp  [組名] [文件名]
  
  例如 chgrp wanghy test
  
  chmod
  
  chomd命令用來改變對象(通常是文件或目錄)的訪問權限,其實也就是改變文件模式
。有兩種方法可以用來指定對象的權限,一種方法是使用數(shù)字編碼系統(tǒng),另一種方法是
使用字母編碼系統(tǒng)。如果回憶一下,可以記起與每個對象關的有三類用戶,這三類用戶
分別是:對象的屬主、對象所屬用組中的成員以及其他用戶。當使用字母編碼系統(tǒng)時,
將分別用不同的字母來表示他們,其中u代表擁有對象的用戶,g代表同一用戶組的成員
,o代表其他用戶,a代表所有用戶。人們可以對三種基本的權限類型進行改變,這三種
類型讀權限、寫權限和執(zhí)行權限,其中r代表讀權限,w代表寫權限,x代表執(zhí)行權限。這
三種權可通過使用加號(+)和減號(-)進行修改。例如,要為test1文件的屬主和同
組的用戶添加讀和執(zhí)行的權限,可運行如下命令:
  
  chmod ug+rx test1
  
  要從test1文件的屬主和同組用戶的權限中刪除讀權限和權限,需要把加號(+)改變
為減號(-):
  
  chmod ug-rx test1
  
  這種方式稱為文件模式的相對修改。
  
  當使用數(shù)字編碼系統(tǒng)時,需要設定權限的絕對方式的值,而不管它們以前的權限。數(shù)
字系統(tǒng)使用三組以2為基數(shù)的數(shù)字為基礎,每一組數(shù)字針對于屬主、同組成員以及其他用
戶中的一類,它的值分別是4、2、1;這里的4表示讀,2表示寫,1表示可執(zhí)行,這些值
加起來的和將確定該類用所具有的權限。利用數(shù)字編碼,一般要同時指定三類用戶的權
限。因此,要想使test1文件的屬主具有讀、寫執(zhí)行權限,而同組用戶和其他用戶不具有
任何權限,需要使用700,具體命令如下:
  
  chmod 700 test1
  
  要想使這一文件對于屬主具有可讀和可寫的權限,對于同組的用戶和其他用戶具有只
讀的權限,需要按照下面的數(shù)學邏輯來計算權限值。對于第一組權限,也就是屬主的權
限,可讀的值是4,可寫的值是2,兩者之和是6;對于下一組權限,也就是同組用戶權限
,由于它是中讀的,因此值是4;其他用戶與同組用戶相同,它的值也應該是4。因此,
這一命令應該是chmod 644 test1。
  
  chmod 的格式是
  
  chmod [模式] [文件]
  
  chroot
  
  chroo命令用來把根目錄設置為其他目錄而不是文件系統(tǒng)的/。例如,在管理Interne
t 服務器時,可以把根目錄設置為/usr/ftp,此時當某個用利FTP注冊到系統(tǒng)時(在缺省
情況下,將時入根目錄中),他將進入到/usr/ftp目錄中,這可以使匿名客戶看不到并
且也不能改變到系統(tǒng)的其他目錄。如果用戶通過命令cd/etc打算進入etc目錄,ftp程序
將首先把他放在根目錄中,然后再從根目錄進入etc目錄。由于目前的根目錄是usr/ftp
,因上ftp程序實際上將把這一用戶放入到/usr/ftp/etc目錄中(假設在/usr/ftp目錄中
存在etc目錄)。這一命令的語法是:
  
  chroot <original filesystem location> <new filesystem location>
  
  cp
  
  cp命令用于拷貝文件,語法是
  
  cp [源文件名] [目標文件名]
  
  dd
  
  這個命令用來寫文件系統(tǒng)的直接映像,詳情參考第九章。
  
  env
  
  env命令用來查看環(huán)境變量。
  
  fg
  
  fg命令可用來激活某個被掛起的進程并使它在前臺運行。例如,你用^Z組合鍵掛起某
個進程之后,想要將它重新調(diào)度到到前臺運行,此時便可以使用fg命令使這一進程繼續(xù)
運行。
  
  find
  
  find命令用來傳遞給它的目錄及其所有子目錄中查找指定的文件。
  
  這個命令的一般用法是:
  
  find [目錄名] -name [文件名]

  例如在/pub及其所有子目錄下面查找test.doc文件,執(zhí)行
  
  find /pub –name test.doc
  
  grep
  
  grep (global regular expression parse全局正則表達式分析)命令用來在指定的對
象中搜索指定的文本。這一命令的語法是:
  
  grep [表達式] 文件名
  
  如果不使用文件名,就使用標準輸入,我們通常可以通過管道調(diào)用grep,例如
  
  ps ax|grep sendmail
  
  gzip
  
  gzip是GNU版本的zip壓縮軟件,它的格式是:
  
  gzip  [文件名]
  
  halt
  
  關閉系統(tǒng)。
  
  hostname
  
  顯示當前的主機名,如果加上一個字符串可以設置當前的主機名字。
  
  kill
  
  kill 用來向指定的進程發(fā)送指定的信號。如果沒有為kill命令指定信號,將向進程發(fā)
送TERM信號。
  
  語法是
  
  kill –[信號] [進程ID]
  
  less
  
  less命令用來在控制臺上顯示一個文本文件的內(nèi)容。它可以上下滾卷和翻頁。
  
  login
  
  當向系統(tǒng)注冊時,將使用login。Login命令也可用來隨時從這一用戶改變到另一用戶
。
  
  logout
  
  logout命令用來使當前用戶從系統(tǒng)中注銷。如果他是你使用的注冊到系統(tǒng)的唯一用戶
,那么將退出系統(tǒng)。
  
  ls
  
  ls命令用來列出目錄的內(nèi)容,沒有任何選項的ls命令將按照字母順序列出所有非隱藏
文件(文件名以圓點開始的文件是隱藏文件)。如果要顯示所有文件,使用ls –a命令
;如果要顯示文件的詳細信息,使用ls –l。
  
  make
  
  這個程序用來自動編譯源代碼。
  
  man
  
  man命令顯示聯(lián)機手冊頁面。
  
  mesg
  
  是否允許其它用戶在自己的終端上寫信息。如果你想讓別人能用talk或者write向你發(fā)
送信息,必須允許寫訪問。缺省狀態(tài)是允許寫訪問。
  
  允許寫訪問:
  
  mesg y
  
  禁止寫訪問
  
  mesg n
  
  mkdir
  
  mkdir命令用來創(chuàng)建新的目錄。語法是
  
  mkdir [目錄名]
  
  makefs
  
  makefs用來在某一設備上創(chuàng)建Linux文件系統(tǒng)。
  
  mkswap
  
  mkswap用來在某一設備上(通常是某個磁盤分區(qū))創(chuàng)建Linux交換區(qū)。
  
  more
  
  在控制臺上顯示文件內(nèi)容,但是與less不同,它只能從前向后翻卷。語法是
  
  more [文件名]
  
  mount
  
  用來安裝文件系統(tǒng)。
  
  mv
  
  移動文件和目錄。用法是:
  
  mv [源文件名] [目標文件名]
  
  netstat
  
  netstat用來示網(wǎng)絡連接的狀態(tài)。
  
   passwd
  
  對于一般用戶(非超級用戶)來說,passwd命令不需使用變量。這一命令首先要求用
戶輸入老口令;接著,將要求用戶輸入新口令,并需要再次輸入,以確?诹畋徽_地
輸入。新口令的長度必須至少是六字符,并且必須包含一個大寫字符或者是非字母字符
。除此之外,新口令不能與被替換的口令相同,也不能與用戶的ID(帳號名)相同。
  
  如果passwd命令由超級用戶來執(zhí)行,它后面可以跟一個或兩個變量。如果它后面跟的
是單一的用戶ID,那么超級用戶可以改變那一用戶的口令,超級用不受任何權限的約束
。如果在用戶的ID后還有一個變量,那么這一變量將成為該用戶的新口令。
  
  ps
  
  ps用來報告進程的狀態(tài)。
  
  pwd
  
  pwd用來顯示當前的工作目錄。
  
  rm
  
  rm用來刪除指定的文件。語法是:
  
  rm [文件名]
  
  在缺省情況下,rm命令不刪除目錄。

  
  使用-r參數(shù)可以遞歸地刪除子目錄中的所有文件,例如
  
  rm –r ./local
  
  如果想要避免出現(xiàn)提示信息,可以使用-f參數(shù)。
  
  rmdir
  
  rmdir用來刪除指定的空目錄,這里的“空”是關鍵詞。語法是:
  
  rmdir [目錄名]
  
  shutdown
  
  shutdown命令用來關閉系統(tǒng)。
  
   su
  
  su命令用來切換用戶身份。
  
  swapoff
  
  swapoff命令用來終止對某個塊設備交換。
  
  swapon
  
  swapon用來打開對某個塊設備的交換。
  
  tail
  
  把某一給定文件的最后十行打印到標準輸出。
  
  talk
  
  talk命令用來通過終端同其他用戶進行交談。語法是:
  
  talk [用戶名]
  
  tar
  
  tar是一個用來存儲和歸檔的程序。
  
  umount
  
  用來卸下文件系統(tǒng)。
  
  unalias
  
  unalias用來取消別名。在前面介紹alias命令時,曾把dir設置為ls命令的別名,要取
消這一別名,只須輸入unalias dir。
  
  unzip
  
  unzip用來從zip檔案文件中展開文件。用法是:
  
  unzip [文件名]
  
  wall
  
  wall用來把標準輸入的內(nèi)容顯示在當前注冊到系統(tǒng)的所有用戶終端上。
  
  用法是wall [消息]。
  
  who
  
  who命令用來顯示當前登錄到系統(tǒng)的每個用戶的注冊名、終端類型、注冊時間和遠程主
機名。
  
  zip
  
  用來壓縮某個文件。用法是:
  
  zip [歸檔的zip文件名] [被壓縮的文件名]
  
  例如,下面的命令會創(chuàng)建doc.zip并且將所有.doc文件壓縮到里面:
  
  zip doc *.doc
  
  附錄B:joe 使用簡介
  
  joe是Linux初學者最常用的編輯工具,雖然沒有vi和emacs功能強大,但是它具有豐富
的熱鍵和快速的運行效率。通常的Linux發(fā)行版本都會包含joe,即使沒有,你總可以自
己編譯它。
  
  啟動joe
  
  要啟動joe,執(zhí)行
  
  joe  <文件名>
  
  <文件>是可選的,例如你編輯一新的文件叫test.txt你可使用 joe test.txt 來建立
并編輯這個件,也可直接鍵入joe 來編輯文件然后在存盤時輸入test.txt這個文件名,
在這一點上與dos的edit一樣。
  
  編輯操作
  
  刪除
  
   Backspace 鍵刪除左邊的一個字符
  
  Delete鍵刪除右邊的一個字符。
  
  ^Y 刪除整行
  
  ^J   從光標當前位置刪除到行尾
  
  ^_ 恢復
  
  移動光標
  
   支持鍵盤定義的前后翻頁,上下左右移動光標的鍵,同時還可用組合來移動光標。
  
   ^U 向前移動一屏幕
  
      ^V 向后移動一屏幕
  
   ^A 移動到行首
  
   ^E 移動到行尾
  
   ^KU  移動到文件首
  
   ^KV   移動到文件尾
  
   ^KL   移動到第幾行
  
  塊使用
  
   ^KB  定義塊首
  
   ^KK  定義塊尾
  
  ^KM  塊移動
  
   ^KC  塊復制
  
   ^KW  塊寫文件
  
   ^KY  塊刪除
  

  
  查找
  
   ^KF  查找
  
   ^L  查找下一處
  
  文件操作
  
   ^KE  編輯新文件
  
   ^KR 在當前位置插入另外一個文件
  
   ^KD  文件另存
  
  退出
  
   ^KX  存盤退出
  
   ^C  退出

Copyright© 2004-2020 河南海騰電子技術有限公司 版權所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照