Linux考試復(fù)習(xí)_第1頁
Linux考試復(fù)習(xí)_第2頁
Linux考試復(fù)習(xí)_第3頁
Linux考試復(fù)習(xí)_第4頁
Linux考試復(fù)習(xí)_第5頁
已閱讀5頁,還剩114頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、考試&答疑安排 考試時(shí)間:星期一7 - 8 節(jié)(第16周) 考試教室:浦江B樓202 考試形式:開卷(不允許使用電子設(shè)備) 答疑時(shí)間:星期三下午4:30-6:00(第15周) 答疑地點(diǎn):計(jì)算機(jī)學(xué)院6樓系辦公室 第第1 1章章 LinuxLinux系統(tǒng)概述系統(tǒng)概述1.3.3 Linux1.3.3 Linux的特點(diǎn)的特點(diǎn) 與與UNIXUNIX兼容兼容 自由軟件,源碼公開自由軟件,源碼公開 性能高,安全性強(qiáng)性能高,安全性強(qiáng) 便于定制和再開發(fā)便于定制和再開發(fā) 互操作性高互操作性高 全面的多任務(wù)和真正的全面的多任務(wù)和真正的3232位操作系統(tǒng)位操作系統(tǒng) 當(dāng)然當(dāng)然,Linux,Linux也存在缺陷也

2、存在缺陷 問題 Linux操作系統(tǒng)特點(diǎn)是?第2章 Linux常用命令 2.1.2 2.1.2 命令格式命令格式 bashbash命令的一般格式是:命令的一般格式是: 命令名命令名 選項(xiàng)選項(xiàng) 參數(shù)參數(shù)1 1 參數(shù)參數(shù)2 2 例如:例如: cp i file1.c myfile.c應(yīng)注意 :命令名必須是小寫的英文字母一般格式中由方括號(hào)括起來的部分是可選的選項(xiàng)以“-”開始,多個(gè)選項(xiàng)可用“-”連起來命令行的參數(shù)提供命令運(yùn)行的信息或者命令執(zhí)行過程中所使用的文件名如果命令行中沒有提供參數(shù),則命令使用標(biāo)準(zhǔn)文件進(jìn)行輸入/輸出命令在正常執(zhí)行后返回一個(gè)0值,表示執(zhí)行成功Linux操作系統(tǒng)的聯(lián)機(jī)幫助對(duì)每個(gè)命令的準(zhǔn)確

3、語法都做了說明 2.1.3 2.1.3 輸入命令輸入命令$ echo The old has past away and the new is a fresh awaiting your creative touch. The old has past away and the new is a fresh awaiting your creative touch. 應(yīng)注意,在命令與選項(xiàng)和參數(shù)之間要用空格或制表符隔開應(yīng)注意,在命令與選項(xiàng)和參數(shù)之間要用空格或制表符隔開 2.2 2.2 簡(jiǎn)單命令簡(jiǎn)單命令1 1who who 列出所有正在使用系統(tǒng)的用戶、所用終端名和注冊(cè)到系統(tǒng)的時(shí)間列出所有正在使用系

4、統(tǒng)的用戶、所用終端名和注冊(cè)到系統(tǒng)的時(shí)間 2 2echo echo 將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上 3 3date date 在屏幕上顯示或設(shè)置系統(tǒng)的日期和時(shí)間在屏幕上顯示或設(shè)置系統(tǒng)的日期和時(shí)間 4 4cal cal 顯示公元顯示公元1 199999999年中任意一年或者任意一個(gè)月的日歷年中任意一年或者任意一個(gè)月的日歷 5 5clear clear 清除屏幕上的信息清除屏幕上的信息 6 6passwd passwd 修改用戶密碼修改用戶密碼 2.3 2.3 文件概念和文件類型文件概念和文件類型2.3.1 2.3.1 文件系統(tǒng)的概念文件系統(tǒng)的概

5、念1 1文件與目錄的定義文件與目錄的定義 文件系統(tǒng)文件系統(tǒng) 、文件、目錄、文件、目錄 、子目錄、文件名、子目錄、文件名、 路徑名、當(dāng)前工作目錄路徑名、當(dāng)前工作目錄 2 2文件結(jié)構(gòu)文件結(jié)構(gòu) 文件的成分文件的成分索引節(jié)點(diǎn)索引節(jié)點(diǎn) 數(shù)據(jù)數(shù)據(jù) 命名文件命名文件使用文件名時(shí)應(yīng)注意:使用文件名時(shí)應(yīng)注意:盡量簡(jiǎn)捷有效盡量簡(jiǎn)捷有效不要用斜線(不要用斜線(/ /)和空字符()和空字符(ASCIIASCII字符字符00)習(xí)慣上允許使用下線符(習(xí)慣上允許使用下線符(_ _)和句點(diǎn)()和句點(diǎn)(. .)來區(qū)別文件的類)來區(qū)別文件的類型型 ,但是應(yīng)避免使用以下有特殊含義的字符:,但是應(yīng)避免使用以下有特殊含義的字符: ;

6、| ; | $ $ ! % & % & * * ? ( ) ? ( ) 同類文件應(yīng)使用同樣的后綴或擴(kuò)展名同類文件應(yīng)使用同樣的后綴或擴(kuò)展名 LinuxLinux系統(tǒng)區(qū)分文件名的大小寫系統(tǒng)區(qū)分文件名的大小寫 以圓點(diǎn)(以圓點(diǎn)(. .)開頭的文件名是隱含文件)開頭的文件名是隱含文件 2.3.2 2.3.2 文件類型文件類型1 1普通文件普通文件 文本文件文本文件 數(shù)據(jù)文件數(shù)據(jù)文件 可執(zhí)行的二進(jìn)制程序可執(zhí)行的二進(jìn)制程序 2 2目錄文件目錄文件 是一種特別文件,利用它可以構(gòu)成文件系統(tǒng)的分是一種特別文件,利用它可以構(gòu)成文件系統(tǒng)的分層樹狀結(jié)層樹狀結(jié)3 3設(shè)備文件設(shè)備文件 是一種特別文件,用來標(biāo)

7、記各個(gè)設(shè)備驅(qū)動(dòng)器。字是一種特別文件,用來標(biāo)記各個(gè)設(shè)備驅(qū)動(dòng)器。字符設(shè)備、塊設(shè)備符設(shè)備、塊設(shè)備 4 4符號(hào)鏈接文件符號(hào)鏈接文件 是一種特殊文件,提供對(duì)其他文件的參照是一種特殊文件,提供對(duì)其他文件的參照 2.4 2.4 文件操作命令文件操作命令2.4.1 2.4.1 有關(guān)文件顯示命令有關(guān)文件顯示命令1 1catcat命令命令一般格式:一般格式: cat cat 選項(xiàng)選項(xiàng) 文件文件有兩項(xiàng)功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個(gè)或多個(gè)文件有兩項(xiàng)功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個(gè)或多個(gè)文件 如如: $ cat f1 f2f3 : $ cat f1 f2f3 常用選項(xiàng):常用選項(xiàng): -b-b,-nu

8、mber-noblank -number-noblank 從從1 1開始對(duì)所有非空輸出行進(jìn)行編號(hào)。開始對(duì)所有非空輸出行進(jìn)行編號(hào)。 -n-n,-number -number 從從1 1開始對(duì)所有輸出行編號(hào)。開始對(duì)所有輸出行編號(hào)。 -s-s,-squeeze-blank -squeeze-blank 將多個(gè)相鄰的空行合并成一個(gè)空行。將多個(gè)相鄰的空行合并成一個(gè)空行。 -help -help 打印該命令用法,并退出,其返回碼表示成功。打印該命令用法,并退出,其返回碼表示成功。 2 2moremore命令命令一般格式:一般格式: more more 選項(xiàng)選項(xiàng) 文件文件說明:該命令一次顯示一屏文本,滿屏后

9、停下來,并且在屏幕的底部說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現(xiàn)一個(gè)提示信息,給出至今已顯示的該文件的百分比:出現(xiàn)一個(gè)提示信息,給出至今已顯示的該文件的百分比:-More-More-(XX%XX%)。)。常用選項(xiàng):常用選項(xiàng): -num-num,這個(gè)選項(xiàng)指定一個(gè)整數(shù),表示一屏顯示多少行。,這個(gè)選項(xiàng)指定一個(gè)整數(shù),表示一屏顯示多少行。 -d-d,在每屏的底部顯示以下更友好的提示信息:,在每屏的底部顯示以下更友好的提示信息: -c-c或或-p-p,不滾屏,在顯示下一屏之前先清屏。,不滾屏,在顯示下一屏之前先清屏。 -s-s,將文件中連續(xù)的空白行壓縮成一個(gè)空白行顯示。,將文件中連

