附錄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 退出 |
海騰公告海騰數(shù)據(jù)最新新聞公告
Copyright© 2004-2020 河南海騰電子技術有限公司 版權所有 經(jīng)營性ICP/ISP證 備案號:B1-20180452 豫公網(wǎng)安備 41019702002018號 電子營業(yè)執(zhí)照