LINUX常用命令和實(shí)用程序

發(fā)布時(shí)間:2007/5/2 19:08:00

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

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

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

  
  查找
  
   ^KF  查找
  
   ^L  查找下一處
  
  文件操作
  
   ^KE  編輯新文件
  
   ^KR 在當(dāng)前位置插入另外一個(gè)文件
  
   ^KD  文件另存
  
  退出
  
   ^KX  存盤(pán)退出
  
   ^C  退出



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