10、續(xù)的空白行壓縮成一個(gè)空白行顯示。 +/+/,該選項(xiàng)后的模式(,該選項(xiàng)后的模式(PatternPattern)指定顯示每個(gè)文件之前進(jìn)行搜索的)指定顯示每個(gè)文件之前進(jìn)行搜索的字符串。字符串。 +num+num,從行號(hào),從行號(hào)numnum開始。開始。 3 3lessless命令命令lessless命令允許用戶向前或向后瀏覽文件,而命令允許用戶向前或向后瀏覽文件,而moremore命令只能向前瀏覽。命令只能向前瀏覽。4 4headhead命令命令一般格式:一般格式: head head 選項(xiàng)選項(xiàng) file file說明:說明:headhead命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值命令在屏幕

11、上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是來確定。顯示行數(shù)的默認(rèn)值是1010。 選項(xiàng):選項(xiàng):-c-c,-bytes=-bytes=-N N 顯示每個(gè)文件前面顯示每個(gè)文件前面N N個(gè)字節(jié)。如果數(shù)字個(gè)字節(jié)。如果數(shù)字N N前面前面帶有帶有“- -”,則分別顯示每個(gè)文件除最后,則分別顯示每個(gè)文件除最后N N個(gè)字節(jié)以外的所有內(nèi)容。個(gè)字節(jié)以外的所有內(nèi)容。-n-n,-lines=-lines=-N N 顯示指定文件的前面顯示指定文件的前面N N行,而不是默認(rèn)的行,而不是默認(rèn)的1010行。如果數(shù)字行。如果數(shù)字N N前面帶有前面帶有“- -”,則分別顯示每個(gè)文件除最后,則分別顯示每個(gè)文件

12、除最后N N行以外的行以外的所有內(nèi)容。所有內(nèi)容。 -q-q,-quiet-quiet,-silent -silent 不顯示給定文件的標(biāo)題。不顯示給定文件的標(biāo)題。 -v-v,-verbose -verbose 始終顯示給定文件的標(biāo)題。始終顯示給定文件的標(biāo)題。 6 6touchtouch命令命令一般格式:一般格式: touch touch 選項(xiàng)選項(xiàng) 文件名文件名 說明:說明:touchtouch命令將會(huì)修改指定文件的時(shí)間標(biāo)簽,把已存在文件的時(shí)間命令將會(huì)修改指定文件的時(shí)間標(biāo)簽,把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們的數(shù)據(jù)將原封不動(dòng)地保標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們

13、的數(shù)據(jù)將原封不動(dòng)地保留下來。如果該文件尚未存在,則建立一個(gè)空的新文件。留下來。如果該文件尚未存在,則建立一個(gè)空的新文件。 選項(xiàng):選項(xiàng): -a -a 僅改變指定文件的存取時(shí)間。僅改變指定文件的存取時(shí)間。 -c-c,-no-create -no-create 不創(chuàng)建任何文件。不創(chuàng)建任何文件。 -m -m 僅改變指定文件的修改時(shí)間。僅改變指定文件的修改時(shí)間。 -t STAMP -t STAMP 使用使用STAMPSTAMP指定的時(shí)間標(biāo)簽,而不是系統(tǒng)當(dāng)前的時(shí)間指定的時(shí)間標(biāo)簽,而不是系統(tǒng)當(dāng)前的時(shí)間 。2.4.2 2.4.2 匹配、排序及顯示指定內(nèi)容的命令匹配、排序及顯示指定內(nèi)容的命令 1 1grepgr

14、ep命令命令一般格式:一般格式: grep grep 選項(xiàng)選項(xiàng) 查找模式查找模式 文件名文件名1 1,文件名,文件名2 2, grep grep 選項(xiàng)選項(xiàng) -e -e 查找模式查找模式| -f | -f 文件文件 文件名文件名1 1,文件名,文件名2 2, 說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出上顯示包說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行。括給定字符串模式的所有行。常用選項(xiàng):常用選項(xiàng): -E -E 將查找模式解釋成擴(kuò)展的正則表達(dá)式。將查找模式解釋成擴(kuò)展的正則表達(dá)式。 -F -F 將查找模式解釋成單純的字符串。

15、將查找模式解釋成單純的字符串。 -b-b,-byte-offset -byte-offset 在輸出的每一行前面顯示包含匹配字符串的行在文件中的位在輸出的每一行前面顯示包含匹配字符串的行在文件中的位置,用字節(jié)偏移量來表示。置,用字節(jié)偏移量來表示。 -c-c,-count -count 只顯示文件中包含匹配字符串的行的總數(shù)。只顯示文件中包含匹配字符串的行的總數(shù)。 -f -f FILEFILE 從文件從文件FILEFILE中獲取模式,每行一個(gè)。空文件不含模式,因此,不做匹配。中獲取模式,每行一個(gè)??瘴募缓J?,因此,不做匹配。 -i-i,-ignore-case -ignore-case 匹配比

