常用LINUX命令_第1頁
常用LINUX命令_第2頁
常用LINUX命令_第3頁
常用LINUX命令_第4頁
常用LINUX命令_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第5章 Linux的常用命令 命令的使用方式 文件及目錄操作命令 文件壓縮命令 聯(lián)機幫助命令 進程管理的命令2.1 使用命令2.1.1 命令的使用方式在Linux系統(tǒng)中翻開終端的方式有以下兩種:1.桌面上依次單擊“主程序系統(tǒng)工具終端可翻開如圖2-1的終端窗口;2.是在Linux桌面上單擊鼠標右鍵,從彈出的快捷菜單中選擇“終端命令,也可翻開終端窗口。 要說明的是,不同的用戶登錄其終端的提示符略有不同,在圖2-1中顯示的是超級用戶的提示符。如果是一般用戶登錄,其提示符如圖2-2所示。Linux系統(tǒng)是以全雙工的方式工作,即從鍵盤把字符輸入系統(tǒng),系統(tǒng)再將字符回送到終端并顯示出來。通常,回送到終端的字符

2、與輸入字符相同,因此操作員看到的正是自己輸入的字符。但也有個別的時候,系統(tǒng)不回送符號。 鍵盤上大多數(shù)字符是普通打印字符,它們沒有特殊含義。只有少數(shù)特殊字符指示計算機做專門的操作。其中最常見的特殊字符是回車鍵RETURN,它表示輸入行結(jié)束;系統(tǒng)收到回車信息便認為輸入的當前行結(jié)束,系統(tǒng)的響應是讓屏幕光標回到下一行行首?;剀嚪皇强刂品囊粋€例子??刂品侵缚刂平K端工作方式的非顯示字符。輸入一般控制符必須先按下控制鍵,或稱作CTRL鍵,然后再按所對應的字符鍵。例如,輸入回車符可以直接按回車鍵,也可以先按控制鍵,再按m鍵。 CONTROL-m或CTL-m也是回車符。一些常用的控制符有:CTL-d,它表

3、示終端的輸入結(jié)束;CTL-g控制終端響鈴;CTL-h稱為退格鍵,用于改正輸入的錯誤.此外還有兩個特殊鍵,一個是DELETE鍵,另一個是BREAK鍵。大多數(shù)LINUX系統(tǒng)中,DELETE鍵表示立即終止程序。在有些系統(tǒng)里,也用CTL-c終止程序。一般說來,BREAK鍵與DELETE鍵、CTL-c的功能根本相同。終端顯示提示符后,用戶就可以輸入命令請示系統(tǒng)執(zhí)行。這里所謂命令就是請示調(diào)用某個程序。例如當用戶輸入date命令時,系統(tǒng)就去調(diào)用date程序顯示當前的日期和時間,終端屏幕上會出現(xiàn)類似下面的信息: rootlbliubing root# date 日 2月 1 15:49:11 CST 2004

4、當命令輸入完畢后,一定不要忘記按回車健,因為系統(tǒng)只有收到回車鍵才認為命令行結(jié)束。 又如詢問當前有哪些用戶掛在系統(tǒ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)還有另外的方法可以查看目前登錄用戶的注冊信息。命令及響應如下所示: rootlbliubing root# who am iroot pts/0 Feb 1 15:46 (:0.0)這時系統(tǒng)僅回送用戶自己的注冊信息。假設用戶打錯了命令,系統(tǒng)將答復這一命令沒有找到。

5、rootlbliubing root# whomwhom: unable to open /root/Mail/draft: 沒有那個文件或目錄上面幾條命令在終端中的輸入方法及響應如圖2-3所示。另外,在終端上還有一個命令補齊(Command-Line Completion)的操作技巧,所謂命令補齊是指當鍵入的字符足以確定目錄中一個唯一的文件時,只須按 Tab 鍵就可以自動補齊該文件名的剩下局部,例如要把目錄 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,當鍵入到 tar xvfz /freesoft/g 時,如果此文件是該目錄下唯一以 g開頭的文件,這時就可以按下 T

6、ab 鍵,這時命令會被自動補齊為:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便 2.1.2 特殊字符在Linux系統(tǒng)的終端中有幾個最有用的bash變量,這些變量變量名及簡單描述如下:HISTFILE: 用于貯存歷史命令的文件。 HISTSIZE: 歷史命令列表的大小。 HOME: 當前用戶的用戶目錄。 OLDPWD: 前一個工作目錄。 PATH: bash尋找可執(zhí)行文件的搜索路徑。 PS1: 命令行的一級提示符。 PS2: 命令行的二級提示符。 PWD: 當前工作目錄。 SECONDS: 當前shell開始后所流逝的秒數(shù)。 這意味著 bash 保存了一定數(shù)

7、目的先前已經(jīng)在shell 里輸入過的命令。這個數(shù)目取決于一個叫做HISTSIZE的變量。 使用歷史記錄列表最簡單的方法是用上方向鍵。 另一個使用命令歷史文件的方法是用 bash 的內(nèi)部命令 history 和 fc(fix 命令)命令來顯示和編輯歷史命令。history 命令能以兩種不同的方法來調(diào)用。第一種是: history n 當 history 命令沒有參數(shù)時,整個歷史命令列表的內(nèi)容將被顯示出來。使用 n 參數(shù)的作用是僅有最后 n 個歷史命令會被列出 。例如,history 5 顯示最后 5 個命令。 調(diào)用 history 命令的第二種方法用于修改命令歷史列表文件的內(nèi)容。命令的語法如下:

