




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一講:Linux基本系統(tǒng)由哪幾部分組成?Linux內(nèi)核的功能是什么?P6第四講:一、1.設(shè)temp是一個非空目錄,說明下面3個命令的執(zhí)行結(jié)果:rm r temp (刪除整個非空目錄,有提示是否刪去目錄下文件)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. 已知有一個普通文件,保存在主目錄下的某個位置,文件名中含有mem字符串。寫出查找這個文件的命令find -name "*mem*" -type f (普通文件)4. 已知一個項目的源代碼文件都存放在project目錄下,擴(kuò)展名為.c或.h。用一個命令統(tǒng)計所有源代碼的行數(shù)。wc -l *.hc5.在/root目錄下,創(chuàng)建一個以自己的姓的拼音命名的文件夾,復(fù)制文件/etc/fstab到該文件夾下,文件名字不變。查看文件/root/某文件夾/fstab的前4行;統(tǒng)計目錄/root下,所有目錄文件的個數(shù) cd /rootm
3、kdir /root/zbtcp /etc/fstab /root/zbtcd /root/zbthead -4 fstab (查看文件前四行)cd .ls -l|grep'd'|wc l (root下目錄文件個數(shù))二、1.2.切換到student用戶的用戶主目錄下;在student用戶主目錄下創(chuàng)建一個臨時目錄tmp;在臨時目錄下創(chuàng)建一個文件,文件名為a.txt;將a.txt復(fù)制成b.txt;將b.txt改名成c.txt;為c.txt創(chuàng)建符號鏈接,鏈接文件名為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. 寫出一條命令,統(tǒng)計memo文件的行數(shù),將結(jié)果寫入memo.size文件中;find memo/ -name "*.c" |xargs cat|wc -l在當(dāng)前目錄下創(chuàng)建子目錄test,而后進(jìn)入test子目錄,并在其下創(chuàng)建名為myfile.txt的文件,并通過鍵盤將“hello world”字符串輸入到myfile.txt文件中,創(chuàng)建另一個文件file2,將myfile.txt 與file2 合并為分file3。第五講1. 現(xiàn)雇用一組顧問從事某一項目。為每位顧問創(chuàng)建用戶帳戶,并將這些帳戶掭加到作為補(bǔ)充組
6、,名為consultants、組id為40000的組中。這些帳戶應(yīng)在90天后終止時過期,且每個月都必須更改密碼。以下是顧問姓名及其相應(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)建兩個用戶natasha,harry附屬組為manager,創(chuàng)建第三個用戶strlt不充許login 。groupadd manageruseradd -G manager
8、 natashauseradd -G manager harryuseradd -G manager strlt -d /home/login3. 建一個用戶susa,指定UID號為4000useradd -u 4000 susa第六講1. 創(chuàng)建大小為400 MB的新分區(qū)和ext4文件系統(tǒng)。該文件系統(tǒng)應(yīng)永久掛載在/data的下面。2. 掛載U盤第八講· 使用命令將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 編寫一個shell腳本,將用戶主目錄下的所有*.txt文件用for循環(huán)復(fù)制到mysoft子目錄下并顯示所復(fù)制文件的內(nèi)容。2.編寫shell程序,實現(xiàn)自動刪除50個賬號的功能。賬號名為stud1至stud50。3.編寫一個shell腳本,從鍵盤輸入兩個整數(shù),比較其大小,并將其中較大的一個輸出。4、設(shè)計一個模擬臺式計算器,從鍵盤輸入兩個數(shù),再輸入算術(shù)運(yùn)算符,求其計算結(jié)果。要求輸出結(jié)果為:第一個數(shù) 運(yùn)算符 第二個數(shù) = 運(yùn)算結(jié)果。(運(yùn)算符僅包含expr支持的+ - * 后面附錄知識點(diǎn)附錄:知識點(diǎn)Shell的
10、基本應(yīng)用知識點(diǎn):1.shell是Linux的一個特殊程序,是內(nèi)核與用戶的接口,它是命令語言,命令解釋程序及程序設(shè)計語言的統(tǒng)稱。Shell是一個命令語言解釋器,擁有自己內(nèi)建shell命令集。2.大多數(shù)Linux系統(tǒng) bin/bash作為默認(rèn)登陸shell3.Linux命令:(1)用于實現(xiàn)某一類功能的指令或程序(2)命令的執(zhí)行依賴于解釋器程序(例如:/bin/bash)Linux命令分類:內(nèi)部命令:屬于Shell解釋器的一部分(例如:pwd、cd)外部命令:獨(dú)立于Shell解釋器之外的程序文件,存放在某個特定的目錄中,如存放在/bin 、/sbin、 /usr/bin例如(cp、rm、mail等命
11、令)4. Bash的常用功能:Tab鍵自動補(bǔ)齊 命令編輯快捷鍵 命令歷史 命令別名 標(biāo)準(zhǔn)輸入輸出 重定向操作 管道操作5. Bash(GNU Bourne-Again shell)是許多Linux平臺的內(nèi)定Shell,是一個基于命令行的shell 程序,支持多個語句命令。6.bash命令:(1)命令歷史:課本P62(2)課本P637.linux的通用命令格式 命令字 選項 參數(shù) 參考課本P568.Linux幾個常用命令:(1)man命令:顯示指定命令的手冊頁幫助信息。課本P61(2)pwd命令:顯示當(dāng)前目錄的絕對路徑。課本P57(3)cd命令:將當(dāng)前目錄改變?yōu)橹付ǖ哪夸洝Un本P57(4)ls命
12、令:顯示指定目錄的文件和子目錄信息。當(dāng)不指定目錄時,顯示當(dāng)前目錄下的文件和子目錄信息。課本P57(5)mkdir命令:創(chuàng)建目錄。課本P56(6)rmdir命令:從一個目錄中刪除一個或多個子目錄,要求目錄刪除前必須為空。課本P56(7)touch命令:修改文件的修改時間和訪問時間的時間標(biāo)簽為現(xiàn)在時間touch 選項 文件-a僅改變文件的訪問時間。-m僅改變文件的修改時間。-c文件不存在時,不創(chuàng)建文件。-t STAMP使用STAMP指定的時間標(biāo)簽,而不是系統(tǒng)現(xiàn)在時間。(8)file命令:查看文件類型(9)cp命令:將給出的文件或目錄復(fù)制到另一文件或目錄中。課本P60(10)rm命令:刪除文件或目錄
13、。課本P61(11)mv命令:移動或者重命名文件或目錄。課本P60(12)find命令:從指定的目錄開始,遞歸的搜索其各個子目錄,查找滿足尋找條件文件的文件并對之采取相關(guān)的操作。課本P59.(13)cat命令:依次讀取其后所指的文件內(nèi)容并將其輸出到標(biāo)準(zhǔn)輸出設(shè)備上。課本P57(14)more命令:全屏方式分頁顯示文件內(nèi)容 less命令:與more命令相同,但擴(kuò)展功能更多(15)grep命令:以指定的查找模塊搜索文件,通知用戶在什么文件中搜索到與指定的文件模式匹配的字符串,并且打印出所有包含該字符串的文本行,該文本行的最前面是該行的所在文件名。課本P59壓縮、鏈接、vi編輯器Linux常用命令:g
14、zip命令:壓縮、解壓文件。課本P110tar命令:將文件或目錄歸檔為tar文件,與相關(guān)選項連用可以壓縮歸檔文件。課本P106ln命令:用于在文件之間創(chuàng)造鏈接,即為系統(tǒng)中已有的某個文件指向另外一個可用于訪問它的名稱。課本P105知識點(diǎn):文件系統(tǒng)的主要功能是存儲文件的數(shù)據(jù)。Linux中文件系統(tǒng)為ext2.Ext2文件系統(tǒng)采用索引節(jié)點(diǎn)(inode)方式來描述文件,系統(tǒng)中的所有文件(包括目錄和設(shè)備)都對應(yīng)一個唯一的i節(jié)點(diǎn)。i節(jié)點(diǎn)的內(nèi)容包含文件說明信息和索引表兩部分,文件說明信息部分包括模式(訪問權(quán)限與類型)、所有者(屬主和屬組)、長度、時間戳、連接數(shù)等信息。索引表部分是指向文件存儲塊的索引指針。目錄
15、文件的描述結(jié)構(gòu)與普通文件一樣,每個目錄文件對應(yīng)一個目錄項(在其父目錄中)以及一個i節(jié)點(diǎn)。不同之處在于目錄文件的內(nèi)容數(shù)據(jù)塊中存放的是一個目錄項列表,包含了該目錄下的所有文件的目錄項,頭兩個目錄項是“.”和“.”。 目錄文件A的內(nèi)容是一個含有6個目錄項的列表,其中“.”文件就是本文件的別名,它的i節(jié)點(diǎn)域指向了本文件的i節(jié)點(diǎn),“.”文件是父目錄文件的別名,它的i節(jié)點(diǎn)域指向了父目錄文件的i節(jié)點(diǎn)(根目錄的“.”就是其自身)。其余4個表項分別對應(yīng)了目錄A下的B、C、D、E子文件,其中文件B是一個子目錄,文件C是一個普通文件。文件D和E是一個共享文件。 文件鏈接是實現(xiàn)文件共享的主要方式。Linux系統(tǒng)提供了
16、兩種文件鏈接方式,即符號鏈接和硬鏈接,用link()系統(tǒng)調(diào)用實現(xiàn)。用戶可以用ln命令建立文件鏈接。符號鏈接(symbolic link)很像Windows系統(tǒng)中的快捷方式,即建立一個符號鏈接文件,其內(nèi)容是到一個實際存在的文件的路徑描述。訪問符號鏈接文件時,系統(tǒng)將根據(jù)其記載的內(nèi)容轉(zhuǎn)去訪問那個實際文件。符號鏈接文件與目標(biāo)文件是兩個獨(dú)立的文件,有著各自的i節(jié)點(diǎn)和數(shù)據(jù)塊。它們之間通過文件內(nèi)容而邏輯地鏈接在一起。硬鏈接則是將兩個或多個文件通過i節(jié)點(diǎn)物理地鏈接在一起。硬鏈接的文件具有不同的文件名和同一個i節(jié)點(diǎn),通過其中任何一個文件名訪問得到的都是同一內(nèi)容,這就如同是一個文件具有多個別名。圖中的文件D和E就
17、是硬鏈接的一個例子。硬鏈接文件的目錄項可以在同一目錄下,也可以在不同的目錄下,但不能跨越文件系統(tǒng)(即分區(qū))。文件的i節(jié)點(diǎn)中記錄了該文件的連接數(shù),用ls -l命令可以顯示出文件的連接數(shù)。連接數(shù)表示連接到該i節(jié)點(diǎn)的文件目錄項的數(shù)目。新建的普通文件的連接數(shù)為1,每建立一個與它相連的硬鏈接文件時其連接數(shù)就增1。Vim(vi improved)是一種功能強(qiáng)大的命令行的文本編輯器,比gedit更復(fù)雜,功能更強(qiáng)大。Vim是一個標(biāo)準(zhǔn)的工具,幾乎在所有的Redhat Linux系統(tǒng)中都可用。事實上,這是一個在許多基于Unix操作系統(tǒng)上的標(biāo)準(zhǔn)工具。Vim是一種模態(tài)編輯器,根據(jù)其所屬模式不同,工作方式也不同。Vim
18、是一個全屏幕交互式編輯程序,可以執(zhí)行輸出、刪除、查找、替換、塊操作等文本操作。Vim作用:創(chuàng)建或修改文本文件,維護(hù)Linux系統(tǒng)中的各種配置文件Vi三種工作模式:命令模式: 用于文件導(dǎo)航、剪切、粘貼以及簡單命令輸入模式:用于常規(guī)文本編輯末行模式:用于保存、退出、搜索、替換以及其它復(fù)雜的操作三種模式切換:課本P71 具體命令:課本P72到P75管道 重定向 正則表達(dá)式知識點(diǎn):正則表達(dá)式(regular expression)就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。比如 表達(dá)式“ab+” 描述的特征是“一個 'a' 和 任意多個 'b
19、' ,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合這個特征。表達(dá)式可以用來:(1)驗證字符串是否符合指定特征,比如驗證是否是合法的郵件地址。(2)用來查找字符串,從一個長的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。(3)用來替換,比普通的替換更強(qiáng)大。基本正則表達(dá)式:課本P65、P66重定向:Linux系統(tǒng)中標(biāo)準(zhǔn)的輸入設(shè)備為鍵盤,輸出設(shè)備為屏幕,在某些情況下,希望能從鍵盤以外的其他設(shè)備讀取數(shù)據(jù),或者將數(shù)據(jù)送到屏幕以外的其他設(shè)備,這種情況就稱為重定向。Linux系統(tǒng)定義了三個標(biāo)準(zhǔn)I/O文件,即標(biāo)準(zhǔn)輸入
20、文件stdin、標(biāo)準(zhǔn)輸出文件stdout和標(biāo)準(zhǔn)錯誤輸出文件stderr。在默認(rèn)的情況下,stdin對應(yīng)終端的鍵盤,stdout對應(yīng)終端的屏幕,stderr也對應(yīng)終端的屏幕。輸入重定向是指把命令的標(biāo)準(zhǔn)輸入改變?yōu)橹付ǖ奈募?包括設(shè)備文件),使命令從該文件中而不是從鍵盤中獲取輸入,輸入重定向的格式為:命令 < 文件當(dāng)提交這樣的一個命令行時,Shell首先斷開鍵盤與命令的stdin之間的關(guān)聯(lián),將指定的文件關(guān)聯(lián)到stdin,然后運(yùn)行命令。這樣,該命令就會從這個文件中讀取標(biāo)準(zhǔn)輸入信息。輸出重定向是指把命令的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到文件
21、中。很多情況下都可以使用輸出重定向功能。輸出重定向的一般形式為: 標(biāo)準(zhǔn)輸出重定向:命令 > 文件 標(biāo)準(zhǔn)錯誤輸出重定向:命令 2> 文件 合并輸出重定向:命令 &> 文件 附加輸出重定向:命令 >> 文件附加輸出重定向就是將標(biāo)準(zhǔn)輸出附加在一個文件的后面。附加輸出重定向的格式為:命令 >> 文件附加輸出重定向與標(biāo)準(zhǔn)輸出重定向相似,只是當(dāng)指定的文件存在時,標(biāo)準(zhǔn)輸出重定向的做法是先將文件清空,再將命令的輸出信息寫入,而附加輸出重定向則是保留文件內(nèi)原有的內(nèi)容,將命令的輸出附加在后面。合并輸出重定向就是將標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯誤輸出一起寫入一個文件中,輸出重定向
22、的用法:(1) 合并文件,并加行號:$ cat -n file1 file2 > file3用cat命令和輸出重定向可以方便地實現(xiàn)多個文件合并。此例中,cat的輸出是加了行號的file1和file2的內(nèi)容,重定向后,它們被寫入file3中。(2) 快速建立文件:$ cat > file用cat和輸出重定向可以方便地建立一個小文件。此例中,Shell首先建立文件file(若它不存在的話),然后運(yùn)行cat。cat從標(biāo)準(zhǔn)輸入讀入文本,寫入文件file中。(3) 向文件中添加內(nèi)容:$ echo “End of file” >> file這是向文件中添加文本行的簡單方法。這里ec
23、ho命令向file文件末尾追加一行文字。如果要添加多行,可以用cat >> file命令。管道(pipe)的功能是將一個程序或命令的輸出作為另一個程序或命令的輸入。利用管道可以把一系列命令連接起來,形成一個管道線(pipe line),管道線中前一個命令的輸出會傳遞給后一個命令,作為它的輸入。最終顯示在屏幕上的內(nèi)容是管道線中最后一個命令的輸出。第五講 用戶和組知識點(diǎn):Linux系統(tǒng)中,每個用戶都有一個唯一的標(biāo)示符,稱為用戶ID,系統(tǒng)中的用戶至少屬于一個組,稱為用戶分組。用戶分組也有一個唯一的標(biāo)示符,稱為分組ID。根據(jù)用戶和分組信息可以如何控制如何授權(quán)用戶訪問系統(tǒng),以及允許訪問后用戶
24、可以進(jìn)行的操作權(quán)限。用戶組影子文件/etc/gshadow :用于保存密碼字串、密碼有效期等信息每一行對應(yīng)一個用戶的密碼記錄 課本P84組賬號文件 /etc/group 用戶組的配置文件,內(nèi)容包括用戶和用戶組,并能顯示出用戶歸屬哪個用戶組或哪幾個用戶組。 課本P83Linux常用命令:who命令【功能】顯示已登錄的用戶。【格式】who 選項 am i【選項】-H顯示各列的標(biāo)題。-q顯示登錄的用戶名和用戶數(shù)。【參數(shù)】帶有參數(shù)am i時,顯示自己的登錄信息。【說明】顯示內(nèi)容分為4列:用戶名、登錄的終端名、登錄時間和備注。有-q選項時,只輸出用戶名和用戶數(shù)。Passwd命令 課本P86 userad
25、d命令 課本P85 usermod命令 課本P87 userdel命令 課本P87chage命令格式:chage 選項. 用戶帳號名常用命令選項-m:密碼的最短有效天數(shù)-M:密碼的最長有效天數(shù)-W:密碼的警告天數(shù)-I:密碼的有效天數(shù)-E:密碼的過期時間m:密碼的最短有效天數(shù)-M:密碼的最長有效天數(shù)-W:密碼的警告天數(shù)-I:密碼的有效天數(shù)-E:密碼的過期時間-d:下次登陸時強(qiáng)制修改密碼用戶組命令:groupadd命令 課本p88 gpasswd命令 課本P88 groupdel命令第六章 磁盤與文件管理系統(tǒng)知識點(diǎn):磁盤的組成:MBR:主引導(dǎo)記錄(操作系統(tǒng)的引導(dǎo)信息、分區(qū)表、驗證碼)主分區(qū),一個硬
26、盤允許4個主分區(qū)擴(kuò)展分區(qū):一個硬盤允許3個主分區(qū),一個擴(kuò)展分區(qū)邏輯分區(qū):在擴(kuò)展分區(qū)上創(chuàng)建/bin 、/etc、 /dev 、/lib 、/sbin只能在根分區(qū)創(chuàng)建(課本P95)Linux中將硬盤、分區(qū)等設(shè)備均表示為文件交換分區(qū)是磁盤驅(qū)動器上的空間,用作當(dāng)前未使用部分內(nèi)存的溢出。系統(tǒng)就能在內(nèi)存中留出空間用于存儲當(dāng)前正在處理的數(shù)據(jù),并在系統(tǒng)面臨主內(nèi)存空間不足的風(fēng)險時提供應(yīng)急溢出。fdisk是用于管理磁盤分區(qū)的實用程序。(課本P97)Linux中默認(rèn)使用的文件系統(tǒng)類型 EXT4, 第4代擴(kuò)展(Extended)文件系統(tǒng)SWAP,交換文件系統(tǒng)Linux支持的其它文件系統(tǒng)類型FAT16、FAT32XFS
27、、JFS文件操作權(quán)限:(1)訪問權(quán)限:讀取:允許查看文件內(nèi)容、顯示目錄列表寫入:允許修改文件內(nèi)容,允許在目錄中新建、移動、刪除文件或子目錄可執(zhí)行:允許運(yùn)行程序、切換目錄(2)歸屬:屬主:擁有該文件或目錄的用戶帳號屬組:擁有該文件或目錄的組帳號(課本P111)Linux命令:mkfs命令:創(chuàng)建文件系統(tǒng)(課本P100)mount 命令(用來把文件系統(tǒng)掛載到系統(tǒng)中)mount -t 類型 設(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è)計知識點(diǎn):Shell的功能(1)作為命令解釋程序 (2)作為一種高級程序設(shè)計語言 shell是一種命令行解釋程序,它提供了用戶與操作系統(tǒng)之間基于命令行的交互界面。用戶命令行輸入命令,由SHELL對它們做出解釋,并將其送往操作系統(tǒng)去執(zhí)行。然而,它不僅僅是一種交互式語言,它還是一種可編程的程序設(shè)計語言。將若干個shell命令寫入一個文件就構(gòu)成了一個shell程序,它可以被shell逐條的解釋執(zhí)行。shell
29、程序可以使用各種變量、參數(shù)和控制結(jié)構(gòu)來組織命令流程,自動化的完成各種復(fù)雜冗繁的處理工作。 shell是基于字符串的語言:只做字符串處理,不支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算。Shell輸出也全部是字符方式。shell腳本的執(zhí)行方式主要有3種(1) 將腳本作為可執(zhí)行文件執(zhí)行:$ chmod a+x hello$ ./hello用文本編輯器生成的腳本文件默認(rèn)是沒有x權(quán)限的,也就是說是不可直接執(zhí)行的。賦予x權(quán)限后,腳本就可以像一般的Shell命令那樣執(zhí)行了。如果腳本不在系統(tǒng)存放命令的標(biāo)準(zhǔn)目錄下,需要在執(zhí)行時指定腳本的路徑。上例中腳本hello放在當(dāng)前目錄下,所以要用./hello來運(yùn)行。(2) 啟動一個She
30、ll子進(jìn)程來執(zhí)行腳本文件:$ sh hello#或sh < hello執(zhí)行此命令行時,Shell進(jìn)程先啟動一個bash子進(jìn)程,讓它執(zhí)行hello腳本的內(nèi)容,執(zhí)行完畢后bash子進(jìn)程也終止。在這種方式中,腳本是作為命令參數(shù)傳給子Shell的。子Shell運(yùn)行時讀取該文件并執(zhí)行其內(nèi)容,因此腳本文件不必有執(zhí)行權(quán)限。(3) 讓當(dāng)前Shell進(jìn)程執(zhí)行腳本文件:$ . hello#注意.后面的空格“.”是一個Shell內(nèi)部命令,hello是它的參數(shù)。“.”命令的功能是讀取參數(shù)指定的文件,執(zhí)行其內(nèi)容。這種執(zhí)行方式與第2種方式類似,區(qū)別在于此方式是由當(dāng)前Shell進(jìn)程來執(zhí)行腳本文件的。Shell變量:S
31、hell是基于字符串的編程語言,shell的變量只能存儲字符串。Shell的變量有兩種類型,即shell環(huán)境變量和用戶自定義變量。Shell的環(huán)境變量:作用是定制shell的運(yùn)行環(huán)境,保證shell正確執(zhí)行,它又分為可寫和只讀兩大類。1、可寫的shell環(huán)境變量可寫的shell環(huán)境變量可以對它們進(jìn)行賦值,大部分可寫的shell環(huán)境變量都在登錄過程中執(zhí)行“/etc/profile”文件時進(jìn)行初始化。該文件由系統(tǒng)管理員設(shè)置,用于為系統(tǒng)上的所有用戶建立一個公共環(huán)境。§ 2、只讀的shell環(huán)境變量只讀的shell環(huán)境變量的變量名和值有shell自動設(shè)置。用戶能使用和讀取它們的值,但不能對它們進(jìn)行更改,只讀的shell環(huán)境變量有兩種:一種是特殊的環(huán)境變量;另一種是位置參數(shù)。位置參數(shù):在命令行傳遞給shell腳本的參數(shù)。共有十個位置參數(shù),依次是$0,$1,$2,$9必有$0;而其他位置參數(shù)依據(jù)實際需求,可有可無。 輸出位置參數(shù) 可以用echo命令輸出位置參數(shù) § 位置參數(shù)是只讀的,因此用戶不能直接對參數(shù)變量重新賦值,但可以通過shell提供的命令來設(shè)置這些變量。用set命令給位置參數(shù)賦值 格式:set 字符串1 字符串2其中,字符串i是要賦給第i個位置變量的值。注意:set不能對$0賦值。移動位置參數(shù) 如果實際給定的命令行參數(shù)多于9個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025班組安全培訓(xùn)考試試題附完整答案(奪冠系列)
- 2025年企業(yè)負(fù)責(zé)人安全培訓(xùn)考試試題含答案【培優(yōu)】
- 2025年企業(yè)級安全培訓(xùn)考試試題附答案(突破訓(xùn)練)
- 2025民間房產(chǎn)抵押借款合同范本下載
- 2025授權(quán)采購石油居間合同
- 2025《酒店業(yè)勞動合同》
- 2025年新型靜電消除器項目合作計劃書
- 2025年建筑防水卷材及制品項目合作計劃書
- 2025裝飾設(shè)計工程承包合同范本模板
- 2025因合同期滿離職信
- 疤痕課件教學(xué)課件
- 2025屆江蘇省南京師范大學(xué)附屬中學(xué)高考仿真卷英語試題含解析
- 【MOOC】數(shù)據(jù)結(jié)構(gòu)與算法-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年福建高考?xì)v史真題(解析版)
- 項目六-解決溫標(biāo)轉(zhuǎn)換問題認(rèn)識程序和程序設(shè)計語言
- 印刷廠安全生產(chǎn)事故應(yīng)急預(yù)案模版(3篇)
- 道路運(yùn)輸免責(zé)協(xié)議書(2篇)
- 個人借款單范本
- 服務(wù)響應(yīng)時間和服務(wù)保障方案
- 安全生產(chǎn)法律法規(guī)知識培訓(xùn)課件
- 《糧食機(jī)械原理與應(yīng)用》 課件全套 阮競蘭 1-11篩分除雜設(shè)備-色選設(shè)備
評論
0/150
提交評論