16、較時(shí)不區(qū)分字母的大小寫。匹配比較時(shí)不區(qū)分字母的大小寫。 -R-R,-r-r,-recursive -recursive 以遞歸方式查詢目錄下的所有子目錄中的文件。以遞歸方式查詢目錄下的所有子目錄中的文件。 -n -n 在輸出包含匹配模式的行之前,加上該行的行號(hào)(文件首行的行號(hào)為在輸出包含匹配模式的行之前,加上該行的行號(hào)(文件首行的行號(hào)為1 1)。)。 -v -v 只顯示不包含匹配字符串的文本行。只顯示不包含匹配字符串的文本行。 -x -x 只顯示整個(gè)行都嚴(yán)格匹配的行。只顯示整個(gè)行都嚴(yán)格匹配的行。 2.4.4 2.4.4 復(fù)制、刪除和移動(dòng)文件的命令復(fù)制、刪除和移動(dòng)文件的命令1 1cpcp命令命令

17、一般格式:一般格式:cp cp 選項(xiàng)選項(xiàng) 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄說明:將源文件或目錄復(fù)制到目標(biāo)文件或目錄中說明:將源文件或目錄復(fù)制到目標(biāo)文件或目錄中 選項(xiàng):選項(xiàng): -a -a 遞歸地將源目錄下的所有子目錄及其文件都復(fù)制到目標(biāo)目錄中,遞歸地將源目錄下的所有子目錄及其文件都復(fù)制到目標(biāo)目錄中,并且保留文件鏈接和文件屬性不變。它等效于并且保留文件鏈接和文件屬性不變。它等效于-dpR-dpR。 -d -d 復(fù)制時(shí)保留文件鏈接。復(fù)制時(shí)保留文件鏈接。 -f-f,-force -force 如果現(xiàn)存的目標(biāo)文件不能打開,則刪除它并且重試一次。如果現(xiàn)存的目標(biāo)文件不能打開,則刪除它并

18、且重試一次。 -i-i,-interactive-interactive 與與-f-f選項(xiàng)不同,在覆蓋目標(biāo)文件之前先給出提示,選項(xiàng)不同,在覆蓋目標(biāo)文件之前先給出提示,要求用戶予以確認(rèn)?;卮鹨笥脩粲枰源_認(rèn)。回答y y,將覆蓋目標(biāo)文件。這是交互式復(fù)制。,將覆蓋目標(biāo)文件。這是交互式復(fù)制。 -p -p 除復(fù)制源文件的內(nèi)容外,還將其修改時(shí)間和存取權(quán)限也復(fù)制到新文除復(fù)制源文件的內(nèi)容外,還將其修改時(shí)間和存取權(quán)限也復(fù)制到新文件中。件中。 -R-R,-r -r 遞歸復(fù)制目錄,即將源目錄下的所有文件及其各級(jí)子目錄都復(fù)遞歸復(fù)制目錄,即將源目錄下的所有文件及其各級(jí)子目錄都復(fù)制到目標(biāo)位置。制到目標(biāo)位置。 -l -l

19、不復(fù)制,而是創(chuàng)不復(fù)制,而是創(chuàng)建指向源文件的鏈接文件,鏈接文件名由目標(biāo)文件建指向源文件的鏈接文件,鏈接文件名由目標(biāo)文件給出。給出。2 2rmrm命令命令 一般格式:一般格式: rm rm 選項(xiàng)選項(xiàng) 文件列表文件列表 說明:刪除文件和目錄說明:刪除文件和目錄 選項(xiàng):選項(xiàng): -d -d 刪除目錄,不管它是否為空(僅超級(jí)用戶才可使刪除目錄,不管它是否為空(僅超級(jí)用戶才可使用)。用)。 -f-f,-force-force 忽略不存在的文件,并且不給出提示信忽略不存在的文件,并且不給出提示信息。息。 -r-r,-R-R,-recursive-recursive 遞歸地刪除指定目錄及其下屬遞歸地刪除指定目錄

20、及其下屬的各級(jí)子目錄和相應(yīng)的文件。的各級(jí)子目錄和相應(yīng)的文件。 -i -i 交互式地刪除文件。交互式地刪除文件。3 3mvmv命令命令 一般格式:一般格式: mv mv 選項(xiàng)選項(xiàng) source target source target 說明:對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移說明:對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中到另一個(gè)目錄中 選項(xiàng):選項(xiàng): -i-i,-interactive-interactive 交互式操作。如果源文件與目標(biāo)交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。

21、用戶輸入文件。用戶輸入“y y”,表示將覆蓋目標(biāo)文件;輸入,表示將覆蓋目標(biāo)文件;輸入“n n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。 -f -f 與與“-i-i”相反,它禁止交互式操作。在覆蓋已有的目相反,它禁止交互式操作。在覆蓋已有的目標(biāo)文件時(shí),不給任何提示。標(biāo)文件時(shí),不給任何提示。 2.5 2.5 目錄及其操作命令目錄及其操作命令2.5.1 2.5.1 目錄結(jié)構(gòu)目錄結(jié)構(gòu)1 1用戶主目錄用戶主目錄就是用戶當(dāng)前工作目錄就是用戶當(dāng)前工作目錄 2 2路徑名路徑名2.5.2 2.5.2 創(chuàng)建和刪除目錄的命令創(chuàng)建和刪除目錄的命令1 1mk

22、dirmkdir命令命令一般格式:一般格式: mkdir mkdir 選項(xiàng)選項(xiàng) dirname dirname說明:該命令創(chuàng)建由說明:該命令創(chuàng)建由dirnamedirname命名的目錄。命名的目錄。 選項(xiàng):選項(xiàng): -m-m,-mode=-mode=MODEMODE 對(duì)新建目錄的存取權(quán)限設(shè)置為對(duì)新建目錄的存取權(quán)限設(shè)置為MODEMODE,存取權(quán)限,存取權(quán)限用給定的八進(jìn)制數(shù)字表示。用給定的八進(jìn)制數(shù)字表示。 -p-p,-parents-parents 可一次建立多個(gè)目錄,即如果為新建目錄所指定可一次建立多個(gè)目錄,即如果為新建目錄所指定的路徑中有些父目錄尚不存在,此選項(xiàng)可以自動(dòng)建立它們。的路徑中有些父目

23、錄尚不存在,此選項(xiàng)可以自動(dòng)建立它們。2 2刪除目錄刪除目錄 一般格式:一般格式:rmdir rmdir 選項(xiàng)選項(xiàng) dirname dirname 說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄 選項(xiàng):選項(xiàng): -p-p,-parents-parents 遞歸刪除目錄遞歸刪除目錄dirnamedirname,當(dāng)子目錄,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。如果有非空的目刪除后其父目錄為空時(shí),也一同被刪除。如果有非空的目錄,則該目錄保留下來。錄,則該目錄保留下來。注意:子目錄被刪除之前應(yīng)該是空目錄。注意:子目錄被刪除之前應(yīng)該是空目錄。 2.5.3 2.

