![linux入門教程_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed22/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed221.gif)
![linux入門教程_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed22/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed222.gif)
![linux入門教程_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed22/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed223.gif)
![linux入門教程_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed22/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed224.gif)
![linux入門教程_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed22/e9cb8ef5-38ee-4ff0-8043-4a71edf1ed225.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Linux入門教程-之shell編程周華彬 研發(fā)三部2012.3掌城科技2022-5-23內(nèi)容概述n Linux歷史n 系統(tǒng)組成n Shell概要n 命令篇n 變量篇n 條件測試篇n 控制結(jié)構(gòu)篇n 函數(shù)篇Linux歷史n遵循POSIX(標(biāo)準(zhǔn)操作系統(tǒng)界面)標(biāo)準(zhǔn)的免費(fèi)操作系統(tǒng)。它的版權(quán)所有者是芬蘭籍的Linus B. Torvalds 先生。 1991.8月芬蘭赫爾辛基大學(xué)的Linus Benedict Torvalds全新的版本。 最開始的Linux版本被放置到一個FTP服務(wù)器上供大家自由下載的,F(xiàn)TP服務(wù)器的管理員認(rèn)為這是Linus的Minix,因而就建了一個Linux目錄來存放這些文件,于是
2、Linux這個名字就傳開了,如今已經(jīng)成了約定俗成的名稱了。 Linux的吉祥物,一只可愛的小企鵝(起因是因為Linus是芬蘭人,因而挑選企鵝作為吉祥物) n分支CentOS,Red Hat,Ubuntu, Debian,F(xiàn)edora ,Gentoo ,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint等。 中國大陸的Linux發(fā)行版中標(biāo)麒麟Linux(原中標(biāo)普華Linux), 紅旗Linux(Red-flag Linux) ,Qomo Linux(原Everest)Palmcity Confi
3、dentialLinux桌面長啥樣?Palmcity ConfidentialCentOS6-kde CentOS5-gnome RedHat-kde ubuntu10-gnomeFedora Debian5Linux系統(tǒng)組成n文件系統(tǒng)、內(nèi)核、 shell和應(yīng)用程序nLinux文件系統(tǒng)支持:EXT2、 EXT3、 FAT、 FAT32、 VFATnLinux內(nèi)核分為以下幾個部分: 存儲管理、CPU和進(jìn)程管理、文件系統(tǒng)、 設(shè)備管理和驅(qū)動、網(wǎng)絡(luò)通信、 系統(tǒng)的初始化和系統(tǒng)調(diào)用等nshell shell是系統(tǒng)的用戶界面,提供用戶與內(nèi)核 進(jìn)行交互操作的接口n應(yīng)用程序 是一套程序集,它包括文本編輯器、編程
4、語言、桌面環(huán)境、辦公套件、Internet工具和數(shù)據(jù)庫等Palmcity Confidential內(nèi)核2.6shell文件系統(tǒng)Ext3應(yīng)用程序2022-5-23北京掌城科技北京掌城科技Shell概要n Shell是什么n 怎樣寫Shelln Cygwin簡介n Linux黑洞2022-5-23北京掌城科技北京掌城科技綜述篇Shell是什么n殼(Shell)保護(hù)其內(nèi)部的核(Kernel) 2022-5-23北京掌城科技北京掌城科技綜述篇Shell是什么nShell是一種具備特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系統(tǒng)之核心程序(kernel)間的一個接口。n為了對用戶屏蔽內(nèi)
5、核的復(fù)雜性,也為了保護(hù)內(nèi)核以免用戶誤操作造成損害,在內(nèi)核的周圍建了一個外殼(shell)。用戶向shell提出請求,shell解釋并將請求傳給內(nèi)核。 n使用較廣的shell有標(biāo)準(zhǔn)的Bourneshell(sh)、Korn Shell(ksh)、Cshell(csh)、Bourne Again Shell(bash)等。n查看當(dāng)前環(huán)境所用shell:echo $SHELLnshell的另一個重要特性是它自身就是一個解釋型的程序設(shè)計語言,shell程序設(shè)計語言支持絕大多數(shù)在高級語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。shell編程語言簡單易學(xué),任何在提示符中能鍵入的命令都能放到一
6、個可執(zhí)行的shell程序中。n本質(zhì)上,shell腳本是命令行命令簡單的組合到一個文件里面。Shell基本上是一個命令解釋器,類似于DOS下的。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。2022-5-23北京掌城科技北京掌城科技綜述篇怎樣寫Shelln利用vi編輯器編輯腳本,將腳本命名為腳本功能.shnShell腳本不是復(fù)雜的程序,它是按行解釋的,腳本第一行總是以#!/bin/sh 開頭,它通知系統(tǒng)以下的Shell程序使用系統(tǒng)上的Bourne Shell來解釋。n第二行注釋中寫入腳本名,第三行注釋開始寫入腳本功能習(xí)慣。n以下行進(jìn)入腳本正式編寫n編寫完后給腳本添加執(zhí)行權(quán)限: chmod u+x Sc
7、ripNamen運(yùn)行腳本:ScripName 或 ./ScripName:#!/bin/sh#!/bin/sh#ShowHello.sh#ShowHello.sh#To show hello to somebody#To show hello to somebodyecho -n“Enter Your Name:”echo -n“Enter Your Name:”read NAMEread NAMEecho “Hello,$NAME!”echo “Hello,$NAME!” 2022-5-23北京掌城科技北京掌城科技綜述篇cygwin簡介ncygwin在windows下開發(fā)linux程序! c
8、ygwin是一個在windows平臺上運(yùn)行的linux模擬環(huán)境,是cygnus solutions公司開發(fā)的自由軟件。它把gcc、gdb、gas等開發(fā)工具進(jìn)行了改進(jìn),使它們能夠生成并解釋win32的目標(biāo)文件,開發(fā)者基于win32 api寫了一個unix系統(tǒng)庫的模擬層 ,只要把這些工具的源代碼和這個共享庫(cygwin dll )連接到一起,就可以使用unix主機(jī)上的交叉編譯器來生成可以在windows平臺上運(yùn)行的工具集 。 軟件下載:cygwin的官方網(wǎng)站: 推薦下載:http:/ 軟件安裝:在安裝的過程中可選擇默認(rèn)安裝路徑:c:cygwin 安裝完后要修改cygwin目錄下的cygwin.b
9、at文件,在echo off 后面加上set CYGWIN=title ntea,這是因為Cygwin的啟動批處理 文件需要啟動Unix文件系統(tǒng)模擬。2022-5-23北京掌城科技北京掌城科技綜述篇Linux黑洞n /dev/null 是一個虛設(shè)的設(shè)備,俗稱“Linux黑洞”,任何對/devdev/nullnull的寫入都會成功,但數(shù)據(jù)會消失得無影無蹤,沒有任何反饋。所以經(jīng)常把不想在屏幕顯示的信息全部送到/devdev/nullnull中,在shell腳本中用得比較多。 如:ls l /dev/nulln還可以用來清空文件的內(nèi)容:cat /dev/null FileName2022-5-23北
10、京掌城科技北京掌城科技命令篇n 用戶管理n 目錄管理n 文件管理n 權(quán)限管理2022-5-23北京掌城科技北京掌城科技命令篇用戶管理n新建用戶(user add) useradd UserName 新建用戶后,會在/home目錄下建立一個以UserName命名的文件夾,用戶每次登錄時自動定位到該文件夾下。n為用戶添加密碼(password) passwd UserNamen刪除用戶(user delete) userdel UserName 使用p選項可以刪除用戶目錄下的文件及與用戶相關(guān)聯(lián)的其他文件。n新建組群(group add) groupadd GroupNamen刪除組群(group
11、delete) groupdel GroupName2022-5-23北京掌城科技北京掌城科技命令篇用戶管理n用戶身份 whoami n查看登錄用戶 who 選項 -a 顯示所有用戶的所有信息 -H 顯示列標(biāo)題n查看用戶的操作 w 某一時刻用戶的行為n用戶間切換(substitute user) su UserName 如:su 或su root 切換為根用戶 su Haison 切換為名為Haison的用戶2022-5-23北京掌城科技北京掌城科技命令篇目錄管理n創(chuàng)建目錄(make directory) mkdir DirecNamen刪除目錄(remove directory) rmdir
12、 DirecNamen顯示工作目錄(print working directory) pwdn顯示目錄內(nèi)容(list) ls 選項 選項:-a 顯示當(dāng)前目錄下的所有文件,包括以.開頭的文件。 -l 以長列表的形式顯示文件列表,如: -rw-r-r- 1 haison haison 18 Nov 2 10:10 haison.c 2022-5-23北京掌城科技北京掌城科技命令篇目錄管理n改變當(dāng)前目錄(change directory) cd 或 cd 進(jìn)入登錄時的主目錄 cd / 進(jìn)入根目錄 cd . 進(jìn)入上一級目錄 cd /home 進(jìn)入系統(tǒng)的home目錄 cd home 進(jìn)入當(dāng)前目錄下的ho
13、me目錄n目錄重命名(move) mv SourceDirecName TargetDirecNamen目錄拷貝(copy) cp SourceDirec TargetDirec -r 拷貝目錄下的文件、子目錄及子目錄下的文件2022-5-23北京掌城科技北京掌城科技命令篇文件管理n新建文件 FileName 或 touch FileName 或 vi FileNamen刪除文件(remove file) rm 選項 FileName 選項:-i 系統(tǒng)提示是否真要刪除該文件 -f 刪除文件之前不提示任何確認(rèn)信息 -r 遞歸刪除目錄下所有子目錄的內(nèi)容n文件拷貝(copy) cp SourceFi
14、le TargetFilen文件鏈接(link) ln s SourceFile TargetFile 創(chuàng)建文件鏈接,用ls l查看,會看到TargetFile-SourceFile2022-5-23北京掌城科技北京掌城科技命令篇文件管理n顯示文件內(nèi)容 more FileName 一次一屏的顯示文件內(nèi)容,空格或回車顯示下一屏 less FileName 一次一屏的顯示文件內(nèi)容,空格或回車顯示下一屏 cat FileName 一次全部顯示文件的內(nèi)容 cat file1 file2file3 將file1、file2的內(nèi)容寫到file3,覆蓋file3原內(nèi)容 cat file1file2 將fil
15、e1的內(nèi)容追加到file2,file2原內(nèi)容不變 head FileName 只顯示文件的前10行 head n FileName 顯示文件的前n行 tail FileName 只顯示文件的后10行 tail n FileName 顯示文件的后n行 nl FileName 以編號的形式一次全部顯示文件的內(nèi)容,忽略空格2022-5-23北京掌城科技北京掌城科技命令篇文件管理n文件移動/重命名(move) mv SourceFile TargetFile 將一個或多個文件移動到另外一個目錄下,或者將一個文件重命名為另一個文件。n文件查找(find) find 路徑 選項 如:find / -nam
16、e “Linux” -print n文件內(nèi)容查找(grep) 如:grep “main” 文件類型 命令ls l以長列表形式顯示文件的類型等,如:-rw-r-r-2022-5-23北京掌城科技北京掌城科技命令篇權(quán)限管理n文件訪問權(quán)限 一個文件一經(jīng)創(chuàng)建,就具有三種訪問方式 ugo類型 一個文件由1個類型和9個權(quán)限位來描述,9個權(quán)限位分為3組,每組3個權(quán)限位,具體表示如下所示:u:user,文件的屬主g:group,文件的屬主所在的組,屬組o:other,其他的用戶a:all,以上三種人2022-5-23北京掌城科技北京掌城科技命令篇權(quán)限管理n改變文件/目錄的權(quán)限(change mode) chm
17、od u/g/o/a +/-/= 權(quán)限 FileName/DirecName 其中:+:增加指定的權(quán)限 -:去掉指定的權(quán)限 =:清除所選的權(quán)限并將其設(shè)置為制定的權(quán)限 chmod允許使用八進(jìn)制符號作為模式,改變權(quán)限。 chmod PermissionCode FileName/DirecName 其中, PermissionCode 按如下方式計算4+2+1=74+2=64+1=5所以該文件/目錄具有的權(quán)限為:7652022-5-23北京掌城科技北京掌城科技命令篇權(quán)限管理chmod命令示例假定haison.c最初具有這樣的權(quán)限r(nóng)wxrwxrwx,連續(xù)操作如下2022-5-23北京掌城科技北京掌城
18、科技命令篇權(quán)限管理 -rw-r-r- 1 haison haison 18 Nov 2 10:10 改變文件/目錄的屬主(change owner) chown Owner FileName/DirecName 如:chown Dave 改變文件/目錄的屬組(change group) chgrp Group FileName/DirecName 如:chgrp Dave 改變文件/目錄的屬主和屬組 chown owner:group FileName/DirecName 如:chown Dave:Dave haison.c2022-5-23北京掌城科技北京掌城科技變量篇n變量可以定制用戶本身
19、的工作環(huán)境,使用變量可以保存有用信息,使系統(tǒng)獲知用戶相關(guān)設(shè)置,也用于保存暫時信息。n變量一般都用大寫字母表示n使用 echo命令可以顯示單個變量的取值,要在變量名前面加$ 如:USER=“haison” echo $USERn如果設(shè)置變量時,不想再改變其值,可以將其設(shè)置為只讀,只要在變量名前加readonlyn使用set命令可以顯示所有本地定義的shell變量n使用unset 變量名可以清除對變量的定義2022-5-23北京掌城科技北京掌城科技變量篇本地變量:用戶自定義的變量。環(huán)境變量:用于所有用戶變量,用于用戶進(jìn)程前,必須用export命令導(dǎo)出。位置變量:$0(腳本名),$1-$9:腳本參數(shù)
20、。特定變量:腳本運(yùn)行時的一些相關(guān)信息。2022-5-23北京掌城科技北京掌城科技變量篇n示例:#!/bin/sh#VarTest.sh#To test the variablesUSER=haisonecho Hello,$USER,the output of this script are as follows:echo The script name is :basename $0echo The first param of the script is :$1echo The second param of the script is :$2echo The tenth param of
21、 the script is :$10echo All the params you input are :$*echo The number of the params you input are:$#echo The process ID for this script is :$echo The exit status of this script is :$?2022-5-23北京掌城科技北京掌城科技條件測試篇n文件狀態(tài)測試2022-5-23北京掌城科技北京掌城科技條件測試篇n字符串測試2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)if語句: if then el
22、se 提供條件測試case 語句:允許匹配模式、單詞或值for:每次依次處理列表內(nèi)的信息,直至循環(huán)耗盡。until:不常用。條件在循環(huán)末尾,至少執(zhí)行一次。while:條件在循環(huán)頭部。2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇if語句n格式1 if 條件 then 命令 fi 或2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇case語句n格式 case 值 in 模式1) 命令1 ; *) 命令n ; esac取值后面必須為單詞in,每一個模式必須以右括號結(jié)束。取值可以為變量或常數(shù)。取值檢測匹配的每一個模式,一旦模式匹配,其間所有命令開始執(zhí)行直至;。執(zhí)行完匹配模式相應(yīng)命令后不再繼
23、續(xù)其他模式。如果無一匹配模式,使用*號捕獲該值,再接受其他輸入。#!/bin/sh#caseTest#to test the method of caseUSER=whoamicase $USER in root)echo “You can do all the operations” ; Dave)echo You can do some operations” ; *)echo Sorry,you can not do anything ;esac 2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇for循環(huán)n格式for 變量名 in 列表do 命令done當(dāng)變量值在列表里,for循環(huán)即
24、執(zhí)行一次所有命令,使用變量名訪問列表中取值。嵌套循環(huán)可以將一個for循環(huán)嵌在另一個for循環(huán)里 2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇until循環(huán)n格式 until 條件 do 命令 doneuntil 執(zhí)行一系列命令,直至條件為真時停止#!/bin/sh#untilTest#to test the mothod of untilIS_ROOT=who|grep rootuntil IS_ROOT do IS_ROOT=who|grep root sleep 5doneecho Watch it.root in!2022-5-23北京掌城科技北京掌城科技控制結(jié)構(gòu)篇while循環(huán)n格式while 命令do 命令doneWhile循環(huán)用于不斷執(zhí)行一系列
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Ortho-methyl-4-anilino-1-boc-piperidine-生命科學(xué)試劑-MCE-9872
- 2025年度網(wǎng)紅電商品牌購銷合同
- 2025年度礦山資源整合與投資合作協(xié)議
- 施工方案對土石方材料的要求與選擇
- 游泳教學(xué)與生命安全教育的融合
- 高校突發(fā)公共事件應(yīng)急預(yù)案
- 數(shù)據(jù)中心安全管理措施與緊急情況應(yīng)對實例分析
- 60條合同規(guī)定:如何實現(xiàn)一次性產(chǎn)品零使用
- 上市公司廣告策劃與執(zhí)行合同范本
- 二手房訂房合同條款解析
- 2024年度中國共產(chǎn)主義共青團(tuán)團(tuán)課課件版
- 2025年中考物理終極押題猜想(新疆卷)(全解全析)
- 脛骨骨折的護(hù)理查房
- 抽水蓄能電站項目建設(shè)管理方案
- 電動工具培訓(xùn)課件
- 《智能網(wǎng)聯(lián)汽車智能傳感器測試與裝調(diào)》電子教案
- 視頻會議室改造方案
- 【中考真題】廣東省2024年中考語文真題試卷
- GB/T 32399-2024信息技術(shù)云計算參考架構(gòu)
- 2025年湖南省長沙市中考數(shù)學(xué)模擬試卷(附答案解析)
- 五級人工智能訓(xùn)練師(初級)職業(yè)技能等級認(rèn)定考試題庫(含答案)
評論
0/150
提交評論