8、 history -r|w|a|n filename 這種形式中,-r 選項告訴 history 命令讀命令歷史列表文件的內(nèi)容并且把它們當作當前的命令歷史列表。-w 選項將把當前的命令歷史記錄寫入文件中并覆蓋文件原來的內(nèi)容。-a 選項把當前的命令歷史記錄追加到文件中。-n 選項將讀取文件中的內(nèi)容并參加到當前歷史命令列表中。如果 filename 選項沒有被指定,history 命令將用變量HISTFILE 的值來代替。 命令別名通常是其他命令的縮寫,用來減少鍵盤輸入。還有一個使工作變得輕松的方法是使用命令別名命令格式為:alias alias-name=original-command其中,a

9、lias-name是用戶給命令取的別名,original-command是原來的命令和參數(shù)。需要注意的是,由于Bash是以空格或者回車來識別原來的命令的,所以如果不使用引號就可能導致Bash只截取第一個字,從而出現(xiàn)錯誤。 注意:在定義別名時,等號兩邊不能有空格,否那么shell將不能決定要做什么。僅在命令中包含空格或特殊字符時才需要引號。如果鍵入不帶任何參數(shù)的alias命令,將顯示所有已定義的別名。Bash有兩級提示符。第一級提示符是經(jīng)常見到的Bash在等待命令輸入時的情況。第一級提示符的默認值是$符號。如果用戶不喜歡這個符號,或者愿意自己定義提示符,只需修改PS1變量的值。例如將其改為:PS

10、1=輸入一個命令:第二級提示符是當Bash為執(zhí)行某條命令需要用戶輸入更多信息時顯示的。第二級提示符默認為“。如果需要自己定義該提示符,只需改變PS2變量的值。例如將其改為:PS2=更多信息:用戶也可以使用一些事先已經(jīng)定義好的特殊字符。這些特殊字符將使提示符中包含當前時間之類的信息。表2-1列出了最常用的一些特殊字符及其含義。 表2-1bash提示符常用特殊字符特殊字符 說明!顯示該命令的歷史編號 # 顯示shell激活后,當前命令的歷史編號 $顯示一個$符號,如果當前用戶是root則顯示#符號 顯示一個反斜杠 d顯示當前日期h顯示運行該shell的計算機主機名 n打印一個換行符,這將導致提示符

11、跨行 s顯示正在運行的Shell的名稱t顯示當前時間u顯示當前用戶的用戶名W 顯示當前工作目錄基準名w 顯示當前工作目錄下面來看幾個實際例子:PS1=d將使提示符變成顯示日期,如下所示:一2月02而 PS1=d,將使提示符變成如下所示:d假設PS1=Wh w將使提示符變成如下所示:niclbliubing /liunuxbook/nic該例就是使用三個特殊字符的組合得到的。 以上的各例在Red Hat Linux9.0系統(tǒng)的終端中所顯示的結(jié)果如圖2-4所示。2.1.3 通配符根底通配符 又稱多義符。在描述文件時,有時在文件名局部用到一些通配符,以加強命令的功能。在Linux系統(tǒng)中有以下根本的通

12、配符: ?:表示該位置可以是一個任意的單個字符。 :表示該位置可以是假設干個任意字符。 方括號charset:可替代charset集中的任何單個字符下面對方括號通配符進行一些說明。例如 cChH:表示在文件的該位置中可出現(xiàn)任意單個的c或h字符的大小寫形式。另個,通配符集還能描述介于字符對之間的所有字符。如“a-z就可以代 替任意小寫字母,而a-zA-Z那么可替代任意字母。注意可替代的字符包括a到z和A到Z字符對之間的所有字符。 那么,是否能在一條指令中用多個通配符呢?答案是肯定的。如rm a*out*tmp? 該命令可以刪除一系列臨時性的輸出文件,如、ab.out.temp1 等。UNIX或L

13、inux系統(tǒng)可將一定相關的文件看作一個集合的一局部,用戶可以用該集合去匹配。 所以,如果需要顯示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只須要在終端的命令提示符后輸入: ls nic-1-5.png 這樣利用通配符可以使指令的輸入變得更加靈活。該技巧的可很容易實現(xiàn)顯示一些文件名相關的文件。以上的各例在Red Hat Linux9.0系統(tǒng)的終端中所顯示的結(jié)果如圖2-5所示。 2.2 文件概念及操作命令2.2.1 文件顯示命令顯示指定工作目錄中所包含的內(nèi)容的指令是ls,要說明的是ls命令列出文件的名字,而不是文件的內(nèi)容。該命令的使用方式如

14、下: ls 選項 文件目錄列表 ls命令中的常用選項如下:-a:顯示所有文件及目錄 (ls規(guī)定將文件名或目錄名中開頭為 .的視為隱藏檔,不會列出) -c:按列輸出,縱向排序 -x:按列輸出,橫向排序 -l:除文件名外,也將文件狀態(tài)、權限、擁有者、文件大小等信息詳細列出 -t :根據(jù)文件建立時間的先后次序列出 -A :同 -a ,但不列出 . (目前目錄) 及 . (父目錄) -X:按擴展名排序顯示 -R:遞歸顯示下層子目錄 -help:顯示幫助信息 -version:顯示版本信息 Linux支持多種文件類型,每一類用一個字符來表示,其說明如下: -:常規(guī)文件 d:目錄 b:塊特殊設備 c:字符