24、5.3 改變工作目錄和顯示目錄內(nèi)容的命令改變工作目錄和顯示目錄內(nèi)容的命令1 1cdcd命令命令 一般格式:一般格式:cd dirnamecd dirname 說明:改變當(dāng)前工作目錄說明:改變當(dāng)前工作目錄 它帶有唯一的一個(gè)參數(shù),即表示目標(biāo)目錄的路徑名(相它帶有唯一的一個(gè)參數(shù),即表示目標(biāo)目錄的路徑名(相對(duì)路徑名或絕對(duì)路徑名)對(duì)路徑名或絕對(duì)路徑名) 如:如:cd ./.cd ./.2 2pwdpwd命令命令 顯示出當(dāng)前工作目錄的絕對(duì)路徑顯示出當(dāng)前工作目錄的絕對(duì)路徑 3 3lsls命令命令一般格式:一般格式:ls ls 選項(xiàng)選項(xiàng) 目錄或文件目錄或文件 說明:如果給出的參數(shù)是目錄,該命令將列出其中所有子

25、目錄與文件的說明:如果給出的參數(shù)是目錄,該命令將列出其中所有子目錄與文件的信息;如果給出的參數(shù)是文件,將列出有關(guān)該文件屬性的一些信息。信息;如果給出的參數(shù)是文件,將列出有關(guān)該文件屬性的一些信息。 常用選項(xiàng):常用選項(xiàng): -a-a,-all-all 顯示指定目錄下所有子目錄和文件,包括以顯示指定目錄下所有子目錄和文件,包括以“. .”開頭的隱開頭的隱藏文件(如藏文件(如 .cshrc.cshrc)。)。 -C -C 分成多列顯示各項(xiàng)。分成多列顯示各項(xiàng)。 -d -d 如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。 -F-F,-classify-c

26、lassify 在列出的文件名后面加上不同的符號(hào),以區(qū)分不同類在列出的文件名后面加上不同的符號(hào),以區(qū)分不同類型的文件??梢愿郊拥姆?hào)有:型的文件??梢愿郊拥姆?hào)有: / / * * | = | = -i -i,-inode-inode 輸出的第一列顯示文件的輸出的第一列顯示文件的I I節(jié)點(diǎn)號(hào)。節(jié)點(diǎn)號(hào)。 -l -l 以長格式顯示文件的詳細(xì)信息。輸出的信息依次是:以長格式顯示文件的詳細(xì)信息。輸出的信息依次是:文件類型與權(quán)限文件類型與權(quán)限 鏈接數(shù)鏈接數(shù) 文件主文件主 文件組文件組 文件大小文件大小 建立或最近修改的時(shí)間建立或最近修改的時(shí)間 文件名文件名 例如:例如:-rw-r-r- 2 mengqc

27、 group 198 10-rw-r-r- 2 mengqc group 198 10月月 20 2010 csh120 2010 csh1 2.5.4 2.5.4 鏈接文件的命令鏈接文件的命令 鏈接鏈接為一個(gè)文件起多個(gè)名字為一個(gè)文件起多個(gè)名字1 1硬鏈接:在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)目錄項(xiàng)。硬鏈接:在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)目錄項(xiàng)。 有如下限制:不能對(duì)目錄文件做硬鏈接;不能在不同的文件系統(tǒng)之有如下限制:不能對(duì)目錄文件做硬鏈接;不能在不同的文件系統(tǒng)之間做硬鏈接。間做硬鏈接。 2 2符號(hào)鏈接符號(hào)鏈接也稱為軟鏈接,是將一個(gè)路徑名鏈接到一個(gè)文也稱為軟鏈接,是將一個(gè)路徑名鏈接

28、到一個(gè)文件(一種特別類型的文件)。件(一種特別類型的文件)。 與硬鏈接的不同:與硬鏈接的不同: 符號(hào)鏈接確實(shí)是一個(gè)新文件,它有不同的符號(hào)鏈接確實(shí)是一個(gè)新文件,它有不同的I I節(jié)點(diǎn)號(hào);而硬節(jié)點(diǎn)號(hào);而硬鏈接并沒有建立新文件。鏈接并沒有建立新文件。 符號(hào)鏈接沒有硬鏈接的限制,可以對(duì)目錄文件做符號(hào)鏈接,符號(hào)鏈接沒有硬鏈接的限制,可以對(duì)目錄文件做符號(hào)鏈接,也可以在不同文件系統(tǒng)之間做符號(hào)鏈接。也可以在不同文件系統(tǒng)之間做符號(hào)鏈接。2.5.5 2.5.5 改變文件或目錄存取權(quán)限的命令改變文件或目錄存取權(quán)限的命令1 1用戶和權(quán)限用戶和權(quán)限 LinuxLinux系統(tǒng)中規(guī)定了系統(tǒng)中規(guī)定了4 4種不同類型的用戶:種不

