linux期末考試_第1頁(yè)
linux期末考試_第2頁(yè)
linux期末考試_第3頁(yè)
linux期末考試_第4頁(yè)
linux期末考試_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一講:Linux基本系統(tǒng)由哪幾部分組成?Linux內(nèi)核的功能是什么?P6第四講:一、1.設(shè)temp是一個(gè)非空目錄,說(shuō)明下面3個(gè)命令的執(zhí)行結(jié)果:rm r temp (刪除整個(gè)非空目錄,有提示是否刪去目錄下文件)rm r temp/* (只是刪除非空目錄子文件,有提示)rmdir temp (只能刪除空目錄,當(dāng)前目錄不為空,執(zhí)行失敗)2.給出命令,將主目錄下的.profile文件復(fù)制到主目錄下的backup目錄下,如果目標(biāo)文件已存在,提示用戶是否覆蓋。ls -a(顯示所有文件,包括隱藏文件)pwdcd (回到主目錄)touch .profile(創(chuàng)建隱藏文件)mkdir backupcp -i

2、.profile /backup(復(fù)制文件 覆蓋提示)3. 已知有一個(gè)普通文件,保存在主目錄下的某個(gè)位置,文件名中含有mem字符串。寫(xiě)出查找這個(gè)文件的命令find -name "*mem*" -type f (普通文件)4. 已知一個(gè)項(xiàng)目的源代碼文件都存放在project目錄下,擴(kuò)展名為.c或.h。用一個(gè)命令統(tǒng)計(jì)所有源代碼的行數(shù)。wc -l *.hc5.在/root目錄下,創(chuàng)建一個(gè)以自己的姓的拼音命名的文件夾,復(fù)制文件/etc/fstab到該文件夾下,文件名字不變。查看文件/root/某文件夾/fstab的前4行;統(tǒng)計(jì)目錄/root下,所有目錄文件的個(gè)數(shù) cd /rootm

3、kdir /root/zbtcp /etc/fstab /root/zbtcd /root/zbthead -4 fstab (查看文件前四行)cd .ls -l|grep'd'|wc l (root下目錄文件個(gè)數(shù))二、1.2.切換到student用戶的用戶主目錄下;在student用戶主目錄下創(chuàng)建一個(gè)臨時(shí)目錄tmp;在臨時(shí)目錄下創(chuàng)建一個(gè)文件,文件名為a.txt;將a.txt復(fù)制成b.txt;將b.txt改名成c.txt;為c.txt創(chuàng)建符號(hào)鏈接,鏈接文件名為linkc.txt;cd studentmkdir tmplstmpcd tmptouch a.txtlsa.txtcp

4、 a.txt b.txtlsa. txt b.txtmv b.txt c.txtlsa.txt c.txtln -s c.txt linkc.txtlsa.txt c.txt linkc.txt 使用gzip壓縮創(chuàng)建/etc的歸檔,將文件另存為/home/student/tmp/etc.tar.gz;將壓縮的歸檔文件解壓到/backups目錄;刪除tmp目錄tar -zcvf /home/student/tmp/etc.tar.gz /etccd /backupstar -zxvf /home/student/tmp/etc.tar.gzls /backupsetccd /home/stude

5、ntrm -r tmp 3. 列出用戶主目錄下的所有目錄文件 rwx4. 寫(xiě)出一條命令,統(tǒng)計(jì)memo文件的行數(shù),將結(jié)果寫(xiě)入memo.size文件中;find memo/ -name "*.c" |xargs cat|wc -l在當(dāng)前目錄下創(chuàng)建子目錄test,而后進(jìn)入test子目錄,并在其下創(chuàng)建名為myfile.txt的文件,并通過(guò)鍵盤(pán)將“hello world”字符串輸入到myfile.txt文件中,創(chuàng)建另一個(gè)文件file2,將myfile.txt 與file2 合并為分file3。第五講1. 現(xiàn)雇用一組顧問(wèn)從事某一項(xiàng)目。為每位顧問(wèn)創(chuàng)建用戶帳戶,并將這些帳戶掭加到作為補(bǔ)充組

6、,名為consultants、組id為40000的組中。這些帳戶應(yīng)在90天后終止時(shí)過(guò)期,且每個(gè)月都必須更改密碼。以下是顧問(wèn)姓名及其相應(yīng)的用戶名列表(帳戶的初始密碼均為default):Sam Spade=Sspade Betty Boop= Bboop Dick Tracy=Dtracygroupadd -g 40000 consultants useradd -G consultants Sspadeuseradd -G consultants bboopuseradd -G consultants dtracydate -d "91-day"2014年 09月 22日

7、星期一 04:42:25 EDTchage -E 2014-9-22 -M 30 Sspadechage -E 2014-9-22 -M 30 bboopchage -E 2014-9-22 -M 30 dtracytail -4 /etc/passwdtail -4 /etc/shadowtail -4 /etc/gshadow#passwd Sspadetail -4 /etc/shadow2. 先建manager組,創(chuàng)建兩個(gè)用戶natasha,harry附屬組為manager,創(chuàng)建第三個(gè)用戶strlt不充許login 。groupadd manageruseradd -G manager

8、 natashauseradd -G manager harryuseradd -G manager strlt -d /home/login3. 建一個(gè)用戶susa,指定UID號(hào)為4000useradd -u 4000 susa第六講1. 創(chuàng)建大小為400 MB的新分區(qū)和ext4文件系統(tǒng)。該文件系統(tǒng)應(yīng)永久掛載在/data的下面。2. 掛載U盤(pán)第八講· 使用命令將linux系統(tǒng)下ip地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNS配置成下列值。· IP address : · Netmask : · Gateway : 10.5

9、.6.251· DNS server : 34Shell題1 編寫(xiě)一個(gè)shell腳本,將用戶主目錄下的所有*.txt文件用for循環(huán)復(fù)制到mysoft子目錄下并顯示所復(fù)制文件的內(nèi)容。2.編寫(xiě)shell程序,實(shí)現(xiàn)自動(dòng)刪除50個(gè)賬號(hào)的功能。賬號(hào)名為stud1至stud50。3.編寫(xiě)一個(gè)shell腳本,從鍵盤(pán)輸入兩個(gè)整數(shù),比較其大小,并將其中較大的一個(gè)輸出。4、設(shè)計(jì)一個(gè)模擬臺(tái)式計(jì)算器,從鍵盤(pán)輸入兩個(gè)數(shù),再輸入算術(shù)運(yùn)算符,求其計(jì)算結(jié)果。要求輸出結(jié)果為:第一個(gè)數(shù) 運(yùn)算符 第二個(gè)數(shù) = 運(yùn)算結(jié)果。(運(yùn)算符僅包含expr支持的+ - * 后面附錄知識(shí)點(diǎn)附錄:知識(shí)點(diǎn)Shell的

10、基本應(yīng)用知識(shí)點(diǎn):1.shell是Linux的一個(gè)特殊程序,是內(nèi)核與用戶的接口,它是命令語(yǔ)言,命令解釋程序及程序設(shè)計(jì)語(yǔ)言的統(tǒng)稱(chēng)。Shell是一個(gè)命令語(yǔ)言解釋器,擁有自己內(nèi)建shell命令集。2.大多數(shù)Linux系統(tǒng) bin/bash作為默認(rèn)登陸shell3.Linux命令:(1)用于實(shí)現(xiàn)某一類(lèi)功能的指令或程序(2)命令的執(zhí)行依賴于解釋器程序(例如:/bin/bash)Linux命令分類(lèi):內(nèi)部命令:屬于Shell解釋器的一部分(例如:pwd、cd)外部命令:獨(dú)立于Shell解釋器之外的程序文件,存放在某個(gè)特定的目錄中,如存放在/bin 、/sbin、 /usr/bin例如(cp、rm、mail等命

11、令)4. Bash的常用功能:Tab鍵自動(dòng)補(bǔ)齊 命令編輯快捷鍵 命令歷史 命令別名 標(biāo)準(zhǔn)輸入輸出 重定向操作 管道操作5. Bash(GNU Bourne-Again shell)是許多Linux平臺(tái)的內(nèi)定Shell,是一個(gè)基于命令行的shell 程序,支持多個(gè)語(yǔ)句命令。6.bash命令:(1)命令歷史:課本P62(2)課本P637.linux的通用命令格式 命令字 選項(xiàng) 參數(shù) 參考課本P568.Linux幾個(gè)常用命令:(1)man命令:顯示指定命令的手冊(cè)頁(yè)幫助信息。課本P61(2)pwd命令:顯示當(dāng)前目錄的絕對(duì)路徑。課本P57(3)cd命令:將當(dāng)前目錄改變?yōu)橹付ǖ哪夸?。課本P57(4)ls命

12、令:顯示指定目錄的文件和子目錄信息。當(dāng)不指定目錄時(shí),顯示當(dāng)前目錄下的文件和子目錄信息。課本P57(5)mkdir命令:創(chuàng)建目錄。課本P56(6)rmdir命令:從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄,要求目錄刪除前必須為空。課本P56(7)touch命令:修改文件的修改時(shí)間和訪問(wèn)時(shí)間的時(shí)間標(biāo)簽為現(xiàn)在時(shí)間touch 選項(xiàng) 文件-a僅改變文件的訪問(wèn)時(shí)間。-m僅改變文件的修改時(shí)間。-c文件不存在時(shí),不創(chuàng)建文件。-t STAMP使用STAMP指定的時(shí)間標(biāo)簽,而不是系統(tǒng)現(xiàn)在時(shí)間。(8)file命令:查看文件類(lèi)型(9)cp命令:將給出的文件或目錄復(fù)制到另一文件或目錄中。課本P60(10)rm命令:刪除文件或目錄

13、。課本P61(11)mv命令:移動(dòng)或者重命名文件或目錄。課本P60(12)find命令:從指定的目錄開(kāi)始,遞歸的搜索其各個(gè)子目錄,查找滿足尋找條件文件的文件并對(duì)之采取相關(guān)的操作。課本P59.(13)cat命令:依次讀取其后所指的文件內(nèi)容并將其輸出到標(biāo)準(zhǔn)輸出設(shè)備上。課本P57(14)more命令:全屏方式分頁(yè)顯示文件內(nèi)容 less命令:與more命令相同,但擴(kuò)展功能更多(15)grep命令:以指定的查找模塊搜索文件,通知用戶在什么文件中搜索到與指定的文件模式匹配的字符串,并且打印出所有包含該字符串的文本行,該文本行的最前面是該行的所在文件名。課本P59壓縮、鏈接、vi編輯器Linux常用命令:g

14、zip命令:壓縮、解壓文件。課本P110tar命令:將文件或目錄歸檔為tar文件,與相關(guān)選項(xiàng)連用可以壓縮歸檔文件。課本P106ln命令:用于在文件之間創(chuàng)造鏈接,即為系統(tǒng)中已有的某個(gè)文件指向另外一個(gè)可用于訪問(wèn)它的名稱(chēng)。課本P105知識(shí)點(diǎn):文件系統(tǒng)的主要功能是存儲(chǔ)文件的數(shù)據(jù)。Linux中文件系統(tǒng)為ext2.Ext2文件系統(tǒng)采用索引節(jié)點(diǎn)(inode)方式來(lái)描述文件,系統(tǒng)中的所有文件(包括目錄和設(shè)備)都對(duì)應(yīng)一個(gè)唯一的i節(jié)點(diǎn)。i節(jié)點(diǎn)的內(nèi)容包含文件說(shuō)明信息和索引表兩部分,文件說(shuō)明信息部分包括模式(訪問(wèn)權(quán)限與類(lèi)型)、所有者(屬主和屬組)、長(zhǎng)度、時(shí)間戳、連接數(shù)等信息。索引表部分是指向文件存儲(chǔ)塊的索引指針。目錄

15、文件的描述結(jié)構(gòu)與普通文件一樣,每個(gè)目錄文件對(duì)應(yīng)一個(gè)目錄項(xiàng)(在其父目錄中)以及一個(gè)i節(jié)點(diǎn)。不同之處在于目錄文件的內(nèi)容數(shù)據(jù)塊中存放的是一個(gè)目錄項(xiàng)列表,包含了該目錄下的所有文件的目錄項(xiàng),頭兩個(gè)目錄項(xiàng)是“.”和“.”。 目錄文件A的內(nèi)容是一個(gè)含有6個(gè)目錄項(xiàng)的列表,其中“.”文件就是本文件的別名,它的i節(jié)點(diǎn)域指向了本文件的i節(jié)點(diǎn),“.”文件是父目錄文件的別名,它的i節(jié)點(diǎn)域指向了父目錄文件的i節(jié)點(diǎn)(根目錄的“.”就是其自身)。其余4個(gè)表項(xiàng)分別對(duì)應(yīng)了目錄A下的B、C、D、E子文件,其中文件B是一個(gè)子目錄,文件C是一個(gè)普通文件。文件D和E是一個(gè)共享文件。 文件鏈接是實(shí)現(xiàn)文件共享的主要方式。Linux系統(tǒng)提供了

16、兩種文件鏈接方式,即符號(hào)鏈接和硬鏈接,用link()系統(tǒng)調(diào)用實(shí)現(xiàn)。用戶可以用ln命令建立文件鏈接。符號(hào)鏈接(symbolic link)很像Windows系統(tǒng)中的快捷方式,即建立一個(gè)符號(hào)鏈接文件,其內(nèi)容是到一個(gè)實(shí)際存在的文件的路徑描述。訪問(wèn)符號(hào)鏈接文件時(shí),系統(tǒng)將根據(jù)其記載的內(nèi)容轉(zhuǎn)去訪問(wèn)那個(gè)實(shí)際文件。符號(hào)鏈接文件與目標(biāo)文件是兩個(gè)獨(dú)立的文件,有著各自的i節(jié)點(diǎn)和數(shù)據(jù)塊。它們之間通過(guò)文件內(nèi)容而邏輯地鏈接在一起。硬鏈接則是將兩個(gè)或多個(gè)文件通過(guò)i節(jié)點(diǎn)物理地鏈接在一起。硬鏈接的文件具有不同的文件名和同一個(gè)i節(jié)點(diǎn),通過(guò)其中任何一個(gè)文件名訪問(wèn)得到的都是同一內(nèi)容,這就如同是一個(gè)文件具有多個(gè)別名。圖中的文件D和E就

17、是硬鏈接的一個(gè)例子。硬鏈接文件的目錄項(xiàng)可以在同一目錄下,也可以在不同的目錄下,但不能跨越文件系統(tǒng)(即分區(qū))。文件的i節(jié)點(diǎn)中記錄了該文件的連接數(shù),用ls -l命令可以顯示出文件的連接數(shù)。連接數(shù)表示連接到該i節(jié)點(diǎn)的文件目錄項(xiàng)的數(shù)目。新建的普通文件的連接數(shù)為1,每建立一個(gè)與它相連的硬鏈接文件時(shí)其連接數(shù)就增1。Vim(vi improved)是一種功能強(qiáng)大的命令行的文本編輯器,比gedit更復(fù)雜,功能更強(qiáng)大。Vim是一個(gè)標(biāo)準(zhǔn)的工具,幾乎在所有的Redhat Linux系統(tǒng)中都可用。事實(shí)上,這是一個(gè)在許多基于Unix操作系統(tǒng)上的標(biāo)準(zhǔn)工具。Vim是一種模態(tài)編輯器,根據(jù)其所屬模式不同,工作方式也不同。Vim

18、是一個(gè)全屏幕交互式編輯程序,可以執(zhí)行輸出、刪除、查找、替換、塊操作等文本操作。Vim作用:創(chuàng)建或修改文本文件,維護(hù)Linux系統(tǒng)中的各種配置文件Vi三種工作模式:命令模式: 用于文件導(dǎo)航、剪切、粘貼以及簡(jiǎn)單命令輸入模式:用于常規(guī)文本編輯末行模式:用于保存、退出、搜索、替換以及其它復(fù)雜的操作三種模式切換:課本P71 具體命令:課本P72到P75管道 重定向 正則表達(dá)式知識(shí)點(diǎn):正則表達(dá)式(regular expression)就是用一個(gè)“字符串”來(lái)描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。比如 表達(dá)式“ab+” 描述的特征是“一個(gè) 'a' 和 任意多個(gè) 'b

19、' ,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合這個(gè)特征。表達(dá)式可以用來(lái):(1)驗(yàn)證字符串是否符合指定特征,比如驗(yàn)證是否是合法的郵件地址。(2)用來(lái)查找字符串,從一個(gè)長(zhǎng)的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。(3)用來(lái)替換,比普通的替換更強(qiáng)大?;菊齽t表達(dá)式:課本P65、P66重定向:Linux系統(tǒng)中標(biāo)準(zhǔn)的輸入設(shè)備為鍵盤(pán),輸出設(shè)備為屏幕,在某些情況下,希望能從鍵盤(pán)以外的其他設(shè)備讀取數(shù)據(jù),或者將數(shù)據(jù)送到屏幕以外的其他設(shè)備,這種情況就稱(chēng)為重定向。Linux系統(tǒng)定義了三個(gè)標(biāo)準(zhǔn)I/O文件,即標(biāo)準(zhǔn)輸入

20、文件stdin、標(biāo)準(zhǔn)輸出文件stdout和標(biāo)準(zhǔn)錯(cuò)誤輸出文件stderr。在默認(rèn)的情況下,stdin對(duì)應(yīng)終端的鍵盤(pán),stdout對(duì)應(yīng)終端的屏幕,stderr也對(duì)應(yīng)終端的屏幕。輸入重定向是指把命令的標(biāo)準(zhǔn)輸入改變?yōu)橹付ǖ奈募?包括設(shè)備文件),使命令從該文件中而不是從鍵盤(pán)中獲取輸入,輸入重定向的格式為:命令 < 文件當(dāng)提交這樣的一個(gè)命令行時(shí),Shell首先斷開(kāi)鍵盤(pán)與命令的stdin之間的關(guān)聯(lián),將指定的文件關(guān)聯(lián)到stdin,然后運(yùn)行命令。這樣,該命令就會(huì)從這個(gè)文件中讀取標(biāo)準(zhǔn)輸入信息。輸出重定向是指把命令的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫(xiě)入到文件

21、中。很多情況下都可以使用輸出重定向功能。輸出重定向的一般形式為: 標(biāo)準(zhǔn)輸出重定向:命令 > 文件 標(biāo)準(zhǔn)錯(cuò)誤輸出重定向:命令 2> 文件 合并輸出重定向:命令 &> 文件 附加輸出重定向:命令 >> 文件附加輸出重定向就是將標(biāo)準(zhǔn)輸出附加在一個(gè)文件的后面。附加輸出重定向的格式為:命令 >> 文件附加輸出重定向與標(biāo)準(zhǔn)輸出重定向相似,只是當(dāng)指定的文件存在時(shí),標(biāo)準(zhǔn)輸出重定向的做法是先將文件清空,再將命令的輸出信息寫(xiě)入,而附加輸出重定向則是保留文件內(nèi)原有的內(nèi)容,將命令的輸出附加在后面。合并輸出重定向就是將標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出一起寫(xiě)入一個(gè)文件中,輸出重定向

22、的用法:(1) 合并文件,并加行號(hào):$ cat -n file1 file2 > file3用cat命令和輸出重定向可以方便地實(shí)現(xiàn)多個(gè)文件合并。此例中,cat的輸出是加了行號(hào)的file1和file2的內(nèi)容,重定向后,它們被寫(xiě)入file3中。(2) 快速建立文件:$ cat > file用cat和輸出重定向可以方便地建立一個(gè)小文件。此例中,Shell首先建立文件file(若它不存在的話),然后運(yùn)行cat。cat從標(biāo)準(zhǔn)輸入讀入文本,寫(xiě)入文件file中。(3) 向文件中添加內(nèi)容:$ echo “End of file” >> file這是向文件中添加文本行的簡(jiǎn)單方法。這里ec

23、ho命令向file文件末尾追加一行文字。如果要添加多行,可以用cat >> file命令。管道(pipe)的功能是將一個(gè)程序或命令的輸出作為另一個(gè)程序或命令的輸入。利用管道可以把一系列命令連接起來(lái),形成一個(gè)管道線(pipe line),管道線中前一個(gè)命令的輸出會(huì)傳遞給后一個(gè)命令,作為它的輸入。最終顯示在屏幕上的內(nèi)容是管道線中最后一個(gè)命令的輸出。第五講 用戶和組知識(shí)點(diǎn):Linux系統(tǒng)中,每個(gè)用戶都有一個(gè)唯一的標(biāo)示符,稱(chēng)為用戶ID,系統(tǒng)中的用戶至少屬于一個(gè)組,稱(chēng)為用戶分組。用戶分組也有一個(gè)唯一的標(biāo)示符,稱(chēng)為分組ID。根據(jù)用戶和分組信息可以如何控制如何授權(quán)用戶訪問(wèn)系統(tǒng),以及允許訪問(wèn)后用戶

24、可以進(jìn)行的操作權(quán)限。用戶組影子文件/etc/gshadow :用于保存密碼字串、密碼有效期等信息每一行對(duì)應(yīng)一個(gè)用戶的密碼記錄 課本P84組賬號(hào)文件 /etc/group 用戶組的配置文件,內(nèi)容包括用戶和用戶組,并能顯示出用戶歸屬哪個(gè)用戶組或哪幾個(gè)用戶組。 課本P83Linux常用命令:who命令【功能】顯示已登錄的用戶。【格式】who 選項(xiàng) am i【選項(xiàng)】-H顯示各列的標(biāo)題。-q顯示登錄的用戶名和用戶數(shù)。【參數(shù)】帶有參數(shù)am i時(shí),顯示自己的登錄信息?!菊f(shuō)明】顯示內(nèi)容分為4列:用戶名、登錄的終端名、登錄時(shí)間和備注。有-q選項(xiàng)時(shí),只輸出用戶名和用戶數(shù)。Passwd命令 課本P86 userad

25、d命令 課本P85 usermod命令 課本P87 userdel命令 課本P87chage命令格式:chage 選項(xiàng). 用戶帳號(hào)名常用命令選項(xiàng)-m:密碼的最短有效天數(shù)-M:密碼的最長(zhǎng)有效天數(shù)-W:密碼的警告天數(shù)-I:密碼的有效天數(shù)-E:密碼的過(guò)期時(shí)間m:密碼的最短有效天數(shù)-M:密碼的最長(zhǎng)有效天數(shù)-W:密碼的警告天數(shù)-I:密碼的有效天數(shù)-E:密碼的過(guò)期時(shí)間-d:下次登陸時(shí)強(qiáng)制修改密碼用戶組命令:groupadd命令 課本p88 gpasswd命令 課本P88 groupdel命令第六章 磁盤(pán)與文件管理系統(tǒng)知識(shí)點(diǎn):磁盤(pán)的組成:MBR:主引導(dǎo)記錄(操作系統(tǒng)的引導(dǎo)信息、分區(qū)表、驗(yàn)證碼)主分區(qū),一個(gè)硬

26、盤(pán)允許4個(gè)主分區(qū)擴(kuò)展分區(qū):一個(gè)硬盤(pán)允許3個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū)邏輯分區(qū):在擴(kuò)展分區(qū)上創(chuàng)建/bin 、/etc、 /dev 、/lib 、/sbin只能在根分區(qū)創(chuàng)建(課本P95)Linux中將硬盤(pán)、分區(qū)等設(shè)備均表示為文件交換分區(qū)是磁盤(pán)驅(qū)動(dòng)器上的空間,用作當(dāng)前未使用部分內(nèi)存的溢出。系統(tǒng)就能在內(nèi)存中留出空間用于存儲(chǔ)當(dāng)前正在處理的數(shù)據(jù),并在系統(tǒng)面臨主內(nèi)存空間不足的風(fēng)險(xiǎn)時(shí)提供應(yīng)急溢出。fdisk是用于管理磁盤(pán)分區(qū)的實(shí)用程序。(課本P97)Linux中默認(rèn)使用的文件系統(tǒng)類(lèi)型 EXT4, 第4代擴(kuò)展(Extended)文件系統(tǒng)SWAP,交換文件系統(tǒng)Linux支持的其它文件系統(tǒng)類(lèi)型FAT16、FAT32XFS

27、、JFS文件操作權(quán)限:(1)訪問(wèn)權(quán)限:讀?。涸试S查看文件內(nèi)容、顯示目錄列表寫(xiě)入:允許修改文件內(nèi)容,允許在目錄中新建、移動(dòng)、刪除文件或子目錄可執(zhí)行:允許運(yùn)行程序、切換目錄(2)歸屬:屬主:擁有該文件或目錄的用戶帳號(hào)屬組:擁有該文件或目錄的組帳號(hào)(課本P111)Linux命令:mkfs命令:創(chuàng)建文件系統(tǒng)(課本P100)mount 命令(用來(lái)把文件系統(tǒng)掛載到系統(tǒng)中)mount -t 類(lèi)型  設(shè)備名 掛載點(diǎn)目錄mount -o loop ISO鏡像文件 掛載點(diǎn)目錄umount命令(卸載已掛載的文件系統(tǒng))umount 設(shè)備名umount 掛載點(diǎn)目錄mkswap命令(Make Swap,創(chuàng)建交換

28、文件系統(tǒng))mkswap 分區(qū)設(shè)備chown命令(修改文件的權(quán)限)課本P112格式:chown 屬主 文件或目錄 chown :屬組 文件或目錄 chown 屬主:屬組 文件或目錄shell程序設(shè)計(jì)知識(shí)點(diǎn):Shell的功能(1)作為命令解釋程序 (2)作為一種高級(jí)程序設(shè)計(jì)語(yǔ)言 shell是一種命令行解釋程序,它提供了用戶與操作系統(tǒng)之間基于命令行的交互界面。用戶命令行輸入命令,由SHELL對(duì)它們做出解釋?zhuān)⑵渌屯僮飨到y(tǒng)去執(zhí)行。然而,它不僅僅是一種交互式語(yǔ)言,它還是一種可編程的程序設(shè)計(jì)語(yǔ)言。將若干個(gè)shell命令寫(xiě)入一個(gè)文件就構(gòu)成了一個(gè)shell程序,它可以被shell逐條的解釋執(zhí)行。shell

29、程序可以使用各種變量、參數(shù)和控制結(jié)構(gòu)來(lái)組織命令流程,自動(dòng)化的完成各種復(fù)雜冗繁的處理工作。 shell是基于字符串的語(yǔ)言:只做字符串處理,不支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算。Shell輸出也全部是字符方式。shell腳本的執(zhí)行方式主要有3種(1) 將腳本作為可執(zhí)行文件執(zhí)行:$ chmod a+x hello$ ./hello用文本編輯器生成的腳本文件默認(rèn)是沒(méi)有x權(quán)限的,也就是說(shuō)是不可直接執(zhí)行的。賦予x權(quán)限后,腳本就可以像一般的Shell命令那樣執(zhí)行了。如果腳本不在系統(tǒng)存放命令的標(biāo)準(zhǔn)目錄下,需要在執(zhí)行時(shí)指定腳本的路徑。上例中腳本hello放在當(dāng)前目錄下,所以要用./hello來(lái)運(yùn)行。(2) 啟動(dòng)一個(gè)She

30、ll子進(jìn)程來(lái)執(zhí)行腳本文件:$ sh hello#或sh < hello執(zhí)行此命令行時(shí),Shell進(jìn)程先啟動(dòng)一個(gè)bash子進(jìn)程,讓它執(zhí)行hello腳本的內(nèi)容,執(zhí)行完畢后bash子進(jìn)程也終止。在這種方式中,腳本是作為命令參數(shù)傳給子Shell的。子Shell運(yùn)行時(shí)讀取該文件并執(zhí)行其內(nèi)容,因此腳本文件不必有執(zhí)行權(quán)限。(3) 讓當(dāng)前Shell進(jìn)程執(zhí)行腳本文件:$ . hello#注意.后面的空格“.”是一個(gè)Shell內(nèi)部命令,hello是它的參數(shù)。“.”命令的功能是讀取參數(shù)指定的文件,執(zhí)行其內(nèi)容。這種執(zhí)行方式與第2種方式類(lèi)似,區(qū)別在于此方式是由當(dāng)前Shell進(jìn)程來(lái)執(zhí)行腳本文件的。Shell變量:S

31、hell是基于字符串的編程語(yǔ)言,shell的變量只能存儲(chǔ)字符串。Shell的變量有兩種類(lèi)型,即shell環(huán)境變量和用戶自定義變量。Shell的環(huán)境變量:作用是定制shell的運(yùn)行環(huán)境,保證shell正確執(zhí)行,它又分為可寫(xiě)和只讀兩大類(lèi)。1、可寫(xiě)的shell環(huán)境變量可寫(xiě)的shell環(huán)境變量可以對(duì)它們進(jìn)行賦值,大部分可寫(xiě)的shell環(huán)境變量都在登錄過(guò)程中執(zhí)行“/etc/profile”文件時(shí)進(jìn)行初始化。該文件由系統(tǒng)管理員設(shè)置,用于為系統(tǒng)上的所有用戶建立一個(gè)公共環(huán)境。§ 2、只讀的shell環(huán)境變量只讀的shell環(huán)境變量的變量名和值有shell自動(dòng)設(shè)置。用戶能使用和讀取它們的值,但不能對(duì)它們進(jìn)行更改,只讀的shell環(huán)境變量有兩種:一種是特殊的環(huán)境變量;另一種是位置參數(shù)。位置參數(shù):在命令行傳遞給shell腳本的參數(shù)。共有十個(gè)位置參數(shù),依次是$0,$1,$2,$9必有$0;而其他位置參數(shù)依據(jù)實(shí)際需求,可有可無(wú)。 輸出位置參數(shù) 可以用echo命令輸出位置參數(shù) § 位置參數(shù)是只讀的,因此用戶不能直接對(duì)參數(shù)變量重新賦值,但可以通過(guò)shell提供的命令來(lái)設(shè)置這些變量。用set命令給位置參數(shù)賦值 格式:set 字符串1 字符串2其中,字符串i是要賦給第i個(gè)位置變量的值。注意:set不能對(duì)$0賦值。移動(dòng)位置參數(shù) 如果實(shí)際給定的命令行參數(shù)多于9個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論