版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章 Linux的常用命令 命令的使用方式 文件及目錄操作命令 文件壓縮命令 聯(lián)機(jī)幫助命令 進(jìn)程管理的命令2.1 使用命令2.1.1 命令的使用方式在Linux系統(tǒng)中翻開(kāi)終端的方式有以下兩種:1.桌面上依次單擊“主程序系統(tǒng)工具終端可翻開(kāi)如圖2-1的終端窗口;2.是在Linux桌面上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“終端命令,也可翻開(kāi)終端窗口。 要說(shuō)明的是,不同的用戶(hù)登錄其終端的提示符略有不同,在圖2-1中顯示的是超級(jí)用戶(hù)的提示符。如果是一般用戶(hù)登錄,其提示符如圖2-2所示。Linux系統(tǒng)是以全雙工的方式工作,即從鍵盤(pán)把字符輸入系統(tǒng),系統(tǒng)再將字符回送到終端并顯示出來(lái)。通常,回送到終端的字符
2、與輸入字符相同,因此操作員看到的正是自己輸入的字符。但也有個(gè)別的時(shí)候,系統(tǒng)不回送符號(hào)。 鍵盤(pán)上大多數(shù)字符是普通打印字符,它們沒(méi)有特殊含義。只有少數(shù)特殊字符指示計(jì)算機(jī)做專(zhuān)門(mén)的操作。其中最常見(jiàn)的特殊字符是回車(chē)鍵RETURN,它表示輸入行結(jié)束;系統(tǒng)收到回車(chē)信息便認(rèn)為輸入的當(dāng)前行結(jié)束,系統(tǒng)的響應(yīng)是讓屏幕光標(biāo)回到下一行行首?;剀?chē)符只是控制符的一個(gè)例子??刂品侵缚刂平K端工作方式的非顯示字符。輸入一般控制符必須先按下控制鍵,或稱(chēng)作CTRL鍵,然后再按所對(duì)應(yīng)的字符鍵。例如,輸入回車(chē)符可以直接按回車(chē)鍵,也可以先按控制鍵,再按m鍵。 CONTROL-m或CTL-m也是回車(chē)符。一些常用的控制符有:CTL-d,它表
3、示終端的輸入結(jié)束;CTL-g控制終端響鈴;CTL-h稱(chēng)為退格鍵,用于改正輸入的錯(cuò)誤.此外還有兩個(gè)特殊鍵,一個(gè)是DELETE鍵,另一個(gè)是BREAK鍵。大多數(shù)LINUX系統(tǒng)中,DELETE鍵表示立即終止程序。在有些系統(tǒng)里,也用CTL-c終止程序。一般說(shuō)來(lái),BREAK鍵與DELETE鍵、CTL-c的功能根本相同。終端顯示提示符后,用戶(hù)就可以輸入命令請(qǐng)示系統(tǒng)執(zhí)行。這里所謂命令就是請(qǐng)示調(diào)用某個(gè)程序。例如當(dāng)用戶(hù)輸入date命令時(shí),系統(tǒng)就去調(diào)用date程序顯示當(dāng)前的日期和時(shí)間,終端屏幕上會(huì)出現(xiàn)類(lèi)似下面的信息: rootlbliubing root# date 日 2月 1 15:49:11 CST 2004
4、當(dāng)命令輸入完畢后,一定不要忘記按回車(chē)健,因?yàn)橄到y(tǒng)只有收到回車(chē)鍵才認(rèn)為命令行結(jié)束。 又如詢(xún)問(wèn)當(dāng)前有哪些用戶(hù)掛在系統(tǒng)里。命令及響應(yīng)如下所示:rootlbliubing root# who root :0 Feb 1 15:41root pts/0 Feb 1 15:46 (:0.0)jl pts/1 Feb 1 15:40 (:0.0)還有另外的方法可以查看目前登錄用戶(hù)的注冊(cè)信息。命令及響應(yīng)如下所示: rootlbliubing root# who am iroot pts/0 Feb 1 15:46 (:0.0)這時(shí)系統(tǒng)僅回送用戶(hù)自己的注冊(cè)信息。假設(shè)用戶(hù)打錯(cuò)了命令,系統(tǒng)將答復(fù)這一命令沒(méi)有找到。
5、rootlbliubing root# whomwhom: unable to open /root/Mail/draft: 沒(méi)有那個(gè)文件或目錄上面幾條命令在終端中的輸入方法及響應(yīng)如圖2-3所示。另外,在終端上還有一個(gè)命令補(bǔ)齊(Command-Line Completion)的操作技巧,所謂命令補(bǔ)齊是指當(dāng)鍵入的字符足以確定目錄中一個(gè)唯一的文件時(shí),只須按 Tab 鍵就可以自動(dòng)補(bǔ)齊該文件名的剩下局部,例如要把目錄 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,當(dāng)鍵入到 tar xvfz /freesoft/g 時(shí),如果此文件是該目錄下唯一以 g開(kāi)頭的文件,這時(shí)就可以按下 T
6、ab 鍵,這時(shí)命令會(huì)被自動(dòng)補(bǔ)齊為:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便 2.1.2 特殊字符在Linux系統(tǒng)的終端中有幾個(gè)最有用的bash變量,這些變量變量名及簡(jiǎn)單描述如下:HISTFILE: 用于貯存歷史命令的文件。 HISTSIZE: 歷史命令列表的大小。 HOME: 當(dāng)前用戶(hù)的用戶(hù)目錄。 OLDPWD: 前一個(gè)工作目錄。 PATH: bash尋找可執(zhí)行文件的搜索路徑。 PS1: 命令行的一級(jí)提示符。 PS2: 命令行的二級(jí)提示符。 PWD: 當(dāng)前工作目錄。 SECONDS: 當(dāng)前shell開(kāi)始后所流逝的秒數(shù)。 這意味著 bash 保存了一定數(shù)
7、目的先前已經(jīng)在shell 里輸入過(guò)的命令。這個(gè)數(shù)目取決于一個(gè)叫做HISTSIZE的變量。 使用歷史記錄列表最簡(jiǎn)單的方法是用上方向鍵。 另一個(gè)使用命令歷史文件的方法是用 bash 的內(nèi)部命令 history 和 fc(fix 命令)命令來(lái)顯示和編輯歷史命令。history 命令能以?xún)煞N不同的方法來(lái)調(diào)用。第一種是: history n 當(dāng) history 命令沒(méi)有參數(shù)時(shí),整個(gè)歷史命令列表的內(nèi)容將被顯示出來(lái)。使用 n 參數(shù)的作用是僅有最后 n 個(gè)歷史命令會(huì)被列出 。例如,history 5 顯示最后 5 個(gè)命令。 調(diào)用 history 命令的第二種方法用于修改命令歷史列表文件的內(nèi)容。命令的語(yǔ)法如下:
8、 history -r|w|a|n filename 這種形式中,-r 選項(xiàng)告訴 history 命令讀命令歷史列表文件的內(nèi)容并且把它們當(dāng)作當(dāng)前的命令歷史列表。-w 選項(xiàng)將把當(dāng)前的命令歷史記錄寫(xiě)入文件中并覆蓋文件原來(lái)的內(nèi)容。-a 選項(xiàng)把當(dāng)前的命令歷史記錄追加到文件中。-n 選項(xiàng)將讀取文件中的內(nèi)容并參加到當(dāng)前歷史命令列表中。如果 filename 選項(xiàng)沒(méi)有被指定,history 命令將用變量HISTFILE 的值來(lái)代替。 命令別名通常是其他命令的縮寫(xiě),用來(lái)減少鍵盤(pán)輸入。還有一個(gè)使工作變得輕松的方法是使用命令別名命令格式為:alias alias-name=original-command其中,a
9、lias-name是用戶(hù)給命令取的別名,original-command是原來(lái)的命令和參數(shù)。需要注意的是,由于Bash是以空格或者回車(chē)來(lái)識(shí)別原來(lái)的命令的,所以如果不使用引號(hào)就可能導(dǎo)致Bash只截取第一個(gè)字,從而出現(xiàn)錯(cuò)誤。 注意:在定義別名時(shí),等號(hào)兩邊不能有空格,否那么shell將不能決定要做什么。僅在命令中包含空格或特殊字符時(shí)才需要引號(hào)。如果鍵入不帶任何參數(shù)的alias命令,將顯示所有已定義的別名。Bash有兩級(jí)提示符。第一級(jí)提示符是經(jīng)常見(jiàn)到的Bash在等待命令輸入時(shí)的情況。第一級(jí)提示符的默認(rèn)值是$符號(hào)。如果用戶(hù)不喜歡這個(gè)符號(hào),或者愿意自己定義提示符,只需修改PS1變量的值。例如將其改為:PS
10、1=輸入一個(gè)命令:第二級(jí)提示符是當(dāng)Bash為執(zhí)行某條命令需要用戶(hù)輸入更多信息時(shí)顯示的。第二級(jí)提示符默認(rèn)為“。如果需要自己定義該提示符,只需改變PS2變量的值。例如將其改為:PS2=更多信息:用戶(hù)也可以使用一些事先已經(jīng)定義好的特殊字符。這些特殊字符將使提示符中包含當(dāng)前時(shí)間之類(lèi)的信息。表2-1列出了最常用的一些特殊字符及其含義。 表2-1bash提示符常用特殊字符特殊字符 說(shuō)明!顯示該命令的歷史編號(hào) # 顯示shell激活后,當(dāng)前命令的歷史編號(hào) $顯示一個(gè)$符號(hào),如果當(dāng)前用戶(hù)是root則顯示#符號(hào) 顯示一個(gè)反斜杠 d顯示當(dāng)前日期h顯示運(yùn)行該shell的計(jì)算機(jī)主機(jī)名 n打印一個(gè)換行符,這將導(dǎo)致提示符
11、跨行 s顯示正在運(yùn)行的Shell的名稱(chēng)t顯示當(dāng)前時(shí)間u顯示當(dāng)前用戶(hù)的用戶(hù)名W 顯示當(dāng)前工作目錄基準(zhǔn)名w 顯示當(dāng)前工作目錄下面來(lái)看幾個(gè)實(shí)際例子:PS1=d將使提示符變成顯示日期,如下所示:一2月02而 PS1=d,將使提示符變成如下所示:d假設(shè)PS1=Wh w將使提示符變成如下所示:niclbliubing /liunuxbook/nic該例就是使用三個(gè)特殊字符的組合得到的。 以上的各例在Red Hat Linux9.0系統(tǒng)的終端中所顯示的結(jié)果如圖2-4所示。2.1.3 通配符根底通配符 又稱(chēng)多義符。在描述文件時(shí),有時(shí)在文件名局部用到一些通配符,以加強(qiáng)命令的功能。在Linux系統(tǒng)中有以下根本的通
12、配符: ?:表示該位置可以是一個(gè)任意的單個(gè)字符。 :表示該位置可以是假設(shè)干個(gè)任意字符。 方括號(hào)charset:可替代charset集中的任何單個(gè)字符下面對(duì)方括號(hào)通配符進(jìn)行一些說(shuō)明。例如 cChH:表示在文件的該位置中可出現(xiàn)任意單個(gè)的c或h字符的大小寫(xiě)形式。另個(gè),通配符集還能描述介于字符對(duì)之間的所有字符。如“a-z就可以代 替任意小寫(xiě)字母,而a-zA-Z那么可替代任意字母。注意可替代的字符包括a到z和A到Z字符對(duì)之間的所有字符。 那么,是否能在一條指令中用多個(gè)通配符呢?答案是肯定的。如rm a*out*tmp? 該命令可以刪除一系列臨時(shí)性的輸出文件,如、ab.out.temp1 等。UNIX或L
13、inux系統(tǒng)可將一定相關(guān)的文件看作一個(gè)集合的一局部,用戶(hù)可以用該集合去匹配。 所以,如果需要顯示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只須要在終端的命令提示符后輸入: ls nic-1-5.png 這樣利用通配符可以使指令的輸入變得更加靈活。該技巧的可很容易實(shí)現(xiàn)顯示一些文件名相關(guān)的文件。以上的各例在Red Hat Linux9.0系統(tǒng)的終端中所顯示的結(jié)果如圖2-5所示。 2.2 文件概念及操作命令2.2.1 文件顯示命令顯示指定工作目錄中所包含的內(nèi)容的指令是ls,要說(shuō)明的是ls命令列出文件的名字,而不是文件的內(nèi)容。該命令的使用方式如
14、下: ls 選項(xiàng) 文件目錄列表 ls命令中的常用選項(xiàng)如下:-a:顯示所有文件及目錄 (ls規(guī)定將文件名或目錄名中開(kāi)頭為 .的視為隱藏檔,不會(huì)列出) -c:按列輸出,縱向排序 -x:按列輸出,橫向排序 -l:除文件名外,也將文件狀態(tài)、權(quán)限、擁有者、文件大小等信息詳細(xì)列出 -t :根據(jù)文件建立時(shí)間的先后次序列出 -A :同 -a ,但不列出 . (目前目錄) 及 . (父目錄) -X:按擴(kuò)展名排序顯示 -R:遞歸顯示下層子目錄 -help:顯示幫助信息 -version:顯示版本信息 Linux支持多種文件類(lèi)型,每一類(lèi)用一個(gè)字符來(lái)表示,其說(shuō)明如下: -:常規(guī)文件 d:目錄 b:塊特殊設(shè)備 c:字符
15、特殊設(shè)備 p:有名管道 s:信號(hào)燈 m:共享存儲(chǔ)器文件類(lèi)型的字符表示文件的權(quán)限,權(quán)限由三個(gè)字符串組成,這三個(gè)字符串分別表示:該文件所有者的權(quán)限、組中其他人的權(quán)限和系統(tǒng)中其人的權(quán)限;每個(gè)字符串又由三個(gè)字符組成,依次表示對(duì)文件的讀用字符r表示、寫(xiě)用字符W表示和執(zhí)行權(quán)限用字符x表示。當(dāng)用戶(hù)沒(méi)有相應(yīng)的權(quán)限時(shí),該權(quán)限的對(duì)應(yīng)位置用短線(xiàn)“-來(lái)表示。 例如:drwxr-x-表示的含義是:d表示這條信息是目錄;目錄擁有者的權(quán)限是rwx表示有讀、寫(xiě)和執(zhí)行權(quán)限;組中其他人對(duì)該目錄的權(quán)限是r-x表示有讀和執(zhí)行權(quán)限,沒(méi)有寫(xiě)權(quán)限,系統(tǒng)中其他人對(duì)該目錄的權(quán)限是-表示讀、寫(xiě)和執(zhí)行權(quán)限都沒(méi)有。下面是使用命令來(lái)顯示幫助和版本信息
16、,命令如下:#ls -version#l ls -help |more2.2.2 查找、排序及顯示指定文件內(nèi)容的命令1. 查找文件在Linux系統(tǒng)中查找文件的命令通常為find命令。find命令可在使用、管理Linux系統(tǒng)中方便地查找所需要的指定文件。 find命令的語(yǔ)法格式如下: #find 目錄列表 匹配標(biāo)準(zhǔn)在命令格式中有兩個(gè)參數(shù),說(shuō)明如下: 目錄列表:希望查詢(xún)文件或文件集的目錄列表,目錄間用空格分隔。 匹配標(biāo)準(zhǔn):希望查詢(xún)的文件的匹配標(biāo)準(zhǔn)或說(shuō)明。詳細(xì)的匹配標(biāo)準(zhǔn)如表2-2所示。表達(dá)式說(shuō)明 -name文件 告訴find要找什么文件;要找的文件包括在引號(hào)中,可以使用通配符(*和?) -perm模
17、式 匹配所有模式為指定數(shù)字型模式值的文件。不僅僅是讀,寫(xiě)和執(zhí)行,所有模式都必須匹配。如果在模式前是負(fù)號(hào)(-),表示采用除這個(gè)模式外的所有模式。 -type x 匹配所有類(lèi)型為x的文件。x是c(字符特殊),b(塊特殊),d(目錄),p(有名管道),l(符號(hào)連接),s(套接文件)或f(一般文件)。 -links n 匹配所有連接數(shù)為n的文件。 -user用戶(hù)號(hào) 匹配所有用戶(hù)序列號(hào)是前面所指定的用戶(hù)序列號(hào)的文件,可以是數(shù)字型的值或用戶(hù)登錄名。 -atime n 匹配所有在前n天內(nèi)訪(fǎng)問(wèn)過(guò)的文件。-mtime n 匹配所有在前n天內(nèi)修改過(guò)的文件。 -newer文件 匹配所有修改時(shí)間比f(wàn)ile文件更新的文
18、件。 -size n 匹配所有大小為n 塊的文件(512字節(jié)塊,若k在n后,則為1K字節(jié)塊)。 -print 顯示整個(gè)文件路徑和名稱(chēng)。一般來(lái)說(shuō),都要用-print,如果沒(méi)有這個(gè)參數(shù),則find命令進(jìn)行所要求的搜索是沒(méi)有顯示結(jié)果的。 1通過(guò)文件名查找知道了某個(gè)文件的文件名,卻不知道它存于哪個(gè)目錄下,此時(shí)可通過(guò)查找命令找到該文件,命令如下: # find / -name d.conf print2根據(jù)局部文件名查找當(dāng)要查找某個(gè)文件時(shí),不知道該文件的全名,只知道這個(gè)文件包含幾個(gè)特定的字母,此時(shí)用查找命令也是可找到相應(yīng)文件的。這時(shí)在給字查找文件名時(shí)通配符“*、“?。例如,還是查找文件“ d.conf,
19、但僅記得該文件名包含“ 字符串,可使用如下命令查找:#find / name * * -print3根據(jù)文件的特征查詢(xún)?nèi)绻麅H知道某個(gè)文件的大小、修改日期等特征也可使用find命令把該文件查找出來(lái)。例如,知道一個(gè)文件尺寸小于為2500bytes,可使用如下命令查找:#find /etc size -2500c print下面是以時(shí)間特征為查找條件的find命令函數(shù)的參數(shù): amin n 查找n分鐘以前被訪(fǎng)問(wèn)過(guò)的所有文件. atime n 查找n天以前被訪(fǎng)問(wèn)過(guò)的所有文件. cmin n 查找n分鐘以前文件狀態(tài)被修改正的所有文件. ctime n 查找n天以前文件狀態(tài)被修改正的所有文件. mmin
20、n 查找n分鐘以前文件內(nèi)容被修改正的所有文件. mtime n 查找n天以前文件內(nèi)容被修改正的所有文件. 2. 顯示文本文件內(nèi)容顯示文本文件內(nèi)容的命令是cat命令,用來(lái)將文件的內(nèi)容顯示到終端上,其命令語(yǔ)法如下:cat 選項(xiàng) 文件列表命令中的參數(shù)說(shuō)明如下: 常用選項(xiàng)如表2-3所示文件列表:這是要連接文件的選項(xiàng)列表。如果沒(méi)有指定文件或連字號(hào)-,就從標(biāo)準(zhǔn)輸入讀取。表2-3 cat命令常用選項(xiàng)選 項(xiàng) 說(shuō) 明 -b 計(jì)算所有非空輸出行,開(kāi)始為1。 -e 在每行末尾顯示$符號(hào)。 -n 計(jì)算所有輸出行,開(kāi)始為1。 -s 將相連的多個(gè)空行用單一空行代替。 3. 查找文件內(nèi)容查找文件內(nèi)容的命令是grep命令。其
21、使用的語(yǔ)法如下:grep 選項(xiàng) 匹配字符串 文件列表命令中的參數(shù)說(shuō)明如下: 選項(xiàng)如表2-4所示 文件列表: 匹配字符串:希望在文件中查到的串。 表2-4 grep命令的常用選項(xiàng)選項(xiàng) 說(shuō)明 -v 列出不匹配串或正那么表達(dá)式的行。 -c 對(duì)匹配的行計(jì)數(shù)。 -l 只顯示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的顯示-n 每個(gè)匹配行只按照相對(duì)的行號(hào)顯示。 -i 產(chǎn)生不區(qū)分大小寫(xiě)的匹配,缺省狀態(tài)是區(qū)分大小寫(xiě)。 4. 排序命令sort命令的功能是對(duì)文件中的各行進(jìn)行排序. sort命令可以被認(rèn)為是一個(gè)非常強(qiáng)大的數(shù)據(jù)管理工具,用來(lái)管理內(nèi)容類(lèi)似數(shù)據(jù)庫(kù)記錄的文件。Sort命令將逐行對(duì)文件中的內(nèi)容進(jìn)
22、行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進(jìn)行比較。該命令的語(yǔ)法格式如下: sort 選項(xiàng) 文件說(shuō)明:sort命令對(duì)指定文件中所有的行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。如不指定輸入文件或使用“- ,那么表示排序內(nèi)容來(lái)自標(biāo)準(zhǔn)輸入。 2.2.3 比較文件內(nèi)容的命令comm命令如果想對(duì)兩個(gè)有序的文件進(jìn)行比較,可以使用comm命令。該命令的使用語(yǔ)法如下:comm - 123 file1 file2 說(shuō)明:該命令是對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行比較。其中file1和file2是已排序的文件。comm讀取這兩個(gè)文件,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在fi
23、le2中出現(xiàn)的行;在兩個(gè)文件中都存在的行。如果文件名用“- ,那么表示從標(biāo)準(zhǔn)輸入讀取。 diff命令diff命令用于比較兩個(gè)文件內(nèi)容的不同,其命令語(yǔ)法格式如下:diff 參數(shù)原文件目標(biāo)文件 其中“源文件和“目標(biāo)文件是用戶(hù)要比較的兩個(gè)文件。 表2-4 diff命令的常用參數(shù)參數(shù)說(shuō)明a 將所有文件當(dāng)做文本文件來(lái)處理 b忽略空格造成的不同 B 忽略空行造成的不同q只報(bào)告什么地方不同,不報(bào)告具體的不同信息H利用試探法加速對(duì)大文件的搜索i忽略大小寫(xiě)的變化l用pr對(duì)輸出進(jìn)行分頁(yè)r在比較目錄時(shí)比較所有的子目錄s兩個(gè)文件相同時(shí)才報(bào)告v在標(biāo)準(zhǔn)輸出上輸出版本信息并退出2.2.4 復(fù)制、刪除和移動(dòng)文件的命令1. 文
24、件復(fù)制命令 Linux下的cp命令用于復(fù)制文件或目錄,該命令是最重要的文件操作命令,其命令格式如下:cp選項(xiàng) 源文件目標(biāo)文件 cp選項(xiàng) 源文件組 目標(biāo)目錄 參數(shù)說(shuō)明如下: 源文件:要拷貝的文件。 目標(biāo)文件:目標(biāo)名。也可以是目錄名,這種情況下,源文件名作為目標(biāo)文件名,而文件放在該目錄下。 源文件組:要拷貝文件的由空格分隔的列表。 目標(biāo)目錄:目標(biāo)目錄。 常用命令的選項(xiàng)列表如表2-5所示。 表2-5 cp命令常用選項(xiàng)常用選項(xiàng)說(shuō)明-a在備份中保持盡可能多的源文件結(jié)構(gòu)和屬。-b作將要覆蓋或刪除文件的備份。-f刪除已存在的目標(biāo)文件。-i提示是否覆蓋已存在的目標(biāo)文件。-p保持原先文件的所有者,組權(quán)限和時(shí)間標(biāo)
25、志-r遞歸拷貝目錄,把所有非目錄文件當(dāng)普通文件拷貝。-R遞歸拷貝目錄。2. 文件的刪除命令rm命令可從文件系統(tǒng)中刪除文件及整個(gè)目錄。rm命令所使用的命令格式如下:rm 選項(xiàng) 文件列表參數(shù)說(shuō)明如下: 常用命令的選項(xiàng)列表如表2-6所示。 文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名。表2-6 rm命令常用選項(xiàng)常用選項(xiàng)說(shuō)明-r刪除文件列表中指定的目錄,假設(shè)不用此標(biāo)志那么不刪除目錄-I指定交互模式。在執(zhí)行刪除前提示確認(rèn)。任何以Y開(kāi)始的響應(yīng)都表示肯定;其他那么表示否認(rèn)。-f指定強(qiáng)行刪除模式。通常,在刪除文件權(quán)限可滿(mǎn)足時(shí)rm提示。本標(biāo)志強(qiáng)迫刪除,不用提示。-V在刪除前回顯文件名。-指明所有選項(xiàng)
26、結(jié)束。用于刪除一個(gè)文件名與某一選項(xiàng)相同的文件。例如:假定偶然建立了名為-f的文件,又打算刪除它,命令rm -f不起任何作用,因?yàn)?f被解釋成標(biāo)志而不是文件名;而命令rm - -f能成功地刪除文件。 3. 移動(dòng)文件在Linux系統(tǒng)中,移動(dòng)文件可使用mv命令。Mv命令還可改文件改名,即把源文件以一個(gè)新文件名移動(dòng)到另一個(gè)新的目錄中去。該命令所使用語(yǔ)法形式有:mv -f -i 文件1 文件2mv -f -i 目錄1 目錄2mv -f -i 文件列表 目錄命令中的參數(shù)說(shuō)明如下: -f:通常情況下,目標(biāo)文件存在但用戶(hù)沒(méi)有寫(xiě)權(quán)限時(shí),mv會(huì)給出 提示。本選項(xiàng)會(huì)使mv命令執(zhí)行移動(dòng)而不給出提示。 -i:交互模式,
27、當(dāng)移動(dòng)的目錄已存在同名的目標(biāo)文件名時(shí),用覆 蓋方式寫(xiě)文件,但在寫(xiě)入之前給出提示。文件: 源文件名。 文件2:目標(biāo)文件名新文件名。目錄1:源目錄名。 目錄2:目標(biāo)目錄名新目錄名。 文件列表:用空格分隔的文件名列表。本選項(xiàng)用于文件保持它們的 名字被移動(dòng)到一個(gè)新目錄。 目錄:目標(biāo)目錄。2. 5 文件內(nèi)容統(tǒng)計(jì)命令 wc命令的功能為統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計(jì)結(jié)果顯示輸出。wc命令使用的語(yǔ)法格式如下:wc 選項(xiàng) 文件列表說(shuō)明:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒(méi)有給出文件名,那么從標(biāo)準(zhǔn)輸入讀取。wc同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù)。字是由空格字符區(qū)分開(kāi)的最大字符串。該命令各
28、選項(xiàng)含義如下:-c:統(tǒng)計(jì)字節(jié)數(shù)。-l:統(tǒng)計(jì)行數(shù)。-w:統(tǒng)計(jì)字?jǐn)?shù)。 2.2.6 命令的輸入和輸出在Linux系統(tǒng)中,執(zhí)行一個(gè)shell命令行時(shí)通常會(huì)自動(dòng)翻開(kāi)三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件stdin,通常對(duì)應(yīng)終端的鍵盤(pán);標(biāo)準(zhǔn)輸出文件stdout和標(biāo)準(zhǔn)錯(cuò)誤輸出文件stderr,這兩個(gè)文件也都對(duì)應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中。 Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機(jī)制,即輸入/輸出重定向和管道。輸入重定向 輸入重定向是指把命令或可執(zhí)行程序的標(biāo)準(zhǔn)輸入重定向到指定的文件中。輸入重定向主要用于改變一個(gè)命令的輸入源,特
29、別是改變那些需要大量輸入的輸入源。 另一種輸入重定向稱(chēng)為here文檔,它告訴shell當(dāng)前命令的標(biāo)準(zhǔn)輸入來(lái)自命令行。here文檔的重定向操作符使用“文件名為防止輸出重定向中指定文件只能存放當(dāng)前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令或可執(zhí)行程序的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。 可以使用追加重定向操作符“,其使用語(yǔ)法形式為:命令文件名管 道 將一個(gè)程序或命令的輸出作為另一個(gè)程序或命令的輸入,有兩種方法,一種是通過(guò)一個(gè)臨時(shí)文件將兩個(gè)命令或程序結(jié)合在一起;另一種是Lin
30、ux所提供的管道功能。這種方法比前一種方法更好。 管道可以把一系列命令連接起來(lái),這意味著第一個(gè)命令的輸出會(huì)作為第二個(gè)命令的輸入通過(guò)管道傳給第二個(gè)命令,第二個(gè)命令的輸出又會(huì)作為第三個(gè)命令的輸入,以此類(lèi)推。顯示在屏幕上的是管道行中最后一個(gè)命令的輸出如果命令行中未使用輸出重定向。 命令替換 命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個(gè)命令的輸出作為另外一個(gè)命令的參數(shù)。常用命令格式為: command1 command2 其中,command2的輸出將作為command1的參數(shù)。需要注意的是這里的符號(hào),被它括起來(lái)的內(nèi)容將作為命令執(zhí)行,執(zhí)行后的結(jié)果作為command1的參數(shù)。 例如: $ cd
31、pwd 該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下。 2.3 目錄及其操作命令樹(shù)型目錄結(jié)構(gòu)Linux系統(tǒng)以文件目錄的方式來(lái)組織和管理系統(tǒng)中的所有文件。所謂文件目錄就是將所有文件的說(shuō)明信息采用樹(shù)型結(jié)構(gòu)組織起來(lái),即常說(shuō)的目錄。也就是說(shuō),整個(gè)文件系統(tǒng)有一個(gè)“根root,然后在根上分“杈directory,任何一個(gè)分杈上都可以再分杈,杈上也可以長(zhǎng)出“葉子。“根和“杈在Linux中被稱(chēng)為是“目錄或“文件夾。而“葉子那么是一個(gè)個(gè)的文件。實(shí)踐證明,此種結(jié)構(gòu)的文件系統(tǒng)效率比較高。如前所述,目錄也是一種類(lèi)型的文件。Linux系統(tǒng)通過(guò)目錄將系統(tǒng)中所有的文件分級(jí)、分層組織在一起,形成
32、了Linux文件系統(tǒng)的樹(shù)型層次結(jié)構(gòu)。以根目錄為起點(diǎn),所有其他的目錄都由根目錄派生而來(lái)用戶(hù)可以瀏覽整個(gè)系統(tǒng),可以進(jìn)入任何一個(gè)已授權(quán)進(jìn)入的目錄,訪(fǎng)問(wèn)那里的文件。Linux目錄提供了管理文件的一個(gè)方便途徑。每個(gè)目錄里面都包含文件。用戶(hù)可以為特定的文件創(chuàng)立特定的目錄,也可以把一個(gè)目錄下的文件移動(dòng)或復(fù)制到另一目錄下,而且能移動(dòng)整個(gè)目錄,并且和系統(tǒng)中的其他用戶(hù)共享目錄和文件。需要說(shuō)明的是,根目錄(系統(tǒng)目錄)是Linux系統(tǒng)中的特殊目錄。Linux是一個(gè)多用戶(hù)系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開(kāi)始的專(zhuān)用目錄中。 2. 工作目錄、用戶(hù)主目錄與路徑1 工作目錄與用戶(hù)主目錄 從邏輯上講,用戶(hù)在登錄到Lin
33、ux系統(tǒng)中之后,每時(shí)每刻都“處在某個(gè)目錄之中,此目錄被稱(chēng)作工作目錄或當(dāng)前目錄Working Directory。工作目錄是可以隨時(shí)改變的。用戶(hù)初始登錄到系統(tǒng)中時(shí),其主目錄Home Directory就成為其工作目錄。工作目錄用“.表示,其父目錄用“.表示。 用戶(hù)主目錄是系統(tǒng)管理員增加用戶(hù)時(shí)建立起來(lái)的以后也可以改變,每個(gè)用戶(hù)都有自己的主目錄,不同用戶(hù)的主目錄一般互不相同。 用戶(hù)剛登錄到系統(tǒng)中時(shí),其工作目錄便是該用戶(hù)主目錄,通常與用戶(hù)的登錄名相同。 2路徑 路徑是指從樹(shù)型目錄中的某個(gè)目錄層次到某個(gè)文件的一條道路。此路徑的主要構(gòu)成是目錄名稱(chēng),中間用“/分開(kāi)。某個(gè)文件在文件系統(tǒng)中的位置都是由相應(yīng)的路徑
34、決定的。路徑又分相對(duì)路徑和絕對(duì)路徑。 絕對(duì)路徑是指從“根開(kāi)始的路徑,也稱(chēng)為完全路徑;相對(duì)路徑是從用戶(hù)工作目錄開(kāi)始的路徑。應(yīng)該注意到,在樹(shù)型目錄結(jié)構(gòu)中到某一確定文件的絕對(duì)路徑和相對(duì)路徑均只有一條。絕對(duì)路徑是確定不變的,而相對(duì)路徑那么隨著用戶(hù)工作目錄的變化而不斷變化。這一點(diǎn)對(duì)于以后使用某些命令如cp和tar等大有好處。 Linux系統(tǒng)主要目錄說(shuō)明/bin :顯而易見(jiàn),bin 就是二進(jìn)制binary英文縮寫(xiě)。 /boot :在這個(gè)目錄下存放的都是系統(tǒng)啟動(dòng)時(shí)要用到的程序。在使用lilo引導(dǎo)linux的時(shí)候,會(huì)用到這里的一些信息。/dev:dev 是設(shè)備device的英文縮寫(xiě)。這個(gè)目錄對(duì)所有的用戶(hù)都十分
35、重要。因?yàn)樵谶@個(gè)目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動(dòng)程序。/etc :etc這個(gè)目錄是linux系統(tǒng)中最重要的目錄之一。在這個(gè)目錄下存放了系統(tǒng)管理時(shí)要用到的各種配置文件和子目錄。我們要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶(hù)信息等都在這個(gè)目錄下。 /sbin :這個(gè)目錄是用來(lái)存放系統(tǒng)管理員的系統(tǒng)管理程序。/home :如果建立一個(gè)用戶(hù),用戶(hù)名是“jl,那么在/home目錄下就有一個(gè)對(duì)應(yīng)的/home/jl路徑,用來(lái)存放用戶(hù)的主目錄。 /lib :lib是庫(kù)library英文縮寫(xiě)。這個(gè)目錄是用來(lái)存放系統(tǒng)動(dòng)態(tài)連接共享庫(kù)的。幾乎所
36、有的應(yīng)用程序都會(huì)用到這個(gè)目錄下的共享庫(kù)。 /mnt :這個(gè)目錄在一般情況下也是空的??梢耘R時(shí)將別的文件系統(tǒng)掛在這個(gè)目錄下。/proc :可以在這個(gè)目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。 /root :如果用戶(hù)是以超級(jí)用戶(hù)的身份登錄的,這個(gè)就是超級(jí)用戶(hù)的主目錄。/tmp :用來(lái)存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件。 /usr :這是linux系統(tǒng)中占用硬盤(pán)空間最大的目錄。 2.3.2 創(chuàng)立和刪除目錄的命令創(chuàng)立目錄在Linux系統(tǒng)中建立新目錄的命令是mkdir。該命令的語(yǔ)法格式如下: mkdir -m模式 -p目錄名 目錄命令中的參數(shù)說(shuō)明如下:m模式:在建立目錄時(shí)把按模式指定設(shè)置目
37、錄權(quán)限。該目錄的權(quán)限分為:目錄所有者的權(quán)限、組中其他人對(duì)目錄的權(quán)限和系統(tǒng)中其他人對(duì)目錄的權(quán)限。這三個(gè)權(quán)限分別用三個(gè)數(shù)字之和來(lái)表示:對(duì)目錄的讀權(quán)限是4、寫(xiě)權(quán)限是2、執(zhí)行權(quán)限是1。 -p目錄名:建立所有不存在父目錄的目錄。目錄:要建立的目錄。2. 刪除目錄rmdir 命令是用來(lái)刪除目錄的,一般情況下要?jiǎng)h除的目錄必須為空目錄,如果所給的目錄不為空,系統(tǒng)會(huì)報(bào)告錯(cuò)誤。該命令的語(yǔ)法格式如下:rmdir -p 目錄列表命令中的參數(shù)說(shuō)明如下:-p:在刪除目錄表指定的目錄后,假設(shè)父目錄為空,那么rmdir也刪除父目錄。狀態(tài)信息顯示什么被刪除,什么沒(méi)被刪除。目錄列表:空格分隔的目錄名列表。要?jiǎng)h除的目錄必須為空。2
38、.3.3 改變工作目錄和顯示目錄內(nèi)容的命令1. 顯示當(dāng)前目錄顯示當(dāng)前目錄的命令是pwd命令,該命令使用的語(yǔ)法格式如下: pwd執(zhí)行pwd命令形式如下: pwd改變當(dāng)前工作目錄改變當(dāng)前工作目錄在Linux系統(tǒng)中使用的是cd命令。該命令使用的語(yǔ)法格式如下: cd目錄名命令中的參數(shù)說(shuō)明如下:目錄名:改變到所指定的目錄名。如果沒(méi)有指定目錄,就返回到用戶(hù)主目錄在HOME環(huán)境變量中指定。2.3.4 鏈接文件的命令鏈接文件命令是ln命令。該命令在文件之間創(chuàng)立鏈接。這種操作實(shí)際上是給系統(tǒng)中已有的某個(gè)文件指定另外一個(gè)可用于訪(fǎng)問(wèn)它的名稱(chēng)。 該命令的使用語(yǔ)法如下:ln 選項(xiàng) 目標(biāo) 鏈接名ln 選項(xiàng) 目標(biāo) 目錄鏈接有
39、兩種,一種被稱(chēng)為硬鏈接Hard Link,另一種被稱(chēng)為符號(hào)鏈接Symbolic Link。建立硬鏈接時(shí),鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接。而對(duì)符號(hào)鏈接,那么不存在這個(gè)問(wèn)題。默認(rèn)情況下,ln產(chǎn)生硬鏈接。在硬鏈接的情況下,參數(shù)中的“目標(biāo)被鏈接至鏈接名。如果鏈接名是一個(gè)目錄名,系統(tǒng)將在該目錄之下建立一個(gè)或多個(gè)與“目標(biāo)同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名為一個(gè)文件,用戶(hù)將被告知該文件已存在且不進(jìn)行鏈接。如果指定了多個(gè)“目標(biāo)參數(shù),那么最后一個(gè)參數(shù)必須為目錄。如果給ln命令加上-s選項(xiàng),那么建立符號(hào)鏈接。如果鏈接名已經(jīng)存在但不是目錄,將不
40、做鏈接。鏈接名可以是任何一個(gè)文件名可包含路徑,也可以是一個(gè)目錄,并且允許它與“目標(biāo)不在同一個(gè)文件系統(tǒng)中。如果鏈接名是一個(gè)已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個(gè)或多個(gè)與“目標(biāo)同名的文件,此新建的文件實(shí)際上是指向原“目標(biāo)的符號(hào)鏈接文件。例:$ ln - s lunch /home/xu用戶(hù)為當(dāng)前目錄下的文件lunch創(chuàng)立了一個(gè)符號(hào)鏈接/home/xu。2.3.5 改變文件或目錄存取權(quán)限的命令1. 改變文件或目錄權(quán)限在Linux系統(tǒng)中,用戶(hù)設(shè)定文件權(quán)限控制其他用戶(hù)不能訪(fǎng)問(wèn)、修改。但在系統(tǒng)應(yīng)用中,有時(shí)需要讓其他用戶(hù)使用某個(gè)原來(lái)其不能訪(fǎng)問(wèn)的文件或目錄,這是就需要重新設(shè)置文件的權(quán)限,使用的命令是chmo
41、d命令。并不是誰(shuí)都可改變文件和目錄的訪(fǎng)問(wèn)權(quán)限,只有文件和目錄的所有者才有權(quán)限修改其權(quán)限,另外超級(jí)用戶(hù)可對(duì)所有文件或目錄進(jìn)行權(quán)限設(shè)置。chmod命令的使用語(yǔ)法格式如下:chmod選項(xiàng)文件和目錄列表命令中的參數(shù)說(shuō)明如下: 選項(xiàng)的常用取值如表2-7所示 文件和目錄列表:準(zhǔn)備修改權(quán)限的文件和目錄。常用選項(xiàng) 說(shuō)明 -c只有在文件的權(quán)限確實(shí)改變時(shí)才進(jìn)行詳細(xì)說(shuō)明。 -f 不打印權(quán)限不能改變的文件的錯(cuò)誤信息。 -v 詳細(xì)說(shuō)明權(quán)限的變化。 -R 遞歸改變目錄及其內(nèi)容的權(quán)限。 表2-7 chmod命令的常用選項(xiàng)chmod命令支持兩種文件權(quán)限設(shè)定的方法:1使用字符串設(shè)置權(quán)限2使用八進(jìn)制數(shù)設(shè)置權(quán)限另外,文件和目錄的權(quán)
42、限還可用八進(jìn)制數(shù)字模式來(lái)表示。三個(gè)八進(jìn)制數(shù)字分別代表ugo的權(quán)限。執(zhí)行權(quán)、讀權(quán)和寫(xiě)權(quán)所對(duì)應(yīng)的數(shù)值分別是1,2和4。假設(shè)要rwx屬性那么4+2+1=7; 假設(shè)要rw-屬性那么4+2=6; 假設(shè)要r-x屬性那么4+1=5。2. 改變文件和目錄的所有權(quán)命令的格式如下:chown選項(xiàng) 用戶(hù)文件和目錄列表命令中的參數(shù)說(shuō)明如下:命令中的選擇說(shuō)明如表2-8所示。用戶(hù):可能是用戶(hù)號(hào)或文件/etc/passwd中出現(xiàn)的用戶(hù)名。 文件和目錄列表:用于重新指定所有權(quán)的用空格分隔的文件和目錄列表。表2-8 chown命令的常用選項(xiàng)常用選項(xiàng)說(shuō)明-c只有在文件的權(quán)限確實(shí)改變時(shí)才進(jìn)行詳細(xì)說(shuō)明。-f不打印權(quán)限不能改變的文件的
43、錯(cuò)誤信息。-v詳細(xì)說(shuō)明權(quán)限的變化。-R遞歸改變目錄及其內(nèi)容的權(quán)限。2.4 文件壓縮與聯(lián)機(jī)幫助命令2.4.1 文件壓縮1. gzip壓縮文件gzip命令是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對(duì)文件進(jìn)行壓縮和解壓縮的命令,既方便又好用。gzip命令的使用語(yǔ)法格式如下:gzip 選項(xiàng) 壓縮解壓縮的文件名gzip命令各選項(xiàng)的說(shuō)明如表2-9所示。 表2-9 gzip命令的常用選項(xiàng)常用選項(xiàng)說(shuō)明-c將輸出寫(xiě)到標(biāo)準(zhǔn)輸出上,并保留原有文件。 -d 將壓縮文件解壓。 -l 對(duì)每個(gè)壓縮文件,顯示壓縮文件的大小、未壓縮文件的大小、壓縮比、未壓縮文件的名字等詳細(xì)信息 -r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓
44、縮。 -t 測(cè)試,檢查壓縮文件是否完整。 -v 對(duì)每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。 2. 文件打包tartar可以對(duì)文件和目錄進(jìn)行打包。利用tar,用戶(hù)可以對(duì)某一特定文件進(jìn)行打包一般用作備份文件,也可以在包中改變文件,或者向包中參加新的文件。t tar命令的使用語(yǔ)法格式如下:tar 主選項(xiàng)+輔選項(xiàng) 文件或者目錄 表2-10 tar命令的主選項(xiàng)的常用選項(xiàng)常用選項(xiàng)說(shuō) 明-c 創(chuàng)建新的檔案文件。如果用戶(hù)想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。 -x 從檔案文件中釋放文件。 -r把要存檔的文件追加到檔案文件的未尾。例如用戶(hù)已經(jīng)作好備份文件,又發(fā)現(xiàn)還有一個(gè)目錄或是一些文件忘記備份了,這
45、時(shí)可以使用該選項(xiàng),將忘記的目錄或文件追加到備份文件中。 -t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。 -u 更新文件。就是說(shuō),用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。 表2-11 tar命令的輔助選項(xiàng)的常用選項(xiàng)常用選項(xiàng)說(shuō)明f使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。K保存已經(jīng)存在的文件。例如我們把某個(gè)文件復(fù)原,在復(fù)原的過(guò)程中,遇到相同的文件,不會(huì)進(jìn)行覆蓋。m在復(fù)原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在。M創(chuàng)立多卷的檔案文件,以便在幾個(gè)磁盤(pán)中存放。v詳細(xì)報(bào)告tar處理的文件信息。如無(wú)此選項(xiàng),tar不報(bào)告文件信息。z用gzip來(lái)壓縮/解壓縮
46、文件unzip命令可以用unzip命令,該命令用于解擴(kuò)展名為“.zip的壓縮文件。該命令使用的語(yǔ)法格式如下:unzip 選項(xiàng) 壓縮文件名.zipupzip命令各選項(xiàng)的說(shuō)明如表2-12所示。表2-12 upzip命令的常用選項(xiàng)常用選項(xiàng)說(shuō)明-x文件列表 解壓縮文件,但不包括指定的file文件-v查看壓縮文件目錄,但不解壓。-t測(cè)試文件有無(wú)損壞,但不解壓。-d目錄把壓縮文件解到指定目錄下。-z只顯示壓縮文件的注解。-n不覆蓋已經(jīng)存在的文件。-o覆蓋已存在的文件且不要求用戶(hù)確認(rèn)。-j不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下。2.4.2 聯(lián)機(jī)幫助1. 顯示幫助手冊(cè)通常使用者只要在命令man后,輸
47、入想要獲取的命令的名稱(chēng)例如ls,man就會(huì)列出一份完整的說(shuō)明,其內(nèi)容包括命令語(yǔ)法、各選項(xiàng)的意義以及相關(guān)命令等。該命令的一般形式為:man 選項(xiàng)命令名稱(chēng)表2-13 man命令的常用選項(xiàng)常用選項(xiàng)說(shuō)明-S根據(jù)章節(jié)顯示,由于一個(gè)命令名稱(chēng)可能會(huì)有很多類(lèi)別,其類(lèi)別說(shuō)明如表2-14所示。-f只顯示出命令的功能而不顯示其中詳細(xì)的說(shuō)明文件-w不顯示手冊(cè)頁(yè),只顯示將被格式化和顯示的文件所在位置。-a顯示所有的手冊(cè)頁(yè),而不是只顯示第一個(gè)。-E在每行的末尾顯示$符號(hào) 表2-13 man命令的章節(jié)常用選項(xiàng)章節(jié)說(shuō)明1一般使用者的命令2系統(tǒng)調(diào)用的命令3C語(yǔ)言函數(shù)庫(kù)的命令4有關(guān)驅(qū)動(dòng)程序和系統(tǒng)設(shè)備的解釋5配置文件的解釋6游戲程
48、序的命令7其它的軟件或是程序的命令和有關(guān)系統(tǒng)維護(hù)的命令2. 系統(tǒng)幫助文檔help命令用于查看所有Shell命令。用戶(hù)可以通過(guò)該命令尋求Shell命令的用法,只需在所查找的命令后輸入help命令,就可以看到所查命令的內(nèi)容了。 例如:查看cd命令的使用方法。 $ cd -help3. whereis命令這個(gè)程序的主要功能是尋找一個(gè)命令所在的位置。例如,最常用的ls命令,它是在/bin這個(gè)目錄下的。如果希望知道某個(gè)命令存在哪一個(gè)目錄下,可以用whereis命令來(lái)查詢(xún)。該命令的一般形式為: whereis 選項(xiàng) 命令名。說(shuō)明:一般直接使用不加選項(xiàng)的whereis命令,但用戶(hù)也可根據(jù)特殊需要選用它的一些
49、選項(xiàng)。該命令中各選項(xiàng)的說(shuō)明如表2-14所示。表2-13 whereis命令的常用選項(xiàng)章節(jié)說(shuō)明-b只查找二進(jìn)制文件-m查找主要文件-s查找來(lái)源-u查找不常用的記錄文件例如:查找cd命令二進(jìn)行文件在什么目錄下??墒褂萌缦旅睿?$ whereis -b cdvi編輯器內(nèi)容提要VI的工作方式VI的啟動(dòng)與退出文本輸入翻開(kāi)文件保存文件文件修改EX命令3.1 vi 的工作方式vi編輯器有三種工作方式:命令方式、輸入方式和ex轉(zhuǎn)義方式。通過(guò)相應(yīng)的命令或操作,在這三種工作方式之間可以進(jìn)行轉(zhuǎn)換。 3.1.1 命令方式當(dāng)輸入命令vi后,進(jìn)入vi編輯器時(shí),就處于vi的命令方式。 3.1.2 輸入方式通過(guò)輸入vi的插
50、入命令(i)、附加命令(a)、翻開(kāi)命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進(jìn)入到輸入方式。 3.1.3 ex轉(zhuǎn)義方式vi和ex編輯器的功能是相同的,二者的主要區(qū)別是用戶(hù)界面。在vi中,命令通常是一個(gè)字符,例如a、x、r等。而在ex中,命令是以回車(chē)鍵結(jié)束的正文行。vi有一個(gè)專(zhuān)門(mén)的“轉(zhuǎn)義命令,可訪(fǎng)問(wèn)很多面向行的ex命令。為使用ex轉(zhuǎn)義方式,可輸入一個(gè)冒號(hào)(:)。冒號(hào)作為ex命令提示符出現(xiàn)在狀態(tài)行(通常在屏幕最下一行)。按下中斷鍵(通常是Del鍵)可終止正在執(zhí)行的命令。多數(shù)文件管理命令都是在ex轉(zhuǎn)義方式下執(zhí)行的(例如,讀取文件,把編輯緩沖區(qū)的內(nèi)容寫(xiě)到文件中等)。3.2
51、 vi的啟動(dòng)和退出3.2.1 啟動(dòng)vi在系統(tǒng)提示符下輸入命令vi和想要編輯(建立)的文件名,便可進(jìn)入vi。 3.2.2 退出vi在vi的ex轉(zhuǎn)義方式下有4種方法可以退出vi編輯器:1:wq的功能是把編輯緩沖區(qū)的內(nèi)容寫(xiě)到指定的文件中,退出編輯器,回到shell狀態(tài)下。2:ZZ的功能是僅當(dāng)對(duì)所編輯的內(nèi)容做過(guò)修改時(shí),才將緩沖區(qū)的內(nèi)容寫(xiě)到指定文件上;3:x的功能與:ZZ相同。4:q!的功能是強(qiáng)行退出vi。 3.3 文本輸入3.3.1 插入命令插入命令有兩個(gè),即i和I。1在i命令之后輸入的內(nèi)容都插在光標(biāo)位置之前,光標(biāo)后的文本相應(yīng)向右移動(dòng)。如按下回車(chē)鍵,就插入新的一行或者換行。2輸入I命令后光標(biāo)所在行的行
52、首插入新增文本,行首是該行的第一個(gè)非空白字符。當(dāng)輸入I命令時(shí),光標(biāo)就移到行首。 3.3.2 附加命令附加命令有兩個(gè),即a和A。1a命令:該命令之后輸入的字符都插入到光標(biāo)之后,光標(biāo)可在一行的任何位置。2A命令:在光標(biāo)所在行的行尾添加文本。當(dāng)輸入命令A(yù)后,光標(biāo)自動(dòng)移到該行的行尾。A命令是把文本添加到行尾的惟一方法。3.3.3 翻開(kāi)命令翻開(kāi)命令有兩個(gè),即o和O。1o命令:在光標(biāo)所在行的下面新開(kāi)辟一行,隨后輸入的文本就插入在這一行上。2O命令:在光標(biāo)所在行的上面新開(kāi)辟一行,隨后輸入的文本就插入在這一行上。3.3.4 輸入方式下光標(biāo)移動(dòng)在鍵盤(pán)的右下方有4個(gè)表示方向的方向鍵,利用它們可以在輸入方式下移動(dòng)光
53、標(biāo)。每按一次上下方向鍵,光標(biāo)相應(yīng)移動(dòng)一行;左右方向鍵每按一次,光標(biāo)在當(dāng)前行上相應(yīng)移動(dòng)一個(gè)字符位置。當(dāng)光標(biāo)位于行首或行尾時(shí),又按下左向鍵或右向鍵,系統(tǒng)會(huì)發(fā)出嘟嘟聲,并且返回到命令方式。還可用以下一些組合鍵來(lái)移動(dòng)光標(biāo) :1Ctrl+u鍵:將光標(biāo)回退到剛插入字符串的第一個(gè)字符,刪除剛插入的字符串,并重新開(kāi)始插入。 2Ctrl+w鍵:將光標(biāo)移到最后插入單詞的首字符。 3Ctrl+t鍵:在插入正文時(shí),如果光標(biāo)在當(dāng)前行的開(kāi)頭,并且設(shè)置了自動(dòng)縮進(jìn)選項(xiàng),那么,這個(gè)命令就插入縮進(jìn)所對(duì)應(yīng)的空格。 3.4 翻開(kāi)文件3.4.1 翻開(kāi)一個(gè)文件用vi翻開(kāi)文件的方法很簡(jiǎn)單,在vi命令后面接上路徑及文件名,然后回車(chē),就像下面
54、這樣:vi vi_test3.4.2 翻開(kāi)多個(gè)文件vi能夠一次翻開(kāi)多個(gè)文件。翻開(kāi)多個(gè)文件的語(yǔ)法如下:vi 文件1 文件2在輸入上述的命令之后,vi將第一個(gè)文件讀入緩沖區(qū),并在光標(biāo)定位在左上角。用戶(hù)可以輸入“:next命令來(lái)編輯下一個(gè)文件。3.4.3 用vi翻開(kāi)多窗口在vi里也可以用多個(gè)窗口翻開(kāi)多個(gè)文件,只需給vi傳遞一個(gè)參數(shù)。語(yǔ)法如下:vi o 文件1 文件2前面所編輯兩個(gè)文件,可以在兩個(gè)窗口中進(jìn)行編輯,命令如下:rootlocalhost root# vi o file1 file23.5 保存文件在用戶(hù)錄入文本的時(shí)候,要不斷地存盤(pán)。三個(gè)命令存盤(pán)為:w 將緩沖區(qū)的內(nèi)容寫(xiě)到上一次指定的文件上一
55、次保存時(shí)的文件,如未保存那么是翻開(kāi)時(shí)的文件;:w file 將緩沖區(qū)的內(nèi)容寫(xiě)到名為file的文件里;:w! file 強(qiáng)制將緩沖區(qū)的內(nèi)容寫(xiě)到file中。3.6 移動(dòng)光標(biāo)1. 用四個(gè)箭頭鍵移動(dòng)光標(biāo)箭頭鍵是最根本的移動(dòng)方法。大多數(shù)的系統(tǒng)都是支持箭頭鍵。 2. 用命令移動(dòng)光標(biāo)在命令模式里,vi還可以使用命令來(lái)移動(dòng)光標(biāo)。 光標(biāo)移動(dòng)左:h下:j上:k右:l下一行行首:+上一行行首:-當(dāng)前行行首:0當(dāng)前行行尾:$后一個(gè)單詞詞首:w,W后一個(gè)單詞詞尾:e,E前一個(gè)單詞詞首:b,B下一屏:CRTL+F上一屏:CRTL+B下半屏:CRTL+D上半屏:CRTL+U向上滾動(dòng)屏幕: CRTL+Y向下滾動(dòng)屏幕: CRTL+E跳到文件尾:G跳到文件頭:g當(dāng)前屏幕首行:H當(dāng)前屏幕末行:L當(dāng)前屏幕中央:M指定行:行號(hào)G,:行號(hào)指定字符串前:/字符串,?字符串當(dāng)前行指定字符前:f字符,F字符3.7 文本修改3.7.1 刪除與替換1. 刪除在輸入模式下,用戶(hù)可以用Backspace退格鍵來(lái)刪除前面的字符,還可以用Delete刪除鍵來(lái)刪除當(dāng)前的字符。 刪除命令命
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《目視管理與應(yīng)用》課件
- 2025年粵教版高二生物下冊(cè)階段測(cè)試試卷
- 2025年外研銜接版八年級(jí)數(shù)學(xué)下冊(cè)階段測(cè)試試卷
- 2025年浙教新版三年級(jí)語(yǔ)文下冊(cè)月考試卷
- 2025年牛津上海版二年級(jí)語(yǔ)文上冊(cè)階段測(cè)試試卷
- 2024年浙教版選修6地理下冊(cè)階段測(cè)試試卷
- 酒店業(yè)員工薪酬管理策略
- 銀行與中外合資企業(yè)合作協(xié)議
- 《家長(zhǎng)會(huì)流程》課件
- 2024年滬科新版必修1物理下冊(cè)月考試卷
- 人工智能在體育訓(xùn)練與競(jìng)技分析中的應(yīng)用
- 年產(chǎn)30萬(wàn)噸高鈦渣生產(chǎn)線(xiàn)技改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告公示
- 07221美術(shù)設(shè)計(jì)與創(chuàng)意
- 2023年拓展加盟經(jīng)理年終總結(jié)及下一年計(jì)劃
- 網(wǎng)絡(luò)安全技術(shù)及應(yīng)用 第5版 習(xí)題及答案 賈鐵軍 習(xí)題集 第1章
- 有限空間作業(yè)審批表
- 認(rèn)罪認(rèn)罰悔罪書(shū)(4篇)
- 煙花采購(gòu)協(xié)議書(shū)
- 高考作文模擬寫(xiě)作:“善言”與“敢言”+導(dǎo)寫(xiě)及范文
- 《建筑施工承插型盤(pán)扣式鋼管支架安全技術(shù)規(guī)程》 JGJ231-2010
- 視頻監(jiān)控維護(hù)合同
評(píng)論
0/150
提交評(píng)論