15、特殊設備 p:有名管道 s:信號燈 m:共享存儲器文件類型的字符表示文件的權限,權限由三個字符串組成,這三個字符串分別表示:該文件所有者的權限、組中其他人的權限和系統(tǒng)中其人的權限;每個字符串又由三個字符組成,依次表示對文件的讀用字符r表示、寫用字符W表示和執(zhí)行權限用字符x表示。當用戶沒有相應的權限時,該權限的對應位置用短線“-來表示。 例如:drwxr-x-表示的含義是:d表示這條信息是目錄;目錄擁有者的權限是rwx表示有讀、寫和執(zhí)行權限;組中其他人對該目錄的權限是r-x表示有讀和執(zhí)行權限,沒有寫權限,系統(tǒng)中其他人對該目錄的權限是-表示讀、寫和執(zhí)行權限都沒有。下面是使用命令來顯示幫助和版本信息

16、,命令如下:#ls -version#l ls -help |more2.2.2 查找、排序及顯示指定文件內(nèi)容的命令1. 查找文件在Linux系統(tǒng)中查找文件的命令通常為find命令。find命令可在使用、管理Linux系統(tǒng)中方便地查找所需要的指定文件。 find命令的語法格式如下: #find 目錄列表 匹配標準在命令格式中有兩個參數(shù),說明如下: 目錄列表:希望查詢文件或文件集的目錄列表,目錄間用空格分隔。 匹配標準:希望查詢的文件的匹配標準或說明。詳細的匹配標準如表2-2所示。表達式說明 -name文件 告訴find要找什么文件;要找的文件包括在引號中,可以使用通配符(*和?) -perm模

17、式 匹配所有模式為指定數(shù)字型模式值的文件。不僅僅是讀,寫和執(zhí)行,所有模式都必須匹配。如果在模式前是負號(-),表示采用除這個模式外的所有模式。 -type x 匹配所有類型為x的文件。x是c(字符特殊),b(塊特殊),d(目錄),p(有名管道),l(符號連接),s(套接文件)或f(一般文件)。 -links n 匹配所有連接數(shù)為n的文件。 -user用戶號 匹配所有用戶序列號是前面所指定的用戶序列號的文件,可以是數(shù)字型的值或用戶登錄名。 -atime n 匹配所有在前n天內(nèi)訪問過的文件。-mtime n 匹配所有在前n天內(nèi)修改過的文件。 -newer文件 匹配所有修改時間比file文件更新的文

18、件。 -size n 匹配所有大小為n 塊的文件(512字節(jié)塊,若k在n后,則為1K字節(jié)塊)。 -print 顯示整個文件路徑和名稱。一般來說,都要用-print,如果沒有這個參數(shù),則find命令進行所要求的搜索是沒有顯示結(jié)果的。 1通過文件名查找知道了某個文件的文件名,卻不知道它存于哪個目錄下,此時可通過查找命令找到該文件,命令如下: # find / -name d.conf print2根據(jù)局部文件名查找當要查找某個文件時,不知道該文件的全名,只知道這個文件包含幾個特定的字母,此時用查找命令也是可找到相應文件的。這時在給字查找文件名時通配符“*、“?。例如,還是查找文件“ d.conf,

19、但僅記得該文件名包含“ 字符串,可使用如下命令查找:#find / name * * -print3根據(jù)文件的特征查詢?nèi)绻麅H知道某個文件的大小、修改日期等特征也可使用find命令把該文件查找出來。例如,知道一個文件尺寸小于為2500bytes,可使用如下命令查找:#find /etc size -2500c print下面是以時間特征為查找條件的find命令函數(shù)的參數(shù): amin n 查找n分鐘以前被訪問過的所有文件. atime n 查找n天以前被訪問過的所有文件. 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命令,用來將文件的內(nèi)容顯示到終端上,其命令語法如下:cat 選項 文件列表命令中的參數(shù)說明如下: 常用選項如表2-3所示文件列表:這是要連接文件的選項列表。如果沒有指定文件或連字號-,就從標準輸入讀取。表2-3 cat命令常用選項選 項 說 明 -b 計算所有非空輸出行,開始為1。 -e 在每行末尾顯示$符號。 -n 計算所有輸出行,開始為1。 -s 將相連的多個空行用單一空行代替。 3. 查找文件內(nèi)容查找文件內(nèi)容的命令是grep命令。其

21、使用的語法如下:grep 選項 匹配字符串 文件列表命令中的參數(shù)說明如下: 選項如表2-4所示 文件列表: 匹配字符串:希望在文件中查到的串。 表2-4 grep命令的常用選項選項 說明 -v 列出不匹配串或正那么表達式的行。 -c 對匹配的行計數(shù)。 -l 只顯示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的顯示-n 每個匹配行只按照相對的行號顯示。 -i 產(chǎn)生不區(qū)分大小寫的匹配,缺省狀態(tài)是區(qū)分大小寫。 4. 排序命令sort命令的功能是對文件中的各行進行排序. sort命令可以被認為是一個非常強大的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件。Sort命令將逐行對文件中的內(nèi)容進

