附錄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 退出 |
海騰公告海騰數(shù)據(jù)最新新聞公告
400-6717-361
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í)照