29、同類型的用戶: 文件主(文件主(ownerowner);); 同組用戶(同組用戶(groupgroup);); 可以訪問系統(tǒng)的其他用戶(可以訪問系統(tǒng)的其他用戶(othersothers);); 超級(jí)用戶(超級(jí)用戶(rootroot),具有管理系統(tǒng)的特權(quán)。),具有管理系統(tǒng)的特權(quán)。 存取權(quán)限規(guī)定存取權(quán)限規(guī)定3 3種訪問文件或目錄的方式:種訪問文件或目錄的方式: 讀(讀(r r) 寫(寫(w w) 可執(zhí)行或查找(可執(zhí)行或查找(x x)2 2chmodchmod命令命令用于改變或設(shè)置文件或目錄的存取權(quán)限用于改變或設(shè)置文件或目錄的存取權(quán)限 (1 1)以符號(hào)模式改變權(quán)限)以符號(hào)模式改變權(quán)限 一般格式:一般

30、格式: chmod key chmod key 文件名文件名說明:說明: key key 由以下由以下三部分三部分組成:組成:who who 操作符號(hào)操作符號(hào) mode mode操作對(duì)象操作對(duì)象whowho可以是下述字母中的任一個(gè)或者它們的組合:可以是下述字母中的任一個(gè)或者它們的組合: u g o au g o a 操作符號(hào)操作符號(hào)可以是:可以是: + - =+ - = 操作方式操作方式modemode所表示的權(quán)限可用下述字母的任意組合:所表示的權(quán)限可用下述字母的任意組合: r w x X s t r w x X s t (2 2)以絕對(duì)方式改變權(quán)限)以絕對(duì)方式改變權(quán)限 一般格式:一般格式:

31、chmod mode chmod mode 文件名文件名modemode是以是以3 3位八進(jìn)制數(shù)字出現(xiàn)的,第一位表示文件主權(quán)限,第二位表位八進(jìn)制數(shù)字出現(xiàn)的,第一位表示文件主權(quán)限,第二位表示組用戶權(quán)限,第三位表示其他用戶權(quán)限示組用戶權(quán)限,第三位表示其他用戶權(quán)限 2.6 2.6 聯(lián)機(jī)幫助命令聯(lián)機(jī)幫助命令2.6.1 man2.6.1 man命令命令一般格式:一般格式: man man 選項(xiàng)選項(xiàng) 命令名命令名說明:格式化并顯示某一命令的聯(lián)機(jī)幫助手冊(cè)頁說明:格式化并顯示某一命令的聯(lián)機(jī)幫助手冊(cè)頁 選項(xiàng):選項(xiàng): -M -M 路徑路徑 指定查找指定查找manman手冊(cè)頁的路徑。手冊(cè)頁的路徑。 -P -P 命令

32、命令 指定顯示手冊(cè)所使用的分頁程序。默認(rèn)使用指定顯示手冊(cè)所使用的分頁程序。默認(rèn)使用“/usr/bin/less-/usr/bin/less-isis”。 -S -S 章節(jié)章節(jié) 指定查找手冊(cè)頁的章節(jié)列表。指定查找手冊(cè)頁的章節(jié)列表。 -a -a 顯示所有的手冊(cè)頁,而不是只顯示第一處找到的。顯示所有的手冊(cè)頁,而不是只顯示第一處找到的。 -d -d 主要在檢查時(shí)使用。如果用戶加入了新的手冊(cè)頁,就可以用這個(gè)選主要在檢查時(shí)使用。如果用戶加入了新的手冊(cè)頁,就可以用這個(gè)選項(xiàng)檢查手冊(cè)頁的安裝情況。這個(gè)選項(xiàng)并不顯示手冊(cè)頁的內(nèi)容。項(xiàng)檢查手冊(cè)頁的安裝情況。這個(gè)選項(xiàng)并不顯示手冊(cè)頁的內(nèi)容。 -D -D 既顯示手冊(cè)頁內(nèi)容,

33、也顯示檢查信息。既顯示手冊(cè)頁內(nèi)容,也顯示檢查信息。 -f -f 只顯示出命令的功能而不顯示其中詳細(xì)的說明文件。只顯示出命令的功能而不顯示其中詳細(xì)的說明文件。 -w-w,-path-path 不顯示手冊(cè)頁,只顯示將被格式化和顯示的文件所在的位不顯示手冊(cè)頁,只顯示將被格式化和顯示的文件所在的位置。置。 2.6.2 help2.6.2 help命令命令 一般格式:一般格式:help help 命令命令 說明:用來查看所有說明:用來查看所有shellshell內(nèi)置命令的幫助信息。內(nèi)置命令的幫助信息。 有些命令構(gòu)造在有些命令構(gòu)造在shellshell內(nèi)部,從而在內(nèi)部,從而在shellshell環(huán)境內(nèi)部執(zhí)

34、行。環(huán)境內(nèi)部執(zhí)行。這種命令稱為這種命令稱為shellshell內(nèi)置命令(也稱為內(nèi)部命令)。內(nèi)置命令(也稱為內(nèi)部命令)。 2.7 2.7 有關(guān)進(jìn)程管理的命令有關(guān)進(jìn)程管理的命令 2.7.1 ps2.7.1 ps命令命令一般格式:一般格式:ps ps 選項(xiàng)選項(xiàng) 說明:說明:psps命令是查看進(jìn)程狀態(tài)的最常用的命令,它可以提供關(guān)于進(jìn)程的許命令是查看進(jìn)程狀態(tài)的最常用的命令,它可以提供關(guān)于進(jìn)程的許多信息。多信息。 常用選項(xiàng):常用選項(xiàng): -a -a 顯示系統(tǒng)中與顯示系統(tǒng)中與ttytty相關(guān)的(除會(huì)話組長之外)所有進(jìn)程的信息。相關(guān)的(除會(huì)話組長之外)所有進(jìn)程的信息。 a BSDa BSD風(fēng)格。顯示系統(tǒng)中與終端

35、風(fēng)格。顯示系統(tǒng)中與終端ttytty相關(guān)的所有進(jìn)程的信息;當(dāng)與選項(xiàng)相關(guān)的所有進(jìn)程的信息;當(dāng)與選項(xiàng)x x一一起使用時(shí),顯示所有進(jìn)程的信息。起使用時(shí),顯示所有進(jìn)程的信息。 -e -e 顯示所有進(jìn)程的信息。顯示所有進(jìn)程的信息。 -f -f 顯示進(jìn)程的所有信息。顯示進(jìn)程的所有信息。 -l -l 以長格式顯示進(jìn)程信息。以長格式顯示進(jìn)程信息。 r r 只顯示正在運(yùn)行的進(jìn)程。只顯示正在運(yùn)行的進(jìn)程。 u u 顯示面向用戶的格式(包括用戶名、顯示面向用戶的格式(包括用戶名、CPUCPU及內(nèi)存使用情況等信息)。及內(nèi)存使用情況等信息)。 x BSDx BSD風(fēng)格風(fēng)格。顯示所有非控制終端上的進(jìn)程信息顯示所有非控制終端上

36、的進(jìn)程信息 ;當(dāng)與選項(xiàng)當(dāng)與選項(xiàng)a a一起使用時(shí),一起使用時(shí),顯示所有進(jìn)程的信息。顯示所有進(jìn)程的信息。 2.7.2 kill2.7.2 kill命令命令 一般格式:一般格式:kill -s kill -s 信號(hào)信號(hào)|-p -a |-p -a 進(jìn)程號(hào)進(jìn)程號(hào) kill -l kill -l 信號(hào)信號(hào) 說明:通過向進(jìn)程發(fā)送指定的信號(hào)來結(jié)束相應(yīng)進(jìn)程的運(yùn)行說明:通過向進(jìn)程發(fā)送指定的信號(hào)來結(jié)束相應(yīng)進(jìn)程的運(yùn)行 選項(xiàng):選項(xiàng): -s -s 指定需要發(fā)送的信號(hào),既可以是信號(hào)名(如指定需要發(fā)送的信號(hào),既可以是信號(hào)名(如killkill),),也可以是對(duì)應(yīng)信號(hào)的號(hào)碼(如也可以是對(duì)應(yīng)信號(hào)的號(hào)碼(如9 9)。)。 -p -

37、p 指定指定killkill命令只是顯示進(jìn)程的命令只是顯示進(jìn)程的PIDPID(進(jìn)程標(biāo)志號(hào)),并(進(jìn)程標(biāo)志號(hào)),并不真正發(fā)出結(jié)束信號(hào)。不真正發(fā)出結(jié)束信號(hào)。 -l -l 顯示信號(hào)名稱列表,這也可以在顯示信號(hào)名稱列表,這也可以在/usr/include/linux/signal.h/usr/include/linux/signal.h文件中找到。文件中找到。2.8 2.8 文件壓縮和解壓縮命令文件壓縮和解壓縮命令2.8.1 gzip2.8.1 gzip命令命令一般格式:一般格式: gzip gzip 選項(xiàng)選項(xiàng) name. name.說明:用來對(duì)文件進(jìn)行壓縮和解壓縮。說明:用來對(duì)文件進(jìn)行壓縮和解壓縮。

38、選項(xiàng):選項(xiàng): -c,-stdout,-to-stdout -c,-stdout,-to-stdout 將輸出寫到標(biāo)準(zhǔn)輸出上將輸出寫到標(biāo)準(zhǔn)輸出上, ,并保留原有文件。并保留原有文件。 -d,-decompress,-uncompress-d,-decompress,-uncompress將被壓縮的文件進(jìn)行解壓縮。將被壓縮的文件進(jìn)行解壓縮。 -l,-list-l,-list對(duì)每個(gè)壓縮文件對(duì)每個(gè)壓縮文件, ,列出以下字段列出以下字段: : compressed size: compressed size: 壓縮文件的大小壓縮文件的大小 uncompressed size: uncompressed

39、size: 未壓縮文件的大小未壓縮文件的大小 ratio : ratio : 壓縮比壓縮比( (未知時(shí)為未知時(shí)為0.0%)0.0%) uncompressed_name: uncompressed_name: 未壓縮文件的名字未壓縮文件的名字 -r-r遞歸地查找指定目錄并壓縮其中的所有文件或者是解壓縮。遞歸地查找指定目錄并壓縮其中的所有文件或者是解壓縮。 -t-t測(cè)試測(cè)試, ,即檢查壓縮文件的完整性。即檢查壓縮文件的完整性。 -v-v對(duì)每個(gè)壓縮文件和解壓縮文件對(duì)每個(gè)壓縮文件和解壓縮文件, ,顯示其文件名和壓縮比。顯示其文件名和壓縮比。 -num-num用指定的數(shù)字用指定的數(shù)字numnum調(diào)整壓

40、縮速度調(diào)整壓縮速度, ,其中其中-1-1或或-fast-fast表示最快的壓縮表示最快的壓縮方法方法( (低壓縮比低壓縮比),-9),-9或或-best-best表示最慢的壓縮方法表示最慢的壓縮方法( (高壓縮比高壓縮比) ) 。系統(tǒng)。系統(tǒng)默認(rèn)值為默認(rèn)值為-6-6。 問題 可用于刪除文件的命令為? 當(dāng)使用 mount 命令進(jìn)行設(shè)備或者文件系統(tǒng)掛載的時(shí)候,需要用到的設(shè)備名稱位于? 哪個(gè)命令能用來顯示文本的內(nèi)容?哪個(gè)命令可將普通用戶轉(zhuǎn)換成超級(jí)用戶? 管理員創(chuàng)建了新用戶后,會(huì)在哪個(gè)目錄下創(chuàng)建一個(gè)用戶主目錄? 壓縮文件后生成后綴為.gz文件的命令是? 結(jié)束后臺(tái)進(jìn)程的命令是? 某文件的權(quán)限為:drw-r

41、-r-,用數(shù)值形式表示該權(quán)限,則該八進(jìn)制數(shù)為?文件屬性是? 什么是鏈接?符號(hào)鏈接與硬鏈接的區(qū)別? Linux系統(tǒng)的文件權(quán)限及其管理方式。問題 假設(shè)你的用戶賬號(hào)是xiaoming,現(xiàn)在你登錄進(jìn)入linux系統(tǒng),查看當(dāng)前登錄到系統(tǒng)中的用戶,查看當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程,然后再退出系統(tǒng)。-$who;$ps;$Ctrl+D 在當(dāng)前目錄/home/xiaoming下新建一個(gè)目錄back,將當(dāng)前目錄改為back,在back下新建2個(gè)長度為0的文件A1、A2,然后把A2移到其父目錄中并改名為file12。- mkdir xx;$ cd xx;$ touch xx xx;$ mv xx ./xx 統(tǒng)計(jì)當(dāng)前目錄/h

42、ome/xiaoming下普通文件的數(shù)目并顯示結(jié)果。$find type; wc第第4 4章章 Linux shellLinux shell 程序設(shè)計(jì)程序設(shè)計(jì) 2 2shellshell的種類的種類 (1)Bourne shell(1)Bourne shell(簡(jiǎn)稱(簡(jiǎn)稱shsh) (2)C shell(2)C shell(簡(jiǎn)稱(簡(jiǎn)稱cshcsh) (3)Korn shell(3)Korn shell(簡(jiǎn)稱(簡(jiǎn)稱kshksh) (4)Bourne Again shell(4)Bourne Again shell(即即bash)bash)4.1.2 4.1.2 簡(jiǎn)單簡(jiǎn)單shellshell程序示

43、例程序示例【例例4.14.1】 由三條簡(jiǎn)單命令組成的由三條簡(jiǎn)單命令組成的shellshell程序(文程序(文件名為件名為ex1ex1)。)。$ cat ex1$ cat ex1datedatepwdpwdcd .cd .【例例4.24.2】 帶有控制結(jié)構(gòu)的帶有控制結(jié)構(gòu)的shellshell程序(文件名為程序(文件名為ex2ex2)。)。$ cat ex2#!/bin/bash# If no arguments, then listing the current directory.# Otherwise, listing each subdirectory.if test $# = 0then

44、 ls .else for i do ls -l $i | grep d donefi 4.5 shell4.5 shell特殊字符特殊字符 4.5.1 4.5.1 通配符通配符1 1一般通配符一般通配符* *(星號(hào)),它匹配任意字符的(星號(hào)),它匹配任意字符的0 0次或多次出現(xiàn)次或多次出現(xiàn) ? ?(問號(hào)),它匹配任意一個(gè)字符(問號(hào)),它匹配任意一個(gè)字符 (一對(duì)方括號(hào)),其中有一個(gè)字符組。其作用是匹配該字符組所限定(一對(duì)方括號(hào)),其中有一個(gè)字符組。其作用是匹配該字符組所限定的任何一個(gè)字符的任何一個(gè)字符 ! !(驚嘆號(hào)),如果它緊跟在一對(duì)方括號(hào)的左方括號(hào)(驚嘆號(hào)),如果它緊跟在一對(duì)方括號(hào)的左方括

45、號(hào)( )之后,則表示不)之后,則表示不在一對(duì)方括號(hào)中所列出的字符在一對(duì)方括號(hào)中所列出的字符 2 2模式表達(dá)式模式表達(dá)式 是那些包含一個(gè)或多個(gè)通配符的字是那些包含一個(gè)或多個(gè)通配符的字 * *( (模式表模式表) )匹配給定模式表中匹配給定模式表中“模式模式”的的0 0次或多次出現(xiàn),各模式之間次或多次出現(xiàn),各模式之間以以“”分開(下同)分開(下同) +(+(模式表模式表) )匹配給定模式表中匹配給定模式表中“模式模式”的的1 1次或多次出現(xiàn)次或多次出現(xiàn)?(?(模式表模式表) )匹配模式表中任何一種匹配模式表中任何一種“模式模式”的的0 0次或次或1 1次出現(xiàn)次出現(xiàn)(模式表模式表) )僅匹配模式表中

46、給定僅匹配模式表中給定“模式模式”的一次出現(xiàn)的一次出現(xiàn) !(!(模式表模式表) )除給定模式表中的一個(gè)除給定模式表中的一個(gè)“模式模式”之外,可以匹配其他任何之外,可以匹配其他任何東西東西 4.5.2 4.5.2 引號(hào)引號(hào)1雙引號(hào)雙引號(hào) 由雙引號(hào)括起來的字符(除由雙引號(hào)括起來的字符(除$ $、倒引號(hào)(、倒引號(hào)( )和反斜線()和反斜線( )外)均作為普通字符對(duì)待。外)均作為普通字符對(duì)待。2 2單引號(hào)單引號(hào) 由單引號(hào)括起來的字符都作為普通字符出現(xiàn)由單引號(hào)括起來的字符都作為普通字符出現(xiàn)3 3倒引號(hào)倒引號(hào) 倒引號(hào)括起來的字符串被倒引號(hào)括起來的字符串被shellshell解釋為命令行,在執(zhí)行時(shí),解釋為命

47、令行,在執(zhí)行時(shí),shellshell會(huì)先執(zhí)行該命令行,并以它的標(biāo)準(zhǔn)輸出結(jié)果取代整會(huì)先執(zhí)行該命令行,并以它的標(biāo)準(zhǔn)輸出結(jié)果取代整個(gè)倒引號(hào)部分。個(gè)倒引號(hào)部分。 倒引號(hào)還可以嵌套使用。但應(yīng)注意,嵌套使用時(shí)內(nèi)層的倒倒引號(hào)還可以嵌套使用。但應(yīng)注意,嵌套使用時(shí)內(nèi)層的倒引號(hào)必須用反斜線(引號(hào)必須用反斜線( )將其轉(zhuǎn)義。)將其轉(zhuǎn)義。 4.5.3 4.5.3 輸入輸入/ /輸出重定向符輸出重定向符自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdinstdin),標(biāo)準(zhǔn)輸出文件),標(biāo)準(zhǔn)輸出文件(stdoutstdout)和標(biāo)準(zhǔn)出錯(cuò)輸出文件()和標(biāo)準(zhǔn)出錯(cuò)輸出文件(stderrstder

48、r)。)。 1 1輸入重定向符輸入重定向符 一般形式是:命令一般形式是:命令 文件名文件名 如:如:$ score file1$ score 文件名文件名 如:如:$ who abc$ who abc3 3輸出附加定向符輸出附加定向符一般形式是:命令一般形式是:命令文件名文件名 如:如:$ ps -l psfile$ ps -l psfile輸入和輸出重新定向可以連在一起使用。例如:輸入和輸出重新定向可以連在一起使用。例如: $ wc -l outfile$ wc -l outfile4.5.4 4.5.4 注釋、管道線和后臺(tái)命令注釋、管道線和后臺(tái)命令 1 1注釋注釋 #!/bin/bash