22、行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進行比較。該命令的語法格式如下: sort 選項 文件說明:sort命令對指定文件中所有的行進行排序,并將結(jié)果顯示在標準輸出上。如不指定輸入文件或使用“- ,那么表示排序內(nèi)容來自標準輸入。 2.2.3 比較文件內(nèi)容的命令comm命令如果想對兩個有序的文件進行比較,可以使用comm命令。該命令的使用語法如下:comm - 123 file1 file2 說明:該命令是對兩個已經(jīng)排好序的文件進行比較。其中file1和file2是已排序的文件。comm讀取這兩個文件,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在fi

23、le2中出現(xiàn)的行;在兩個文件中都存在的行。如果文件名用“- ,那么表示從標準輸入讀取。 diff命令diff命令用于比較兩個文件內(nèi)容的不同,其命令語法格式如下:diff 參數(shù)原文件目標文件 其中“源文件和“目標文件是用戶要比較的兩個文件。 表2-4 diff命令的常用參數(shù)參數(shù)說明a 將所有文件當做文本文件來處理 b忽略空格造成的不同 B 忽略空行造成的不同q只報告什么地方不同,不報告具體的不同信息H利用試探法加速對大文件的搜索i忽略大小寫的變化l用pr對輸出進行分頁r在比較目錄時比較所有的子目錄s兩個文件相同時才報告v在標準輸出上輸出版本信息并退出2.2.4 復制、刪除和移動文件的命令1. 文

24、件復制命令 Linux下的cp命令用于復制文件或目錄,該命令是最重要的文件操作命令,其命令格式如下:cp選項 源文件目標文件 cp選項 源文件組 目標目錄 參數(shù)說明如下: 源文件:要拷貝的文件。 目標文件:目標名。也可以是目錄名,這種情況下,源文件名作為目標文件名,而文件放在該目錄下。 源文件組:要拷貝文件的由空格分隔的列表。 目標目錄:目標目錄。 常用命令的選項列表如表2-5所示。 表2-5 cp命令常用選項常用選項說明-a在備份中保持盡可能多的源文件結(jié)構和屬。-b作將要覆蓋或刪除文件的備份。-f刪除已存在的目標文件。-i提示是否覆蓋已存在的目標文件。-p保持原先文件的所有者,組權限和時間標

25、志-r遞歸拷貝目錄,把所有非目錄文件當普通文件拷貝。-R遞歸拷貝目錄。2. 文件的刪除命令rm命令可從文件系統(tǒng)中刪除文件及整個目錄。rm命令所使用的命令格式如下:rm 選項 文件列表參數(shù)說明如下: 常用命令的選項列表如表2-6所示。 文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名。表2-6 rm命令常用選項常用選項說明-r刪除文件列表中指定的目錄,假設不用此標志那么不刪除目錄-I指定交互模式。在執(zhí)行刪除前提示確認。任何以Y開始的響應都表示肯定;其他那么表示否認。-f指定強行刪除模式。通常,在刪除文件權限可滿足時rm提示。本標志強迫刪除,不用提示。-V在刪除前回顯文件名。-指明所有選項

26、結(jié)束。用于刪除一個文件名與某一選項相同的文件。例如:假定偶然建立了名為-f的文件,又打算刪除它,命令rm -f不起任何作用,因為-f被解釋成標志而不是文件名;而命令rm - -f能成功地刪除文件。 3. 移動文件在Linux系統(tǒng)中,移動文件可使用mv命令。Mv命令還可改文件改名,即把源文件以一個新文件名移動到另一個新的目錄中去。該命令所使用語法形式有:mv -f -i 文件1 文件2mv -f -i 目錄1 目錄2mv -f -i 文件列表 目錄命令中的參數(shù)說明如下: -f:通常情況下,目標文件存在但用戶沒有寫權限時,mv會給出 提示。本選項會使mv命令執(zhí)行移動而不給出提示。 -i:交互模式,

27、當移動的目錄已存在同名的目標文件名時,用覆 蓋方式寫文件,但在寫入之前給出提示。文件: 源文件名。 文件2:目標文件名新文件名。目錄1:源目錄名。 目錄2:目標目錄名新目錄名。 文件列表:用空格分隔的文件名列表。本選項用于文件保持它們的 名字被移動到一個新目錄。 目錄:目標目錄。2. 5 文件內(nèi)容統(tǒng)計命令 wc命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù), 并將統(tǒng)計結(jié)果顯示輸出。wc命令使用的語法格式如下:wc 選項 文件列表說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字數(shù)、行數(shù)。如果沒有給出文件名,那么從標準輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。該命令各

28、選項含義如下:-c:統(tǒng)計字節(jié)數(shù)。-l:統(tǒng)計行數(shù)。-w:統(tǒng)計字數(shù)。 2.2.6 命令的輸入和輸出在Linux系統(tǒng)中,執(zhí)行一個shell命令行時通常會自動翻開三個標準文件,即標準輸入文件stdin,通常對應終端的鍵盤;標準輸出文件stdout和標準錯誤輸出文件stderr,這兩個文件也都對應終端的屏幕。進程將從標準輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。 Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。輸入重定向 輸入重定向是指把命令或可執(zhí)行程序的標準輸入重定向到指定的文件中。輸入重定向主要用于改變一個命令的輸入源,特

