下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2.1 使用命令,使用系統(tǒng)命令是用戶與Linux操作系統(tǒng)交流的最直接的方式。Bash提供了幾百個系統(tǒng)命令,盡管這些命令的功能不盡相同,但它們的使用方法和規(guī)則都是統(tǒng)一的。 當用戶進入Linux環(huán)境時,系統(tǒng)將自動啟動相應的shell。Shell是一種命令行解釋程序,負責用戶和操作系統(tǒng)之間的溝通。在提示符下輸入的每個命令都先由shell解釋,然后傳給內(nèi)核執(zhí)行。通過shell,可以啟動、掛起、停止和編寫程序。Shell種類有很多,但基本功能都相近,bash是bourne Again shell的縮寫,Red Hat Linux的默認shell就是bash。,2.1.1 命令的使用方式,在Linux系統(tǒng)
2、中打開終端的方式有以下兩種: 種是在桌面上依次單擊“主程序系統(tǒng)工具終端”可打開如圖2-1的終端窗口;另一種是在Linux桌面上單擊鼠標右鍵,從彈出的快捷菜單中選擇“終端”命令,也可打開終端窗口。,一般的Linux使用者均為普通用戶,而系統(tǒng)管理員一般使用超級用戶帳號完成一些系統(tǒng)管理的工作,要說明的是,不同的用戶登錄其終端的提示符略有不同,在圖2-1中顯示的是超級用戶的提示符。如果是一般用戶登錄,其提示符如圖2-2所示。,Linux系統(tǒng)是以全雙工的方式工作,即從鍵盤把字符輸入系統(tǒng),系統(tǒng)再將字符回送到終端并顯示出來。通常,回送到終端的字符與輸入字符相同,因此操作員看到的正是自己輸入的字符。但也有個別
3、的時候,系統(tǒng)不回送符號。,鍵盤上大多數(shù)字符是普通打印字符,它們沒有特殊含義。只有少數(shù)特殊字符指示計算機做專門的操作。其中最常見的特殊字符是回車鍵RETURN,它表示輸入行結束;系統(tǒng)收到回車信息便認為輸入的當前行結束,系統(tǒng)的響應是讓屏幕光標回到下一行行首。 回車符只是控制符的一個例子??刂品侵缚刂平K端工作方式的非顯示字符。輸入一般控制符必須先按下控制鍵,或稱作CTRL鍵,然后再按所對應的字符鍵。例如,輸入回車符可以直接按回車鍵,也可以先按控制鍵,再按m鍵。 CONTROL-m或CTL-m也是回車符。一些常用的控制符有:CTL-d,它表示終端的輸入結束;CTL-g控制終端響鈴;CTL-h稱為退格
4、鍵,用于改正輸入的錯誤. 此外還有兩個特殊鍵,一個是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 當命令輸入完畢后,一定不要忘記按回車健,因為系統(tǒng)只有收
5、到回車鍵才認為命令行結束。 又如詢問當前有哪些用戶掛在系統(tǒng)里。命令及響應如下所示: rootlbliubing root# who root :0 Feb 1 15:41 root pts/0 Feb 1 15:46 (:0.0) jl pts/1 Feb 1 15:40 (:0.0),還有另外的方法可以查看目前登錄用戶的注冊信息。命令及響應如下所示: rootlbliubing root# who am i root pts/0 Feb 1 15:46 (:0.0) 這時系統(tǒng)僅回送用戶自己的注冊信息。假如用戶打錯了命令,系統(tǒng)將回答這一命令沒有找到。 rootlbliubing root# w
6、hom whom: unable to open /root/Mail/draft: 沒有那個文件或目錄 上面幾條命令在終端中的輸入方法及響應如圖2-3所示。,另外,在終端上還有一個命令補齊(Command-Line Completion)的操作技巧,所謂命令補齊是指當鍵入的字符足以確定目錄中一個唯一的文件時,只須按 Tab 鍵就可以自動補齊該文件名的剩下部分,例如要把目錄 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,當鍵入到 tar xvfz /freesoft/g 時,如果此文件是該目錄下唯一以 g開頭的文件,這時就可以按下 Tab 鍵,這時命令會被自動補齊為:t
7、ar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便,2.1.2 命令格式 Bash命令都具有相同的命令格式: 命令名 選項參數(shù)1參數(shù)2 (1)命令名由小寫的英文字母構成,常常是表示相應功能的英文單詞或單詞的縮寫。例如:date表示日期;cp表示復制命令,用于復制文件,是copy的縮寫等等。 (2)方括號括起來的部分,表示該項對命令行來說不是必須的,是可選的。例如:直接在提示符后面輸入命令date,表示顯示當前的日期和時間。 (3)選項是對命令的特別定義,以“-”開始,多個選項可用一個“-”連起來。例如:ls l -a和ls l a相同。注意:減號一般不能省略,只有
8、個別命令的選項中的減號可以省略,如tar命令。 (4)命令與選項和參數(shù)之間要用空格或制表符隔開。多余的空格會被shell解釋為單個空格。 (5)shell命令可以識別大小寫,也就是說Linux是嚴格區(qū)分大小定的。Linux命令一般都是小寫。 在shell提示符下,可以輸入相應的命令。輸入后,必須按Enter鍵予以確認。,2.1.3 特殊字符,在Linux系統(tǒng)的終端中有幾個最有用的bash變量,這些變量變量名及簡單描述如下: HISTFILE: 用于貯存歷史命令的文件。 HISTSIZE: 歷史命令列表的大小。 HOME: 當前用戶的用戶目錄。 OLDPWD: 前一個工作目錄。 PATH: ba
9、sh尋找可執(zhí)行文件的搜索路徑。 PS1: 命令行的一級提示符。 PS2: 命令行的二級提示符。 PWD: 當前工作目錄。 SECONDS: 當前shell開始后所流逝的秒數(shù)。,這意味著 bash 保留了一定數(shù)目的先前已經(jīng)在shell 里輸入過的命令。這個數(shù)目取決于一個叫做HISTSIZE的變量。 使用歷史記錄列表最簡單的方法是用上方向鍵。 另一個使用命令歷史文件的方法是用 bash 的內(nèi)部命令 history 和 fc(fix 命令)命令來顯示和編輯歷史命令。history 命令能以兩種不同的方法來調(diào)用。第一種是: history n 當 history 命令沒有參數(shù)時,整個歷史命令列表的內(nèi)容
10、將被顯示出來。使用 n 參數(shù)的作用是僅有最后 n 個歷史命令會被列出 。 例如,history 5 顯示最后 5 個命令。 調(diào)用 history 命令的第二種方法用于修改命令歷史列表文件的內(nèi)容。命令的語法如下: history -r|w|a|n filename,這種形式中,-r 選項告訴 history 命令讀命令歷史列表文件的內(nèi)容并且把它們當作當前的命令歷史列表。-w 選項將把當前的命令歷史記錄寫入文件中并覆蓋文件原來的內(nèi)容。-a 選項把當前的命令歷史記錄追加到文件中。-n 選項將讀取文件中的內(nèi)容并加入到當前歷史命令列表中。如果 filename 選項沒有被指定,history 命令將用變
11、量HISTFILE 的值來代替。 命令別名通常是其他命令的縮寫,用來減少鍵盤輸入。 還有一個使工作變得輕松的方法是使用命令別名 命令格式為: alias alias-name=original-command 其中,alias-name是用戶給命令取的別名,original-command是原來的命令和參數(shù)。需要注意的是,由于Bash是以空格或者回車來識別原來的命令的,所以如果不使用引號就可能導致Bash只截取第一個字,從而出現(xiàn)錯誤。,注意:在定義別名時,等號兩邊不能有空格,否則shell將不能決定要做什么。僅在命令中包含空格或特殊字符時才需要引號。如果鍵入不帶任何參數(shù)的alias命令,將顯示
12、所有已定義的別名。 Bash有兩級提示符。第一級提示符是經(jīng)常見到的Bash在等待命令輸入時的情況。第一級提示符的默認值是$符號。如果用戶不喜歡這個符號,或者愿意自己定義提示符,只需修改PS1變量的值。例如將其改為: PS1=”輸入一個命令:” 第二級提示符是當Bash為執(zhí)行某條命令需要用戶輸入更多信息時顯示的。第二級提示符默認為“”。如果需要自己定義該提示符,只需改變PS2變量的值。例如將其改為: PS2=”更多信息:”,用戶也可以使用一些事先已經(jīng)定義好的特殊字符。這些特殊字符將使提示符中包含當前時間之類的信息。 表2-1列出了最常用的一些特殊字符及其含義。 表2-1bash提示符常用特殊字符
13、,下面來看幾個實際例子: PS1=”d” 將使提示符變成顯示日期,如下所示: 一2月02 而 PS1=”d”,將使提示符變成如下所示: d 若PS1=Wh w將使提示符變成如下所示: niclbliubing /liunuxbook/nic 該例就是使用三個特殊字符的組合得到的。,以上的各例在Red Hat Linux9.0系統(tǒng)的終端中所顯示的結果如圖2-4所示。,2.1.4 通配符基礎,通配符 又稱多義符。在描述文件時,有時在文件名部分用到一些通配符,以加強命令的功能。在Linux系統(tǒng)中有以下基本的通配符: ?:表示該位置可以是一個任意的單個字符。 :表示該位置可以是若干個任意字符。 方括號
14、charset:可替代charset集中的任何單個字符 下面對方括號通配符進行一些說明。例如 cChH:表示在文件的該位置中可出現(xiàn)任意單個的c或h字符的大小寫形式。 另個,通配符集還能描述介于字符對之間的所有字符。如“a-z”就可以代 替任意小寫字母,而a-zA-Z則可替代任意字母。注意可替代的字符包括a到z和A到Z字符對之間的所有字符。,那么,是否能在一條指令中用多個通配符呢?答案是肯定的。如 rm a*out*tmp? 該命令可以刪除一系列臨時性的輸出文件,如ab.out.temp1、ab.out.temp1 等。 UNIX或Linux系統(tǒng)可將一定相關的文件看作一個集合的一部分,用戶可以用
15、該集合去匹配。 所以,如果需要顯示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)的終端中所顯示的結果如圖2-5所示。,2.1.5 簡單命令,1.man (manual for short) 功能:提供有關主題的幫助信息,這些主題包括命令、系統(tǒng)調(diào)用、標準函數(shù)庫、某些系統(tǒng)或軟件配置文件等。 格式:man命令 2.help命令 功能:顯示命令的幫助
16、信息。 格式:help -s 命令,3.date命令 功能:顯示或設置系統(tǒng)時間與日期。 格式:date-d/s日期/時間 4who命令 功能:顯示系統(tǒng)中所有已登錄的用戶。 格式:who -aq 5echo命令 功能:用于顯示一行指定的文本,或者顯示一些系統(tǒng)中的環(huán)境變量,echo命令如果配合重定向功能來使用,有時可以達到一些特殊的效果。 格式:echo-n字符串,6clear命令 功能:清除屏幕,并將系統(tǒng)提示符定位在屏幕左上角。當屏幕上有太多的內(nèi)容以至顯得雜亂時,可用該命令進行清屏。 格式:clear 7cal命令 功能:顯示日歷。 格式:cal -mjy month year,2.2 文件概念
17、及操作命令,2.2.1 文件顯示命令 顯示指定工作目錄中所包含的內(nèi)容的指令是ls,要說明的是ls命令列出文件的名字,而不是文件的內(nèi)容。該命令的使用方式如下: ls 選項 文件目錄列表 ls命令中的常用選項如下: -a:顯示所有文件及目錄 (ls規(guī)定將文件名或目錄名中開頭為 .的視為隱藏檔,不會列出) -c:按列輸出,縱向排序 -x:按列輸出,橫向排序 -l:除文件名外,也將文件狀態(tài)、權限、擁有者、文件大小等信息詳細列出 -t :根據(jù)文件建立時間的先后次序列出 -A :同 -a ,但不列出 . (目前目錄) 及 . (父目錄) -X:按擴展名排序顯示 -R:遞歸顯示下層子目錄 -help:顯示幫
18、助信息 -version:顯示版本信息,Linux支持多種文件類型,每一類用一個字符來表示,其說明如下: -:常規(guī)文件 d:目錄 b:塊特殊設備 c:字符特殊設備 p:有名管道 s:信號燈 m:共享存儲器 文件類型的字符表示文件的權限,權限由三個字符串組成,這三個字符串分別表示:該文件所有者的權限、組中其他人的權限和系統(tǒng)中其人的權限;每個字符串又由三個字符組成,依次表示對文件的讀(用字符r表示)、寫(用字符W表示)和執(zhí)行權限(用字符x表示)。當用戶沒有相應的權限時,該權限的對應位置用短線“-”來表示。,例如: drwxr-x- 表示的含義是:d表示這條信息是目錄;目錄擁有者的權限是rwx(表示
19、有讀、寫和執(zhí)行權限);組中其他人對該目錄的權限是r-x(表示有讀和執(zhí)行權限,沒有寫權限),系統(tǒng)中其他人對該目錄的權限是-(表示讀、寫和執(zhí)行權限都沒有)。 下面是使用命令來顯示幫助和版本信息,命令如下: #ls -version #l ls -help |more,2.2.2 查找、排序及顯示指定文件內(nèi)容的命令,1. 查找文件 在Linux系統(tǒng)中查找文件的命令通常為find命令。find命令可在使用、管理Linux系統(tǒng)中方便地查找所需要的指定文件。 find命令的語法格式如下: #find 目錄列表 匹配標準 在命令格式中有兩個參數(shù),說明如下: 目錄列表:希望查詢文件或文件集的目錄列表,目錄間用
20、空格分隔。 匹配標準:希望查詢的文件的匹配標準或說明。詳細的匹配標準如表2-2所示。,1)通過文件名查找,知道了某個文件的文件名,卻不知道它存于哪個目錄下,此時可通過查找命令找到該文件,命令 如下: # find / -name httpd.conf print 2)根據(jù)部分文件名查找 當要查找某個文件時,不知道該文件的全名,只知道這個文件包含幾個特定的字母,此時用查找命令也是可找到相應文件的。這時在給字查找文件名時通配符“*”、“?”。例如,還是查找文件“httpd.conf”,但僅記得該文件名包含“http”字符串,可使用如下命令查找: #find / name *http* -print
21、,3)根據(jù)文件的特征查詢,如果僅知道某個文件的大小、修改日期等特征也可使用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 n 查找n分鐘以前文件內(nèi)容被修改過的所有文件. mtime n 查找n天以前文件內(nèi)容被修
22、改過的所有文件.,2. 顯示文本文件內(nèi)容,顯示文本文件內(nèi)容的命令是cat命令,用來將文件的內(nèi)容顯示到終端上,其命令語法如下: cat 選項 文件列表 命令中的參數(shù)說明如下: 常用選項如表2-3所示 文件列表:這是要連接文件的選項列表。如果沒有指定文件或連字號(-),就從標準輸入讀取。 表2-3 cat命令常用選項,more命令 功能:如果文本文件比較長,一屏無法顯示完,使用cat命令就只能看到文件的最后一頁。more命令可一次顯示一屏文本,顯示滿后,停下來,并提示出已顯示全部內(nèi)容的百分比,按空格鍵就可以看到下一屏,按B鍵可以顯示上一屏,按Q鍵可以退出該命令。 格式:more -ds-num+/
23、pattern+linenumfilenames less命令 功能:與more命令一樣,用來分屏顯示文件的內(nèi)容,功能比more更強,用Pgup鍵可以向前移動一頁,用Pgdn鍵可以向后移動一頁,用向上光標鍵可以向前移動一行,用向下光標鍵可以向后移動一行,q鍵退出該命令。 格式:less 選項filename,3. 查找文件內(nèi)容,查找文件內(nèi)容的命令是grep命令。其使用的語法如下: grep 選項 匹配字符串 文件列表 命令中的參數(shù)說明如下: 選項如表2-4所示 文件列表: 匹配字符串:希望在文件中查到的串。 表2-4 grep命令的常用選項 選項 說明 -v 列出不匹配串或正則表達式的行。 -
24、c 對匹配的行計數(shù)。 -l 只顯示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的顯示 -n 每個匹配行只按照相對的行號顯示。 -i 產(chǎn)生不區(qū)分大小寫的匹配,缺省狀態(tài)是區(qū)分大小寫。,4. 排序命令,sort命令的功能是對文件中的各行進行排序. sort命令可以被認為是一個非常強大的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件。 Sort命令將逐行對文件中的內(nèi)容進行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進行比較。該命令的語法格式如下: sort 選項 文件 說明:sort命令對指定文件中所有的行進行排序,并將結果顯示在標準輸出上。如不指定輸入
25、文件或使用“- ”,則表示排序內(nèi)容來自標準輸入。,2.2.3 比較文件內(nèi)容的命令 comm命令 如果想對兩個有序的文件進行比較,可以使用comm命令。該命令的使用語法如下: comm - 123 file1 file2 說明:該命令是對兩個已經(jīng)排好序的文件進行比較。其中file1和file2是已排序的文件。comm讀取這兩個文件,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在file2中出現(xiàn)的行;在兩個文件中都存在的行。如果文件名用“- ”,則表示從標準輸入讀取。,diff命令 diff命令用于比較兩個文件內(nèi)容的不同,其命令語法格式如下: diff 參數(shù)原文件目標文件 其中“源文件”和“目標
26、文件”是用戶要比較的兩個文件。 表2-4 diff命令的常用參數(shù) 參數(shù)說明 a 將所有文件當做文本文件來處理 b忽略空格造成的不同 B 忽略空行造成的不同 q只報告什么地方不同,不報告具體的不同信息 H利用試探法加速對大文件的搜索 i忽略大小寫的變化 l用pr對輸出進行分頁 r在比較目錄時比較所有的子目錄 s兩個文件相同時才報告 v在標準輸出上輸出版本信息并退出,2.2.4 復制、刪除和移動文件的命令,1. 文件復制命令 Linux下的cp命令用于復制文件或目錄,該命令是最重要的文件操作命令,其命令格式如下: cp選項 源文件目標文件 cp選項 源文件組 目標目錄 參數(shù)說明如下: 源文件:要拷
27、貝的文件。 目標文件:目標名。也可以是目錄名,這種情況下,源文件名作為目標文件名,而文件放在該目錄下。 源文件組:要拷貝文件的由空格分隔的列表。 目標目錄:目標目錄。 常用命令的選項列表如表2-5所示。,表2-5 cp命令常用選項,常用選項說明 -a在備份中保持盡可能多的源文件結構和屬。 -b作將要覆蓋或刪除文件的備份。 -f刪除已存在的目標文件。 -i提示是否覆蓋已存在的目標文件。 -p保持原先文件的所有者,組權限和時間標志 -r遞歸拷貝目錄,把所有非目錄文件當普通文件拷貝。 -R遞歸拷貝目錄。,2. 文件的刪除命令,rm命令可從文件系統(tǒng)中刪除文件及整個目錄。rm命令所使用的命令格式如下:
28、rm 選項 文件列表 參數(shù)說明如下: 常用命令的選項列表如表2-6所示。 文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名。 表2-6 rm命令常用選項 常用選項說明 -r刪除文件列表中指定的目錄,若不用此標志則不刪除目錄 -I指定交互模式。在執(zhí)行刪除前提示確認。任何以Y開始的響應都表示肯定;其他則表示否定。 -f指定強行刪除模式。通常,在刪除文件權限可滿足時rm提示。本標志強迫刪除,不用提示。 -V在刪除前回顯文件名。 -指明所有選項結束。用于刪除一個文件名與某一選項相同的文件。例如:假定偶然建立了名為-f的文件,又打算刪除它,命令rm -f不起任何作用,因為-f被解釋成標志而不是文
29、件名;而命令rm - -f能成功地刪除文件。,3. 移動文件 在Linux系統(tǒng)中,移動文件可使用mv命令。Mv命令還可改文件改名,即把源文件以一個新文件名移動到另一個新的目錄中去。該命令所使用語法形式有: mv -f -i 文件1 文件2 mv -f -i 目錄1 目錄2 mv -f -i 文件列表 目錄 命令中的參數(shù)說明如下:, -f:通常情況下,目標文件存在但用戶沒有寫權限時,mv會給出提示。本選項會使mv命令執(zhí)行移動而不給出提示。 -i:交互模式,當移動的目錄已存在同名的目標文件名時,用覆蓋方式寫文件,但在寫入之前給出提示。 文件: 源文件名。 文件2:目標文件名(新文件名)。 目錄1:
30、源目錄名。 目錄2:目標目錄名(新目錄名)。 文件列表:用空格分隔的文件名列表。本選項用于文件保持它們的名字被移動到一個新目錄。 目錄:目標目錄。,2. 2. 5 文件內(nèi)容統(tǒng)計命令,wc命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù), 并將統(tǒng)計結果顯示輸出。wc命令使用的語法格式如下: wc 選項 文件列表 說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字數(shù)、行數(shù)。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。該命令各選項含義如下: -c:統(tǒng)計字節(jié)數(shù)。 -l:統(tǒng)計行數(shù)。 -w:統(tǒng)計字數(shù)。,2.2.6 文件創(chuàng)建命令,1touch命令 功能:t
31、ouch命令有兩個功能。如果文件存在,touch命令改變文件最近一次修改的時間;如果文件不存在,touch命令創(chuàng)建此文件。 格式:touch 參數(shù) filename 2vi編輯器 vi是linux系統(tǒng)的第一個全屏幕交互式編輯程序,深得廣大用戶喜愛。使用vi可以創(chuàng)建、編輯、刪除文本文件。vi的使用詳見附錄二。 另一種常用的文件編輯器Emacs的使用請參閱有關資料。,2.2.7 命令的輸入和輸出 在Linux系統(tǒng)中,執(zhí)行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件也都對
32、應終端的屏幕。進程將從標準輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。 Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。 輸入重定向 輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。,另一種輸入重定向稱為here文檔,它告訴shell當前命令的標準輸入來自命令行。here文檔的重定向操作符使用“”。它將一對分隔符(!)之間的正文重定向輸入給命令。 由于大多數(shù)命令都以參數(shù)的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不
33、經(jīng)常使用。盡管如此,當要使用一個不接受文件名作為輸入?yún)?shù)的命令,而需要的輸入內(nèi)容又存在一個文件里時,就能用輸入重定向解決問題。 輸出重定向 輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。,輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個文件中,然后再用文本編輯器打開這個文件,就可以查看輸出信息;如果想保存一個命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個命令的輸出當作另一個命令的輸入(還有一種更簡單的
34、方法,就是使用管道)。 輸出重定向的一般形式為: 命令文件名 為避免輸出重定向中指定文件只能存放當前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。 可以使用追加重定向操作符“”,其使用語法形式為: 命令文件名,管 道 將一個程序或命令的輸出作為另一個程序或命令的輸入,有兩種方法,一種是通過一個臨時文件將兩個命令或程序結合在一起;另一種是Linux所提供的管道功能。這種方法比前一種方法更好。 管道可以把一系列命令連接起來,這
35、意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出(如果命令行中未使用輸出重定向)。,命令替換 命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個命令的參數(shù)。常用命令格式為: command1 command2 其中,command2的輸出將作為command1的參數(shù)。需要注意的是這里的符號,被它括起來的內(nèi)容將作為命令執(zhí)行,執(zhí)行后的結果作為command1的參數(shù)。 例如: $ cd pwd 該命令將pwd命令列出的目錄作為cd命令的參數(shù),結果仍然是停留在當前目
36、錄下。,2.3 目錄及其操作命令,樹型目錄結構 Linux系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件。所謂文件目錄就是將所有文件的說明信息采用樹型結構組織起來,即常說的目錄。也就是說,整個文件系統(tǒng)有一個“根”(root),然后在根上分“杈”(directory),任何一個分杈上都可以再分杈,杈上也可以長出“葉子”。“根”和“杈”在Linux中被稱為是“目錄”或“文件夾”。而“葉子”則是一個個的文件。實踐證明,此種結構的文件系統(tǒng)效率比較高。,如前所述,目錄也是一種類型的文件。Linux系統(tǒng)通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,形成了Linux文件系統(tǒng)的樹型層次結構。以根目錄為起點
37、,所有其他的目錄都由根目錄派生而來用戶可以瀏覽整個系統(tǒng),可以進入任何一個已授權進入的目錄,訪問那里的文件。 Linux目錄提供了管理文件的一個方便途徑。每個目錄里面都包含文件。用戶可以為特定的文件創(chuàng)建特定的目錄,也可以把一個目錄下的文件移動或復制到另一目錄下,而且能移動整個目錄,并且和系統(tǒng)中的其他用戶共享目錄和文件。 需要說明的是,根目錄(系統(tǒng)目錄)是Linux系統(tǒng)中的特殊目錄。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中。,2. 工作目錄、用戶主目錄與路徑 (1) 工作目錄與用戶主目錄 從邏輯上講,用戶在登錄到Linux系統(tǒng)中之后,每時每刻都“處在”某個目
38、錄之中,此目錄被稱作工作目錄或當前目錄(Working Directory)。工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,其主目錄(Home Directory)就成為其工作目錄。工作目錄用“.”表示,其父目錄用“.”表示。 用戶主目錄是系統(tǒng)管理員增加用戶時建立起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。 用戶剛登錄到系統(tǒng)中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。,(2)路徑 路徑是指從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構成是目錄名稱,中間用“/”分開。某個文件在文件系統(tǒng)中的位置都是由相應的路徑?jīng)Q定的。 路徑又
39、分相對路徑和絕對路徑。 絕對路徑是指從“根”開始的路徑,也稱為完全路徑;相對路徑是從用戶工作目錄開始的路徑。 應該注意到,在樹型目錄結構中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。這一點對于以后使用某些命令如cp和tar等大有好處。,Linux系統(tǒng)主要目錄說明 /bin :顯而易見,bin 就是二進制(binary)英文縮寫。 /boot :在這個目錄下存放的都是系統(tǒng)啟動時要用到的程序。在使用lilo引導linux的時候,會用到這里的一些信息。 /dev:dev 是設備(device)的英文縮寫。這個目錄對所有的用戶都十分
40、重要。因為在這個目錄中包含了所有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)連接共享庫的
41、。幾乎所有的應用程序都會用到這個目錄下的共享庫。 /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模式:在建立目錄
42、時把按模式指定設置目錄權限。該目錄的權限分為:目錄所有者的權限、組中其他人對目錄的權限和系統(tǒng)中其他人對目錄的權限。這三個權限分別用三個數(shù)字之和來表示:對目錄的讀權限是4、寫權限是2、執(zhí)行權限是1。 -p目錄名:建立所有不存在父目錄的目錄。 目錄:要建立的目錄。,2. 刪除目錄,rmdir 命令是用來刪除目錄的,一般情況下要刪除的目錄必須為空目錄,如果所給的目錄不為空,系統(tǒng)會報告錯誤。該命令的語法格式如下: rmdir -p 目錄列表 命令中的參數(shù)說明如下: -p:在刪除目錄表指定的目錄后,若父目錄為空,則rmdir也刪除父目錄。狀態(tài)信息顯示什么被刪除,什么沒被刪除。 目錄列表:空格分隔的目錄名
43、列表。要刪除的目錄必須為空。,2.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)中已有的某個文件指定另外一個可用于訪問它的名稱。 該命令的使用語法如
44、下: ln 選項 目標 鏈接名 ln 選項 目標 目錄 鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接。而對符號鏈接,則不存在這個問題。默認情況下,ln產(chǎn)生硬鏈接。,在硬鏈接的情況下,參數(shù)中的“目標”被鏈接至鏈接名。如果鏈接名是一個目錄名,系統(tǒng)將在該目錄之下建立一個或多個與“目標”同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名為一個文件,用戶將被告知該文件已存在且不進行鏈接。如果指定了多個“目標”參數(shù),那么最后一個參數(shù)必須為目錄。 如
45、果給ln命令加上-s選項,則建立符號鏈接。如果鏈接名已經(jīng)存在但不是目錄,將不做鏈接。鏈接名可以是任何一個文件名(可包含路徑),也可以是一個目錄,并且允許它與“目標”不在同一個文件系統(tǒng)中。如果鏈接名是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個或多個與“目標”同名的文件,此新建的文件實際上是指向原“目標”的符號鏈接文件。 例:$ ln - s lunch /home/xu用戶為當前目錄下的文件lunch創(chuàng)建了一個符號 鏈接/home/xu。,2.3.5 改變文件或目錄存取權限的命令,文件模式與存取權限 文件模式控制了與該文件相關的訪問權限,Linux有三個安全級別:所有者級、組訪問級和其它用戶級
46、。在這三個級中,有三種權限:讀、寫和執(zhí)行。對于普通文件,讀權限意味著可以瀏覽文件的內(nèi)容,寫權限可以修改文件,執(zhí)行權限可以運行該文件。目錄則有所不同。讀權限可以瀏覽該目錄下的內(nèi)容,寫權限可以在目錄下創(chuàng)建文件或刪除文件。執(zhí)行權限意味著可以從一個目錄轉變到另一個目錄。,權限范圍的表示法如下: u:User,即文件或目錄的擁有者。 g:Group,即文件或目錄的所屬群組。 o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍。 a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。 除了可以用字母來表示文件或目錄的權限外,還可用數(shù)字代號來表示,他們之間的關系如下: r:讀取
47、權限,數(shù)字代號為“4”。 w:寫入權限,數(shù)字代號為“2”。 x:執(zhí)行或切換權限,數(shù)字代號為“1”。 -:不具任何權限,數(shù)字代號為“0”。,1. 改變文件或目錄權限 在Linux系統(tǒng)中,用戶設定文件權限控制其他用戶不能訪問、修改。但在系統(tǒng)應用中,有時需要讓其他用戶使用某個原來其不能訪問的文件或目錄,這是就需要重新設置文件的權限,使用的命令是chmod命令。并不是誰都可改變文件和目錄的訪問權限,只有文件和目錄的所有者才有權限修改其權限,另外超級用戶可對所有文件或目錄進行權限設置。chmod命令的使用語法格式如下: chmod選項文件和目錄列表 命令中的參數(shù)說明如下: 選項的常用取值如表2-7所示
48、文件和目錄列表:準備修改權限的文件和目錄。,表2-7 chmod命令的常用選項,chmod命令支持兩種文件權限設定的方法:(1)使用字符串設置權限,(2)使用八進制數(shù)設置權限 另外,文件和目錄的權限還可用八進制數(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)
49、的用戶名。 文件和目錄列表:用于重新指定所有權的用空格分隔的文件和目錄列表。 表2-8 chown命令的常用選項 常用選項說明 -c只有在文件的權限確實改變時才進行詳細說明。 -f不打印權限不能改變的文件的錯誤信息。 -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命令的常用選項,2.
50、 文件打包tar,tar可以對文件和目錄進行打包。利用tar,用戶可以對某一特定文件進行打包(一般用作備份文件),也可以在包中改變文件,或者向包中加入新的文件。t tar命令的使用語法格式如下: tar 主選項+輔選項 文件或者目錄 表2-10 tar命令的主選項的常用選項,表2-11 tar命令的輔助選項的常用選項 常用選項說明 f使用檔案文件或設備,這個選項通常是必選的。 K保存已經(jīng)存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋。 m在還原文件時,把所有文件的修改時間設定為現(xiàn)在。 M創(chuàng)建多卷的檔案文件,以便在幾個磁盤中存放。 v詳細報告tar處理的文件信息
51、。如無此選項,tar不報告文件信息。 z用gzip來壓縮/解壓縮文件 unzip命令 可以用unzip命令,該命令用于解擴展名為“.zip”的壓縮文件。該命令使用的語法格式如下: unzip 選項 壓縮文件名.zip upzip命令各選項的說明如表2-12所示。,表2-12 upzip命令的常用選項 常用選項說明 -x文件列表 解壓縮文件,但不包括指定的file文件 -v查看壓縮文件目錄,但不解壓。 -t測試文件有無損壞,但不解壓。 -d目錄把壓縮文件解到指定目錄下。 -z只顯示壓縮文件的注解。 -n不覆蓋已經(jīng)存在的文件。 -o覆蓋已存在的文件且不要求用戶確認。 -j不重建文檔的目錄結構,把所
52、有文件解壓到同一目錄下。,2.4.2 聯(lián)機幫助,1. 顯示幫助手冊 通常使用者只要在命令man后,輸入想要獲取的命令的名稱(例如ls),man就會列出一份完整的說明,其內(nèi)容包括命令語法、各選項的意義以及相關命令等。該命令的一般形式為: man 選項命令名稱 表2-13 man命令的常用選項 常用選項說明 -S根據(jù)章節(jié)顯示,由于一個命令名稱可能會有很多類別,其類別說明如表2-14所示。 -f只顯示出命令的功能而不顯示其中詳細的說明文件 -w不顯示手冊頁,只顯示將被格式化和顯示的文件所在位置。 -a顯示所有的手冊頁,而不是只顯示第一個。 -E在每行的末尾顯示$符號,表2-13 man命令的章節(jié)常用
53、選項 章節(jié)說明 1一般使用者的命令 2系統(tǒng)調(diào)用的命令 3C語言函數(shù)庫的命令 4有關驅(qū)動程序和系統(tǒng)設備的解釋 5配置文件的解釋 6游戲程序的命令 7其它的軟件或是程序的命令和有關系統(tǒng)維護的命令,2. 系統(tǒng)幫助文檔 help命令用于查看所有Shell命令。用戶可以通過該命令尋求Shell命令的用法,只需在所查找的命令后輸入help命令,就可以看到所查命令的內(nèi)容了。 例如:查看cd命令的使用方法。 $ cd -help 3. whereis命令 這個程序的主要功能是尋找一個命令所在的位置。例如,最常用的ls命令,它是在/bin這個目錄下的。如果希望知道某個命令存在哪一個目錄下,可以用whereis命
54、令來查詢。該命令的一般形式為: whereis 選項 命令名。 說明:一般直接使用不加選項的whereis命令,但用戶也可根據(jù)特殊需要選用它的一些選項。該命令中各選項的說明如表2-14所示。,表2-13 whereis命令的常用選項 章節(jié)說明 -b只查找二進制文件 -m查找主要文件 -s查找來源 -u查找不常用的記錄文件 例如:查找cd命令二進行文件在什么目錄下。可使用如下命令: $ whereis -b cd,2.5.1 報告進程狀態(tài) 2.5.2 結束進程 2.5.3 進程睡眠 2.5.4 前臺和后臺進程 2.5.5 調(diào)整優(yōu)先級,2.5 Linux進程管理操作命令,返回到本章,要對進程進行監(jiān)
55、測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程, ps命令是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行、進程運行的狀態(tài)、進程是否結束、哪些進程占用了過多的資源等等。總之大部分信息都可以通過執(zhí)行該命令得到。 ps命令最常用的還是用于監(jiān)控后臺進程的工作情況,因為后臺進程是不和屏幕、鍵盤這些標準輸入/輸出設備進行通信的,所以如果需要檢測其情況,便可以使用ps命令。,2.5.1 報告進程狀態(tài),返回到本節(jié),ps命令語法格式如下: ps 選項 命令中的選項說明如下: -e:顯示所有進程; -f:全格式; -h:不顯示標題; -l:給出長列表; -a:顯示終端
56、上的所有進程,包括其他用戶的進程; -r:只顯示正在運行的進程; -x:顯示沒有控制終端的進程; -txx:只顯示受tty.xx控制的進程; -u:打印用戶格式,顯示用戶名和起始時間; -j:按作業(yè)格式輸出; -v:按虛擬存儲器格式顯示輸出; -m:顯示存儲器信息; -S:增加子CPU時間和頁面出錯; -w:用寬格式顯示,不截取命令行,使它成為一行; -r:只顯示正在運行的進程。,返回到本節(jié),例如,分頁查看當前所有進程,同時顯示進程的用戶起始時間,可使用如下命令: #ps axu|more 該命令在終端上的響應結果如圖所示。,分頁查看當前進程,返回到本節(jié),其中ps命令輸出報告的各列的含義如表所
57、示。,表9 ps命令輸出字段的含義,返回到本節(jié),kill命令可以終止后臺進程。 kill命令的語法格式很簡單,大致有以下兩種方式: kill -s 信號 | -p -a 進程號 kill -l 信號 命令中的參數(shù)說明如下。 -s:指定需要送出的信號。既可以是信號名也可以對應數(shù)字; -p:指定kill命令只是顯示進程的pid,并不真正送出結束信號; -l:顯示信號名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。,2.5.2 結束進程,返回到本節(jié),sleep命令可使當前正在執(zhí)行的進程在規(guī)定的時間內(nèi)處于睡眠。其使用的語法格式為: sleep time 說明:time為進程將睡眠的時間,以秒為單位。例如: $ sleep time,2.5.3 進程睡眠,返回到本節(jié),前臺就是指一個程序控制著標準輸出和標準輸入。 后臺就是指一個程序不從標準輸入接受輸入,一般也不將結果輸出到標準輸出上。 1nohup 使用“&”在后臺執(zhí)行的程序處于后臺不算太深的地方,若要想程序在更深的地方執(zhí)行,可以使用nohup。 nohup(No-Hang-Up不掛起)的用法是: nohup 命令 參數(shù) 輸出文件 & 2cron cron是一個守護進程,是一個標準的后臺服務程序。
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)日檢查報告制度
- 汽修生產(chǎn)管理制度制度
- 生產(chǎn)中心班組長考核制度
- 藥品生產(chǎn)技術用具管理制度
- 售后員安全生產(chǎn)責任制度
- 初中英語《閱讀理解》專項練習與答案 (100 題)
- 建筑工程項目招標投標管理手冊
- 司法鑒定所安全生產(chǎn)制度
- 煤礦司磅員安全生產(chǎn)制度
- 企業(yè)品牌形象設計與傳播實務手冊(標準版)
- 江蘇省南通市如皋市創(chuàng)新班2025-2026學年高一上學期期末數(shù)學試題+答案
- 2026年年長租公寓市場分析
- 生態(tài)環(huán)境監(jiān)測數(shù)據(jù)分析報告
- 2025年下半年四川成都溫江興蓉西城市運營集團有限公司第二次招聘人力資源部副部長等崗位5人考試參考試題及答案解析
- 煤炭裝卸施工方案(3篇)
- 安徽省蚌埠市2024-2025學年高二上學期期末考試 物理 含解析
- 八年級歷史上冊小論文觀點及范文
- 重慶康德卷2025-2026學年高一數(shù)學第一學期期末達標檢測試題含解析
- 浙江省杭州市蕭山區(qū)2024-2025學年六年級上學期語文期末試卷(含答案)
- 學堂在線 雨課堂 學堂云 實繩結技術 章節(jié)測試答案
- 屋頂光伏安全專項施工方案
評論
0/150
提交評論