49、# If no arguments, then listing the current directory. # Otherwise, listing each subdirectory.2 2管道線管道線 ls -l $HOME | wc l ls | grep m?.c | wc l 3 3后臺(tái)命令后臺(tái)命令 $ gcc m1.c&4.5.5 4.5.5 命令執(zhí)行操作符命令執(zhí)行操作符1 1順序執(zhí)行順序執(zhí)行 在執(zhí)行時(shí),以分號(hào)隔開的各條命令從左到右依次執(zhí)行在執(zhí)行時(shí),以分號(hào)隔開的各條命令從左到右依次執(zhí)行 pwd ; who | wc -l ; cd /usr/binpwd ; who |

50、wc -l ; cd /usr/bin2 2邏輯與邏輯與 命令命令1 & 1 & 命令命令2 2 其功能是,先執(zhí)行命令其功能是,先執(zhí)行命令1 1,如果執(zhí)行成功,才執(zhí)行命令,如果執(zhí)行成功,才執(zhí)行命令2 2;否則,若命令否則,若命令1 1執(zhí)行不成功,則不執(zhí)行命令執(zhí)行不成功,則不執(zhí)行命令2 2。 3 3邏輯或邏輯或 命令命令1 | 1 | 命令命令2 2 其功能是,先執(zhí)行命令其功能是,先執(zhí)行命令1 1,如果執(zhí)行不成功,則執(zhí)行命令,如果執(zhí)行不成功,則執(zhí)行命令2 2;否則,若命令否則,若命令1 1執(zhí)行成功,則不執(zhí)行命令執(zhí)行成功,則不執(zhí)行命令2 2。 4.6 shell4.6 shell變