29、別是改變那些需要大量輸入的輸入源。 另一種輸入重定向稱為here文檔,它告訴shell當前命令的標準輸入來自命令行。here文檔的重定向操作符使用“文件名為防止輸出重定向中指定文件只能存放當前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令或可執(zhí)行程序的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。 可以使用追加重定向操作符“,其使用語法形式為:命令文件名管 道 將一個程序或命令的輸出作為另一個程序或命令的輸入,有兩種方法,一種是通過一個臨時文件將兩個命令或程序結(jié)合在一起;另一種是Lin

30、ux所提供的管道功能。這種方法比前一種方法更好。 管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出如果命令行中未使用輸出重定向。 命令替換 命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個命令的參數(shù)。常用命令格式為: command1 command2 其中,command2的輸出將作為command1的參數(shù)。需要注意的是這里的符號,被它括起來的內(nèi)容將作為命令執(zhí)行,執(zhí)行后的結(jié)果作為command1的參數(shù)。 例如: $ cd

31、pwd 該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當前目錄下。 2.3 目錄及其操作命令樹型目錄結(jié)構Linux系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件。所謂文件目錄就是將所有文件的說明信息采用樹型結(jié)構組織起來,即常說的目錄。也就是說,整個文件系統(tǒng)有一個“根root,然后在根上分“杈directory,任何一個分杈上都可以再分杈,杈上也可以長出“葉子。“根和“杈在Linux中被稱為是“目錄或“文件夾。而“葉子那么是一個個的文件。實踐證明,此種結(jié)構的文件系統(tǒng)效率比較高。如前所述,目錄也是一種類型的文件。Linux系統(tǒng)通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,形成

32、了Linux文件系統(tǒng)的樹型層次結(jié)構。以根目錄為起點,所有其他的目錄都由根目錄派生而來用戶可以瀏覽整個系統(tǒng),可以進入任何一個已授權進入的目錄,訪問那里的文件。Linux目錄提供了管理文件的一個方便途徑。每個目錄里面都包含文件。用戶可以為特定的文件創(chuàng)立特定的目錄,也可以把一個目錄下的文件移動或復制到另一目錄下,而且能移動整個目錄,并且和系統(tǒng)中的其他用戶共享目錄和文件。需要說明的是,根目錄(系統(tǒng)目錄)是Linux系統(tǒng)中的特殊目錄。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中。 2. 工作目錄、用戶主目錄與路徑1 工作目錄與用戶主目錄 從邏輯上講,用戶在登錄到Lin

33、ux系統(tǒng)中之后,每時每刻都“處在某個目錄之中,此目錄被稱作工作目錄或當前目錄Working Directory。工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,其主目錄Home Directory就成為其工作目錄。工作目錄用“.表示,其父目錄用“.表示。 用戶主目錄是系統(tǒng)管理員增加用戶時建立起來的以后也可以改變,每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。 用戶剛登錄到系統(tǒng)中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。 2路徑 路徑是指從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構成是目錄名稱,中間用“/分開。某個文件在文件系統(tǒng)中的位置都是由相應的路徑

34、決定的。路徑又分相對路徑和絕對路徑。 絕對路徑是指從“根開始的路徑,也稱為完全路徑;相對路徑是從用戶工作目錄開始的路徑。應該注意到,在樹型目錄結(jié)構中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑那么隨著用戶工作目錄的變化而不斷變化。這一點對于以后使用某些命令如cp和tar等大有好處。 Linux系統(tǒng)主要目錄說明/bin :顯而易見,bin 就是二進制binary英文縮寫。 /boot :在這個目錄下存放的都是系統(tǒng)啟動時要用到的程序。在使用lilo引導linux的時候,會用到這里的一些信息。/dev:dev 是設備device的英文縮寫。這個目錄對所有的用戶都十分

35、重要。因為在這個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設備。但是這里并不是放的外部設備的驅(qū)動程序。/etc :etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。我們要用到的網(wǎng)絡配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設備配置信息,設置用戶信息等都在這個目錄下。 /sbin :這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。/home :如果建立一個用戶,用戶名是“jl,那么在/home目錄下就有一個對應的/home/jl路徑,用來存放用戶的主目錄。 /lib :lib是庫library英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所

36、有的應用程序都會用到這個目錄下的共享庫。 /mnt :這個目錄在一般情況下也是空的??梢耘R時將別的文件系統(tǒng)掛在這個目錄下。/proc :可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。 /root :如果用戶是以超級用戶的身份登錄的,這個就是超級用戶的主目錄。/tmp :用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。 /usr :這是linux系統(tǒng)中占用硬盤空間最大的目錄。 2.3.2 創(chuàng)立和刪除目錄的命令創(chuàng)立目錄在Linux系統(tǒng)中建立新目錄的命令是mkdir。該命令的語法格式如下: mkdir -m模式 -p目錄名 目錄命令中的參數(shù)說明如下:m模式:在建立目錄時把按模式指定設置目

