unix-shell入門培訓(xùn)文檔_第1頁(yè)
unix-shell入門培訓(xùn)文檔_第2頁(yè)
unix-shell入門培訓(xùn)文檔_第3頁(yè)
unix-shell入門培訓(xùn)文檔_第4頁(yè)
unix-shell入門培訓(xùn)文檔_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

Unix-shell入門培訓(xùn)文檔廣東OCS測(cè)試組尹濤培訓(xùn)內(nèi)容基礎(chǔ)知識(shí)介紹Shell的輸入輸出流文件、目錄處理編輯器vi正則表達(dá)式文本處理壓縮、解壓高手技巧工作實(shí)例參考文檔基礎(chǔ)知識(shí)介紹Unix操作系統(tǒng)的特性Shell是什么環(huán)境變量man命令Unix操作系統(tǒng)是多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),屬于分時(shí)操作系統(tǒng),主要應(yīng)用于小型機(jī)等服務(wù)器上。Shell是指用來(lái)輸入命令的程序,處于計(jì)算機(jī)的最外層,直接和用戶打交道,用戶輸入的命令也稱shell命令,常用的shell有sh、ksh、csh、bash,shell腳本就是命令組合。環(huán)境變量,是指程序初始化的變量,包括系統(tǒng)環(huán)境變量和用戶環(huán)境變量;系統(tǒng)環(huán)境變量當(dāng)系統(tǒng)啟動(dòng)時(shí)就加載、設(shè)置好,用戶環(huán)境變量當(dāng)用戶登陸系統(tǒng)時(shí)會(huì)進(jìn)行設(shè)置,其次用戶登陸時(shí),首先會(huì)加載系統(tǒng)環(huán)境變量。man是幫助命令,查詢命令的使用方法文件目錄處理常用目錄處理命令mkdir創(chuàng)建一個(gè)空目錄rmdir刪除一個(gè)空目錄cd進(jìn)入到某個(gè)路徑中pwd顯示當(dāng)前路徑ls顯示當(dāng)前目錄存在哪些文件和目錄文件的權(quán)限位,數(shù)字表示、文字表示文件目錄處理常用的文件處理命令cat、head、tail、more、wccat為顯示整個(gè)文件,對(duì)于大文件不適用,遇到大文件,最好使用head、tail、more來(lái)查看文件目錄處理其他常用的命令touch生成空文件,絕對(duì)的空文件。mv改名、移動(dòng),適用于目錄和文件。cp拷貝文件,-r參數(shù)適用于目錄。rm刪除文件,-r參數(shù)適用于目錄。find查找命令,查找符合條件的文件du查看文件或目錄大小,默認(rèn)為block,512Byte,可以加參數(shù)kUnix的快捷方式:軟鏈接、硬連接編輯器的使用Unix操作系統(tǒng)中常用vi編輯器熟悉vi的使用很簡(jiǎn)單,按照指引聯(lián)系幾遍就很熟悉了,可以參考以下文檔。Vi中可以使用正則表達(dá)式VIM:vi的加強(qiáng)版Shell輸入輸出流輸入輸出流:標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤輸入輸出常用的命令:echo、read、tee文件重定向:>、>>、<、<<管道符的使用:|問(wèn)題想要在一個(gè)文件中查找匹配如下條件的文字內(nèi)容查找以W.開(kāi)頭,后跟[YYYYMMDDHHmmss:xxxxxx]開(kāi)頭的行如何快速的找到滿足條件的文字???中括號(hào)的內(nèi)容表示時(shí)間的格式正則表達(dá)式什么是正則表達(dá)式是一種字符串表達(dá)的方式.使用者可使用一個(gè)簡(jiǎn)短的RegularExpression來(lái)表示〝具有某特征〞或者〝復(fù)雜難以描述〞的所有字符串.而日常數(shù)據(jù)處理中,最常進(jìn)行的工作是『從檔案中找出具有某特征的字符串,再加以處理(打印,置換,計(jì)算...)』.此時(shí),RegularExpression便可派上用場(chǎng).使用一個(gè)簡(jiǎn)短的RegularExpression便可完全指定需要加以處理的資料,避免反復(fù)判斷找尋的困擾.Unix常用的正則表達(dá)式.匹配任意字符*匹配0個(gè)或多個(gè)*前面的表達(dá)式[]匹配一個(gè)范圍,如[a-zA-Z],范圍中使用^表示起反作用^匹配行首$匹配行尾\忽略掉字符的特殊含義Pat\{n\}匹配Pat出現(xiàn)n次Pat\{n,m\}匹配Pat出現(xiàn)n~m次Pat\{n,\}匹配Pat至少出現(xiàn)n次Pat\{,m\}匹配Pat至多出現(xiàn)m次其他的正則表達(dá)式:\s\d\D\w+正則表達(dá)式的應(yīng)用正則表達(dá)式應(yīng)用廣泛,在unix的常用命令中都有應(yīng)用,如grep、sed、awk問(wèn)題解答1.grep'W\.\[[0-9]\{14\}:[0-9]\{6\}\]'tt.txt2.sed-n'/W\.\[[0-9]\{14\}:[0-9]\{6\}\]/'ptt.txt3.awk'$0~/W\.\[[0-9]{14}:[0-9]{6}\]/'tt.txt注意awk和grep、sed在使用正則表達(dá)式上的區(qū)別文本處理Unix大部分操作都是對(duì)文本進(jìn)行處理,包括查詢文本,轉(zhuǎn)換文本,統(tǒng)計(jì)功能,合并數(shù)據(jù)。Unix文本處理可包含兩類,第一類是查詢轉(zhuǎn)換為主的,常用命令有g(shù)rep、sed、awk、tr;另一類是統(tǒng)計(jì)、合并功能為主的,常用命令有sort、uniq、join、cut、paste、split比較命令:diff、comm、cmp、dircmp文本處理實(shí)例文本處理的基礎(chǔ)是文件本身具有規(guī)律性,一般情況下,程序產(chǎn)生的文件都是有規(guī)律性的。如備注文件,理解如下命令是作用1.greestfile|wc–l2.cut-d:-f1testfile|sort|uniq-c|sort+n3.cut–d’‘–f2testfile|sort|uniq-c|sort+n4.awk'BEGIN{FS=“";}{if(a[$2]++){print$2;}}'testfile5.awk'BEGIN{FS=“";}{if(!a[$2]++){print$2;}}'testfile6.awk'BEGIN{FS="";}{a[$2]+=$3;}END{for(iina){printi,a[i];}}'testfile文本處理實(shí)例有兩個(gè)文件,分別保存scp用戶號(hào)碼和ocs用戶號(hào)碼,備注所示分析以下命令的作用step1:sort-uscp.txt>tmpfile&&mvtmpfilescp.txtstep2:sort-uocs.txt>tmpfile&&mvtmpfileocs.txtstep3:diffscp.txtocs.txtstep4:comm-12scp.txtocs.txtcomm-13scp.txtocs.txtcomm-23scp.txtocs.txt壓縮和解壓Unix常使用壓縮命令,將文件進(jìn)行壓縮,從而節(jié)省出大量的存儲(chǔ)空間,不同的壓縮命令壓縮百分比不同,可根據(jù)實(shí)際情況選擇響應(yīng)的壓縮解壓命令。壓縮和解壓命令tartar嚴(yán)格來(lái)說(shuō)不算是壓縮命令,只是用于打包的工具,把眾多的文件或目錄打包成一個(gè)文件。tarcvf用于打包tarxvf用于解包壓縮和解壓命令gz方式壓縮gzip壓縮文件gunzip解壓文件,解壓的文件必須是gzip方式壓縮的gz文件。z方式壓縮compress壓縮文件uncompress解壓文件compress和uncompress在aix應(yīng)用比較多。其他壓縮解壓:zip、unzip、bzip2、bunzip2Unix網(wǎng)絡(luò)命令在平時(shí)工作中時(shí)常會(huì)用到和網(wǎng)絡(luò)相關(guān)的命令,查看網(wǎng)絡(luò)的狀態(tài)、連接到不同的服務(wù)器、在不同的服務(wù)器間傳文件。常用的命令有:netstat:查看當(dāng)前網(wǎng)絡(luò)應(yīng)用ping:查看到某個(gè)ip的網(wǎng)絡(luò)telnet:登陸到其他服務(wù)器fpt:在不同的服務(wù)器間傳輸文件,get、putroute:查看路由Unix系統(tǒng)監(jiān)控Unix系統(tǒng)監(jiān)控的常用命令有:glance、vmstat、iostat、top、ps、sar高手技巧高手技巧1:文件名自動(dòng)完成功能CShell的文件名自動(dòng)完成功能,使用escBashShell的文件名自動(dòng)完成功能,使用tabKornShell的文件名自動(dòng)完成功能,使用esc+\或兩次esc高手技巧2:靈活使用快速路徑“-”表示上一次所在的路徑“~”表示某個(gè)用戶的家路徑,如~yintao表示yintao的家路徑高手技巧高手技巧3:重用以前的參數(shù)使用!$可以快速的使用上一條命令的最后一個(gè)參數(shù),當(dāng)然也可以使用!:1~!$高手技巧4:命令行使用vi在命令行使用vi,可以快速的查找前面執(zhí)行過(guò)的命令,減少重復(fù)的輸入??刂品椒ǎ簊et-ovi高手技巧5高手技巧5:靈活運(yùn)用aliasalias重命名的意思,把一長(zhǎng)串命令重命名,就可以方便的使用,達(dá)到快速完成某個(gè)命令的作用。aliasbin=‘cd$OCS_HOME/bin&&ls?’使用alias命令可以查看到當(dāng)前用戶設(shè)置的所有aliasShell編程學(xué)習(xí)了上面的內(nèi)容后,shell編程就變成一個(gè)簡(jiǎn)單的問(wèn)題,只需要把需要的命令組合在一起,就是一個(gè)shell程序了。Shell程序要想執(zhí)行,必須要使用chmod進(jìn)行賦權(quán),使之成為一個(gè)命令。Shell命令的第一行的作用#/usr/bin/shShell編程常用expr條件測(cè)試If條件語(yǔ)句For循環(huán)語(yǔ)句While循環(huán)語(yǔ)句Continue、break語(yǔ)句Shell子函數(shù)工作實(shí)例1awk編寫(xiě)配置文件獲取腳本配置文件實(shí)例[oracle]dbname=orausername=ora_testpasswd=ora_pwd[altibase]dbname=orausername=ora_testpasswd=ora_pwd工作實(shí)例1腳本實(shí)例#!/usr/bin/shif[$#-ne3];then echo“$0<inifile><section><valueid>"1>&2 return1fiinifile=$1section=$2valueid=$3awk-F=\'{if(substr($0,1,1)=="[") valid=0;if($1=="['$section']"

溫馨提示

  • 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)論