51、量變量4.6.1 4.6.1 用戶定義的變量用戶定義的變量 1 1變量名是以字母或下線符打頭的字母、數(shù)字和下線變量名是以字母或下線符打頭的字母、數(shù)字和下線符序列,并且大小寫字母意義不同。符序列,并且大小寫字母意義不同。 2. 2. 定義變量并賦值的一般形式是:定義變量并賦值的一般形式是: 變量名變量名= =字符串字符串3 3引用變量值引用變量值 在變量名前面加上一個(gè)符號(hào)在變量名前面加上一個(gè)符號(hào)“$ $” 如果在賦給變量的值中要含有空格、制表符或換行符,如果在賦給變量的值中要含有空格、制表符或換行符,那么,就應(yīng)該用雙引號(hào)把這個(gè)字符串括起來。那么,就應(yīng)該用雙引號(hào)把這個(gè)字符串括起來。 $ names

52、=Zhangsan Lisi Wangwu$ names=Zhangsan Lisi Wangwu $ echo $names $ echo $names 4.6.4 4.6.4 輸入輸入/ /輸出命令輸出命令1 1readread命令命令可以利用可以利用readread命令從鍵盤上讀取數(shù)據(jù),然后賦給指定的變量。命令從鍵盤上讀取數(shù)據(jù),然后賦給指定的變量。readread命令的命令的一般格式是:一般格式是:read read 變量變量1 1 變量變量2 2 變量個(gè)數(shù)與給定數(shù)據(jù)個(gè)數(shù)相同,則依次對(duì)應(yīng)賦值變量個(gè)數(shù)與給定數(shù)據(jù)個(gè)數(shù)相同,則依次對(duì)應(yīng)賦值 變量個(gè)數(shù)少于數(shù)據(jù)個(gè)數(shù),則從左至右對(duì)應(yīng)賦值,但最后一個(gè)變