37、錄權限。該目錄的權限分為:目錄所有者的權限、組中其他人對目錄的權限和系統(tǒng)中其他人對目錄的權限。這三個權限分別用三個數(shù)字之和來表示:對目錄的讀權限是4、寫權限是2、執(zhí)行權限是1。 -p目錄名:建立所有不存在父目錄的目錄。目錄:要建立的目錄。2. 刪除目錄rmdir 命令是用來刪除目錄的,一般情況下要刪除的目錄必須為空目錄,如果所給的目錄不為空,系統(tǒng)會報告錯誤。該命令的語法格式如下:rmdir -p 目錄列表命令中的參數(shù)說明如下:-p:在刪除目錄表指定的目錄后,假設父目錄為空,那么rmdir也刪除父目錄。狀態(tài)信息顯示什么被刪除,什么沒被刪除。目錄列表:空格分隔的目錄名列表。要刪除的目錄必須為空。2

38、.3.3 改變工作目錄和顯示目錄內(nèi)容的命令1. 顯示當前目錄顯示當前目錄的命令是pwd命令,該命令使用的語法格式如下: pwd執(zhí)行pwd命令形式如下: pwd改變當前工作目錄改變當前工作目錄在Linux系統(tǒng)中使用的是cd命令。該命令使用的語法格式如下: cd目錄名命令中的參數(shù)說明如下:目錄名:改變到所指定的目錄名。如果沒有指定目錄,就返回到用戶主目錄在HOME環(huán)境變量中指定。2.3.4 鏈接文件的命令鏈接文件命令是ln命令。該命令在文件之間創(chuàng)立鏈接。這種操作實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問它的名稱。 該命令的使用語法如下:ln 選項 目標 鏈接名ln 選項 目標 目錄鏈接有

39、兩種,一種被稱為硬鏈接Hard Link,另一種被稱為符號鏈接Symbolic Link。建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接。而對符號鏈接,那么不存在這個問題。默認情況下,ln產(chǎn)生硬鏈接。在硬鏈接的情況下,參數(shù)中的“目標被鏈接至鏈接名。如果鏈接名是一個目錄名,系統(tǒng)將在該目錄之下建立一個或多個與“目標同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名為一個文件,用戶將被告知該文件已存在且不進行鏈接。如果指定了多個“目標參數(shù),那么最后一個參數(shù)必須為目錄。如果給ln命令加上-s選項,那么建立符號鏈接。如果鏈接名已經(jīng)存在但不是目錄,將不

40、做鏈接。鏈接名可以是任何一個文件名可包含路徑,也可以是一個目錄,并且允許它與“目標不在同一個文件系統(tǒng)中。如果鏈接名是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個或多個與“目標同名的文件,此新建的文件實際上是指向原“目標的符號鏈接文件。例:$ ln - s lunch /home/xu用戶為當前目錄下的文件lunch創(chuàng)立了一個符號鏈接/home/xu。2.3.5 改變文件或目錄存取權限的命令1. 改變文件或目錄權限在Linux系統(tǒng)中,用戶設定文件權限控制其他用戶不能訪問、修改。但在系統(tǒng)應用中,有時需要讓其他用戶使用某個原來其不能訪問的文件或目錄,這是就需要重新設置文件的權限,使用的命令是chmo

41、d命令。并不是誰都可改變文件和目錄的訪問權限,只有文件和目錄的所有者才有權限修改其權限,另外超級用戶可對所有文件或目錄進行權限設置。chmod命令的使用語法格式如下:chmod選項文件和目錄列表命令中的參數(shù)說明如下: 選項的常用取值如表2-7所示 文件和目錄列表:準備修改權限的文件和目錄。常用選項 說明 -c只有在文件的權限確實改變時才進行詳細說明。 -f 不打印權限不能改變的文件的錯誤信息。 -v 詳細說明權限的變化。 -R 遞歸改變目錄及其內(nèi)容的權限。 表2-7 chmod命令的常用選項chmod命令支持兩種文件權限設定的方法:1使用字符串設置權限2使用八進制數(shù)設置權限另外,文件和目錄的權

42、限還可用八進制數(shù)字模式來表示。三個八進制數(shù)字分別代表ugo的權限。執(zhí)行權、讀權和寫權所對應的數(shù)值分別是1,2和4。假設要rwx屬性那么4+2+1=7; 假設要rw-屬性那么4+2=6; 假設要r-x屬性那么4+1=5。2. 改變文件和目錄的所有權命令的格式如下:chown選項 用戶文件和目錄列表命令中的參數(shù)說明如下:命令中的選擇說明如表2-8所示。用戶:可能是用戶號或文件/etc/passwd中出現(xiàn)的用戶名。 文件和目錄列表:用于重新指定所有權的用空格分隔的文件和目錄列表。表2-8 chown命令的常用選項常用選項說明-c只有在文件的權限確實改變時才進行詳細說明。-f不打印權限不能改變的文件的

43、錯誤信息。-v詳細說明權限的變化。-R遞歸改變目錄及其內(nèi)容的權限。2.4 文件壓縮與聯(lián)機幫助命令2.4.1 文件壓縮1. gzip壓縮文件gzip命令是在Linux系統(tǒng)中經(jīng)常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip命令的使用語法格式如下:gzip 選項 壓縮解壓縮的文件名gzip命令各選項的說明如表2-9所示。 表2-9 gzip命令的常用選項常用選項說明-c將輸出寫到標準輸出上,并保留原有文件。 -d 將壓縮文件解壓。 -l 對每個壓縮文件,顯示壓縮文件的大小、未壓縮文件的大小、壓縮比、未壓縮文件的名字等詳細信息 -r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓

44、縮。 -t 測試,檢查壓縮文件是否完整。 -v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。 2. 文件打包tartar可以對文件和目錄進行打包。利用tar,用戶可以對某一特定文件進行打包一般用作備份文件,也可以在包中改變文件,或者向包中參加新的文件。t tar命令的使用語法格式如下:tar 主選項+輔選項 文件或者目錄 表2-10 tar命令的主選項的常用選項常用選項說 明-c 創(chuàng)建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。 -x 從檔案文件中釋放文件。 -r把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)作好備份文件,又發(fā)現(xiàn)還有一個目錄或是一些文件忘記備份了,這

45、時可以使用該選項,將忘記的目錄或文件追加到備份文件中。 -t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。 -u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。 表2-11 tar命令的輔助選項的常用選項常用選項說明f使用檔案文件或設備,這個選項通常是必選的。K保存已經(jīng)存在的文件。例如我們把某個文件復原,在復原的過程中,遇到相同的文件,不會進行覆蓋。m在復原文件時,把所有文件的修改時間設定為現(xiàn)在。M創(chuàng)立多卷的檔案文件,以便在幾個磁盤中存放。v詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。z用gzip來壓縮/解壓縮

46、文件unzip命令可以用unzip命令,該命令用于解擴展名為“.zip的壓縮文件。該命令使用的語法格式如下:unzip 選項 壓縮文件名.zipupzip命令各選項的說明如表2-12所示。表2-12 upzip命令的常用選項常用選項說明-x文件列表 解壓縮文件,但不包括指定的file文件-v查看壓縮文件目錄,但不解壓。-t測試文件有無損壞,但不解壓。-d目錄把壓縮文件解到指定目錄下。-z只顯示壓縮文件的注解。-n不覆蓋已經(jīng)存在的文件。-o覆蓋已存在的文件且不要求用戶確認。-j不重建文檔的目錄結(jié)構,把所有文件解壓到同一目錄下。2.4.2 聯(lián)機幫助1. 顯示幫助手冊通常使用者只要在命令man后,輸

47、入想要獲取的命令的名稱例如ls,man就會列出一份完整的說明,其內(nèi)容包括命令語法、各選項的意義以及相關命令等。該命令的一般形式為:man 選項命令名稱表2-13 man命令的常用選項常用選項說明-S根據(jù)章節(jié)顯示,由于一個命令名稱可能會有很多類別,其類別說明如表2-14所示。-f只顯示出命令的功能而不顯示其中詳細的說明文件-w不顯示手冊頁,只顯示將被格式化和顯示的文件所在位置。-a顯示所有的手冊頁,而不是只顯示第一個。-E在每行的末尾顯示$符號 表2-13 man命令的章節(jié)常用選項章節(jié)說明1一般使用者的命令2系統(tǒng)調(diào)用的命令3C語言函數(shù)庫的命令4有關驅(qū)動程序和系統(tǒng)設備的解釋5配置文件的解釋6游戲程

48、序的命令7其它的軟件或是程序的命令和有關系統(tǒng)維護的命令2. 系統(tǒng)幫助文檔help命令用于查看所有Shell命令。用戶可以通過該命令尋求Shell命令的用法,只需在所查找的命令后輸入help命令,就可以看到所查命令的內(nèi)容了。 例如:查看cd命令的使用方法。 $ cd -help3. whereis命令這個程序的主要功能是尋找一個命令所在的位置。例如,最常用的ls命令,它是在/bin這個目錄下的。如果希望知道某個命令存在哪一個目錄下,可以用whereis命令來查詢。該命令的一般形式為: whereis 選項 命令名。說明:一般直接使用不加選項的whereis命令,但用戶也可根據(jù)特殊需要選用它的一些

49、選項。該命令中各選項的說明如表2-14所示。表2-13 whereis命令的常用選項章節(jié)說明-b只查找二進制文件-m查找主要文件-s查找來源-u查找不常用的記錄文件例如:查找cd命令二進行文件在什么目錄下??墒褂萌缦旅睿?$ whereis -b cdvi編輯器內(nèi)容提要VI的工作方式VI的啟動與退出文本輸入翻開文件保存文件文件修改EX命令3.1 vi 的工作方式vi編輯器有三種工作方式:命令方式、輸入方式和ex轉(zhuǎn)義方式。通過相應的命令或操作,在這三種工作方式之間可以進行轉(zhuǎn)換。 3.1.1 命令方式當輸入命令vi后,進入vi編輯器時,就處于vi的命令方式。 3.1.2 輸入方式通過輸入vi的插