53、量被賦予變量個(gè)數(shù)少于數(shù)據(jù)個(gè)數(shù),則從左至右對(duì)應(yīng)賦值,但最后一個(gè)變量被賦予剩余的所有數(shù)據(jù)。剩余的所有數(shù)據(jù)。 變量個(gè)數(shù)多于給定數(shù)據(jù)個(gè)數(shù),則依次對(duì)應(yīng)賦值,而沒有數(shù)據(jù)與之對(duì)應(yīng)的變量個(gè)數(shù)多于給定數(shù)據(jù)個(gè)數(shù),則依次對(duì)應(yīng)賦值,而沒有數(shù)據(jù)與之對(duì)應(yīng)的變量取空串變量取空串2 2 echoecho命令顯示其后的變量值或者直接顯示它后面的字符串命令顯示其后的變量值或者直接顯示它后面的字符串 如果如果echoecho命令帶有選項(xiàng)命令帶有選項(xiàng)“-e-e”,那么在其后的參數(shù)中可以有以下轉(zhuǎn)義字符,那么在其后的參數(shù)中可以有以下轉(zhuǎn)義字符: : a b c e f n r t v m xm a b c e f n r t v m xm

54、 4.6.8 4.6.8 環(huán)境變量環(huán)境變量1 1常用的環(huán)境變量常用的環(huán)境變量 HOMEHOME:用戶主目錄的全路徑名:用戶主目錄的全路徑名 LOGNAMELOGNAME:即你的注冊(cè)名,由:即你的注冊(cè)名,由LinuxLinux自動(dòng)設(shè)置自動(dòng)設(shè)置 MAILMAIL:你的系統(tǒng)信箱的路徑你的系統(tǒng)信箱的路徑 PATHPATH:shellshell從中查找命令的目錄列表??梢栽O(shè)置它,從中查找命令的目錄列表??梢栽O(shè)置它, 如:如:PATH=$PATH:$HOME/binPATH=$PATH:$HOME/bin PS1PS1:shellshell的主提示符。的主提示符。 bashbash默認(rèn)的主提示符一般為默認(rèn)

55、的主提示符一般為“s-v$ s-v$ ”。其中。其中,s,s表示表示shellshell的名稱;的名稱;vv表示表示bashbash的的版本號(hào)版本號(hào) PS1=Enter Command PS1=Enter Command PWDPWD:你當(dāng)前工作目錄的路徑:你當(dāng)前工作目錄的路徑 SHELLSHELL:你當(dāng)前使用的:你當(dāng)前使用的shellshell TERMTERM:你的終端類型你的終端類型2 2使用環(huán)境變量使用環(huán)境變量 如果要使用環(huán)境變量或其它如果要使用環(huán)境變量或其它shellshell變量的值,必須在變量變量的值,必須在變量名之前加上一個(gè)名之前加上一個(gè)“$ $”符號(hào),不能直接使用變量名。符號(hào)

56、,不能直接使用變量名。 如:如:cd $HOMEcd $HOME3 3刪除環(huán)境變量刪除環(huán)境變量 $ unset NAME$ unset NAME4.6.10 export4.6.10 export語句與環(huán)境設(shè)置語句與環(huán)境設(shè)置1 1exportexport語句語句一個(gè)進(jìn)程在自己的環(huán)境中定義的變量是局部變量,僅限于自身范圍,一個(gè)進(jìn)程在自己的環(huán)境中定義的變量是局部變量,僅限于自身范圍,不能自動(dòng)傳給其子進(jìn)程。就是說,子進(jìn)程只能繼承父進(jìn)程的公用區(qū)和不能自動(dòng)傳給其子進(jìn)程。就是說,子進(jìn)程只能繼承父進(jìn)程的公用區(qū)和轉(zhuǎn)出區(qū)中的數(shù)據(jù),而每個(gè)進(jìn)程的數(shù)據(jù)區(qū)和棧區(qū)是私有的,不能繼承。轉(zhuǎn)出區(qū)中的數(shù)據(jù),而每個(gè)進(jìn)程的數(shù)據(jù)區(qū)和棧

57、區(qū)是私有的,不能繼承。為了使其后的各個(gè)子進(jìn)程能繼承父進(jìn)程中定義的變量,就必須用為了使其后的各個(gè)子進(jìn)程能繼承父進(jìn)程中定義的變量,就必須用exportexport(轉(zhuǎn)出)命令將這些變量送入進(jìn)程轉(zhuǎn)出區(qū)。(轉(zhuǎn)出)命令將這些變量送入進(jìn)程轉(zhuǎn)出區(qū)。 exportexport命令的一般使用形式是:命令的一般使用形式是:export export 變量名變量名 4.8 4.8 算術(shù)運(yùn)算算術(shù)運(yùn)算bashbash中執(zhí)行整數(shù)算術(shù)運(yùn)算的命令是中執(zhí)行整數(shù)算術(shù)運(yùn)算的命令是letlet,其語法格式為:,其語法格式為: let arg let arg 其中其中argarg是單獨(dú)的算術(shù)表達(dá)式。它使用是單獨(dú)的算術(shù)表達(dá)式。它使用C

58、C語言中表達(dá)式的語法、優(yōu)先級(jí)和語言中表達(dá)式的語法、優(yōu)先級(jí)和結(jié)合性。所有整型運(yùn)算符都得到支持結(jié)合性。所有整型運(yùn)算符都得到支持, ,此外,還提供了方冪運(yùn)算符此外,還提供了方冪運(yùn)算符“* * *”。在算術(shù)表達(dá)式中直接利用名稱訪問命名的參數(shù),不要前面帶有在算術(shù)表達(dá)式中直接利用名稱訪問命名的參數(shù),不要前面帶有“$ $”符號(hào)符號(hào)let let 命令的命令的替代表示形式替代表示形式是:是: (算術(shù)表達(dá)式算術(shù)表達(dá)式)例如:例如: let j=ilet j=i* *6+26+2等價(jià)于:等價(jià)于: (j=i(j=i* *6+2)6+2)如果表達(dá)式的值是非如果表達(dá)式的值是非0 0,那么返回的狀態(tài)值是,那么返回的狀態(tài)值

59、是0 0;否則,返回的狀態(tài)值是;否則,返回的狀態(tài)值是1 1。4.9 4.9 控制結(jié)構(gòu)控制結(jié)構(gòu) 4.9.1 if4.9.1 if語句語句 ifif語句用于條件控制結(jié)構(gòu)中,其一般格式為:語句用于條件控制結(jié)構(gòu)中,其一般格式為: if if 測(cè)試條件測(cè)試條件 then then 命令命令1 1 else else 命令命令2 2 fi fi 其中,其中,ifif、thenthen、elseelse和和fifi是關(guān)鍵字。例如:是關(guān)鍵字。例如: if test -f $1 then echo $1 is an ordinary file . else echo $1 is not an ordinary

60、file . fiifif的語句的更一般形式是:的語句的更一般形式是: if if 命令表命令表1 1 then then 命令表命令表2 2 else else 命令表命令表3 3 fi fi【例例4.114.11】 if if語句的應(yīng)用。語句的應(yīng)用。$ cat ex10# if user has logged in the system# then , copy a file to his or her file# else , display an error informationecho Type in the user name . read userif grep $user /etc/passwd /tmp/null w

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論