50、入命令(i)、附加命令(a)、翻開命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進入到輸入方式。 3.1.3 ex轉(zhuǎn)義方式vi和ex編輯器的功能是相同的,二者的主要區(qū)別是用戶界面。在vi中,命令通常是一個字符,例如a、x、r等。而在ex中,命令是以回車鍵結(jié)束的正文行。vi有一個專門的“轉(zhuǎn)義命令,可訪問很多面向行的ex命令。為使用ex轉(zhuǎn)義方式,可輸入一個冒號(:)。冒號作為ex命令提示符出現(xiàn)在狀態(tài)行(通常在屏幕最下一行)。按下中斷鍵(通常是Del鍵)可終止正在執(zhí)行的命令。多數(shù)文件管理命令都是在ex轉(zhuǎn)義方式下執(zhí)行的(例如,讀取文件,把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。3.2

51、 vi的啟動和退出3.2.1 啟動vi在系統(tǒng)提示符下輸入命令vi和想要編輯(建立)的文件名,便可進入vi。 3.2.2 退出vi在vi的ex轉(zhuǎn)義方式下有4種方法可以退出vi編輯器:1:wq的功能是把編輯緩沖區(qū)的內(nèi)容寫到指定的文件中,退出編輯器,回到shell狀態(tài)下。2:ZZ的功能是僅當對所編輯的內(nèi)容做過修改時,才將緩沖區(qū)的內(nèi)容寫到指定文件上;3:x的功能與:ZZ相同。4:q!的功能是強行退出vi。 3.3 文本輸入3.3.1 插入命令插入命令有兩個,即i和I。1在i命令之后輸入的內(nèi)容都插在光標位置之前,光標后的文本相應向右移動。如按下回車鍵,就插入新的一行或者換行。2輸入I命令后光標所在行的行

52、首插入新增文本,行首是該行的第一個非空白字符。當輸入I命令時,光標就移到行首。 3.3.2 附加命令附加命令有兩個,即a和A。1a命令:該命令之后輸入的字符都插入到光標之后,光標可在一行的任何位置。2A命令:在光標所在行的行尾添加文本。當輸入命令A后,光標自動移到該行的行尾。A命令是把文本添加到行尾的惟一方法。3.3.3 翻開命令翻開命令有兩個,即o和O。1o命令:在光標所在行的下面新開辟一行,隨后輸入的文本就插入在這一行上。2O命令:在光標所在行的上面新開辟一行,隨后輸入的文本就插入在這一行上。3.3.4 輸入方式下光標移動在鍵盤的右下方有4個表示方向的方向鍵,利用它們可以在輸入方式下移動光

53、標。每按一次上下方向鍵,光標相應移動一行;左右方向鍵每按一次,光標在當前行上相應移動一個字符位置。當光標位于行首或行尾時,又按下左向鍵或右向鍵,系統(tǒng)會發(fā)出嘟嘟聲,并且返回到命令方式。還可用以下一些組合鍵來移動光標 :1Ctrl+u鍵:將光標回退到剛插入字符串的第一個字符,刪除剛插入的字符串,并重新開始插入。 2Ctrl+w鍵:將光標移到最后插入單詞的首字符。 3Ctrl+t鍵:在插入正文時,如果光標在當前行的開頭,并且設置了自動縮進選項,那么,這個命令就插入縮進所對應的空格。 3.4 翻開文件3.4.1 翻開一個文件用vi翻開文件的方法很簡單,在vi命令后面接上路徑及文件名,然后回車,就像下面

54、這樣:vi vi_test3.4.2 翻開多個文件vi能夠一次翻開多個文件。翻開多個文件的語法如下:vi 文件1 文件2在輸入上述的命令之后,vi將第一個文件讀入緩沖區(qū),并在光標定位在左上角。用戶可以輸入“:next命令來編輯下一個文件。3.4.3 用vi翻開多窗口在vi里也可以用多個窗口翻開多個文件,只需給vi傳遞一個參數(shù)。語法如下:vi o 文件1 文件2前面所編輯兩個文件,可以在兩個窗口中進行編輯,命令如下:rootlocalhost root# vi o file1 file23.5 保存文件在用戶錄入文本的時候,要不斷地存盤。三個命令存盤為:w 將緩沖區(qū)的內(nèi)容寫到上一次指定的文件上一

55、次保存時的文件,如未保存那么是翻開時的文件;:w file 將緩沖區(qū)的內(nèi)容寫到名為file的文件里;:w! file 強制將緩沖區(qū)的內(nèi)容寫到file中。3.6 移動光標1. 用四個箭頭鍵移動光標箭頭鍵是最根本的移動方法。大多數(shù)的系統(tǒng)都是支持箭頭鍵。 2. 用命令移動光標在命令模式里,vi還可以使用命令來移動光標。 光標移動左:h下:j上:k右:l下一行行首:+上一行行首:-當前行行首:0當前行行尾:$后一個單詞詞首:w,W后一個單詞詞尾:e,E前一個單詞詞首:b,B下一屏:CRTL+F上一屏:CRTL+B下半屏:CRTL+D上半屏:CRTL+U向上滾動屏幕: CRTL+Y向下滾動屏幕: CRTL+E跳到文件尾:G跳到文件頭:g當前屏幕首行:H當前屏幕末行:L當前屏幕中央:M指定行:行號G,:行號指定字符串前:/字符串,?字符串當前行指定字符前:f字符,F字符3.7 文本修改3.7.1 刪除與替換1. 刪除在輸入模式下,用戶可以用Backspace退格鍵來刪除前面的字符,還可以用Delete刪除鍵來刪除當前的字符。 刪除命令命

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論