Linux教學(xué)培訓(xùn)課件:第3章 管道符、重定向與環(huán)境變量_第1頁(yè)
Linux教學(xué)培訓(xùn)課件:第3章 管道符、重定向與環(huán)境變量_第2頁(yè)
Linux教學(xué)培訓(xùn)課件:第3章 管道符、重定向與環(huán)境變量_第3頁(yè)
Linux教學(xué)培訓(xùn)課件:第3章 管道符、重定向與環(huán)境變量_第4頁(yè)
Linux教學(xué)培訓(xùn)課件:第3章 管道符、重定向與環(huán)境變量_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

管道符、重定向與環(huán)境變量任課教師:XXX課程概述輸入輸出重定向InputAndOutputRepeatDirected01管道符命令PipeCommand02命令行的通配符CommandLineWildcards03常用的轉(zhuǎn)義字符CommonEscapeCharacters04重要的環(huán)境變量ImportantEnvironmentalVariables05前言0301本章首先講解與文件讀寫操作有關(guān)的重定向技術(shù)的5種模式—標(biāo)準(zhǔn)覆蓋輸出重定向、標(biāo)準(zhǔn)追加輸出重定向、錯(cuò)誤覆蓋輸出重定向、錯(cuò)誤追加輸出重定向以及輸入重定向,讓讀者通過實(shí)驗(yàn)切實(shí)理解每個(gè)重定向模式的作用,解決輸出信息的保存問題。02然后深入講解管道命令符,幫助讀者掌握命令之間的搭配使用方法,進(jìn)一步提高命令輸出值的處理效率。03隨后通過講解Linux系統(tǒng)命令行中的通配符和常用轉(zhuǎn)義字符,讓您輸入的Linux命令具有更準(zhǔn)確的意義,為下一章學(xué)習(xí)編寫Shell腳本打好功底。04最后,本章深度剖析了Bash解釋器執(zhí)行Linux命令的內(nèi)部原理,為讀者掌握PATH變量及Linux系統(tǒng)中的重要環(huán)境變量打下了基礎(chǔ)。輸入輸出重定向InputAndOutputRepeatDirectedPARTONE輸入輸出重定向05標(biāo)準(zhǔn)輸出重定向STDOUT,文件描述符為1。默認(rèn)輸出到屏幕。標(biāo)準(zhǔn)輸入重定向STDIN,文件描述符為0。默認(rèn)從鍵盤輸入,也可從其他文件或命令中輸入。12輸入輸出重定向錯(cuò)誤輸出重定向STDERR,文件描述符為2。默認(rèn)輸出到屏幕。3輸入重定向中用到的符號(hào)及其作用06符號(hào)作用命令<文件將文件作為命令的標(biāo)準(zhǔn)輸入命令<<分界符從標(biāo)準(zhǔn)輸入中讀入,直到遇見分界符才停止命令<文件1>文件2將文件1作為命令的標(biāo)準(zhǔn)輸入并將標(biāo)準(zhǔn)輸出到文件2輸出重定向中用到的符號(hào)及其作用07符號(hào)作用命令>文件將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(清空原有文件的數(shù)據(jù))命令2>文件將錯(cuò)誤輸出重定向到一個(gè)文件中(清空原有文件的數(shù)據(jù))命令>>文件將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中(追加到原有內(nèi)容的后面)命令2>>文件將錯(cuò)誤輸出重定向到一個(gè)文件中(追加到原有內(nèi)容的后面)命令>>文件2>&1或命令&>>文件將標(biāo)準(zhǔn)輸出與錯(cuò)誤輸出共同寫入到文件中(追加到原有內(nèi)容的后面)管道符命令PARTTWOPipeCommand管道符命令09在學(xué)習(xí)tr命令時(shí)見到過一個(gè)名為管道符的東西。同時(shí)按下鍵盤上的Shift+反斜杠(\)鍵即可輸入管道符,其執(zhí)行格式為“命令A(yù)|命令B”。兩條命令合并為一條找出被限制登錄用戶的命令是grep/sbin/nologin/etc/passwd;統(tǒng)計(jì)文本行數(shù)的命令則是wc–l。管道命令符的作用用一句話概括為“把前一個(gè)命令原本要輸出到屏幕的信息當(dāng)作后一個(gè)命令的標(biāo)準(zhǔn)輸入”。講解grep文本搜索命令時(shí),我們通過匹配關(guān)鍵詞/sbin/nologin找出了所有被限制登錄系統(tǒng)的用戶。注:不要誤以為管道命令符只能在一個(gè)命令組合中使用一次??梢赃@樣使用:“命令A(yù)|命令B|命令C”。曾經(jīng)有位東北的同學(xué)做了一個(gè)特別貼切的類比:把管道符當(dāng)做流水線作業(yè),這跟吃頓燒烤是同一個(gè)道理,即第一個(gè)人負(fù)責(zé)切肉,第二個(gè)人負(fù)責(zé)串肉,第三個(gè)人負(fù)責(zé)燒烤,最后的處理結(jié)果交付給用戶。命令行的通配符CommandLineWildcardsPARTTHREE命令行的通配符11通配符含義*任意字符?單個(gè)任意字符[a-z]單個(gè)小寫字母[A-Z]單個(gè)大寫字母[a-Z]單個(gè)字母[0-9]單個(gè)數(shù)字[[:alpha:]]任意字母[[:upper:]]任意大寫字母[[:lower:]]任意小寫字母[[:digit:]]所有數(shù)字[[:alnum:]]任意字母加數(shù)字[[:punct:]]標(biāo)點(diǎn)符號(hào)命令行的通配符12可用于搜索文件或代替被通配的字符。通配符不一定非要放到最后面,也可以放到前面。12通配符可以與創(chuàng)建文件的命令相結(jié)合,創(chuàng)建出好多個(gè)文件。3還可以輸出一些指定的信息4......5常用的轉(zhuǎn)義字符CommonEscapeCharactersPARTFOUR4個(gè)最常用的轉(zhuǎn)義字符14反斜杠(\)使反斜杠后面的一個(gè)變量變?yōu)閱渭兊淖址?。單引?hào)('')轉(zhuǎn)義其中所有的變量為單純的字符串。雙引號(hào)("")保留其中的變量屬性,不進(jìn)行轉(zhuǎn)義處理。反引號(hào)(``)把其中的命令執(zhí)行后返回結(jié)果。轉(zhuǎn)義字符重要的環(huán)境變量ImportantEnvironmentalVariablesPARTFIVE重要的環(huán)境變量16變量是計(jì)算機(jī)系統(tǒng)用于保存可變值的數(shù)據(jù)類型。變量的定義在Linux系統(tǒng)中,變量名稱一般都是大寫的,命令則都是小寫的,這是一種約定俗成的規(guī)范。變量名稱Linux系統(tǒng)中的環(huán)境變量是用來(lái)定義系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),比如每個(gè)用戶不同的家目錄、郵件存放位置等。用來(lái)做什么可以直接通過變量名稱來(lái)提取到對(duì)應(yīng)的變量值。變量值命令在Linux中執(zhí)行的4個(gè)步驟17第一步判斷用戶是否以絕對(duì)路徑或相對(duì)路徑的方式輸入命令(如/bin/ls),如果是絕對(duì)路徑則直接執(zhí)行,否則進(jìn)入第2步繼續(xù)判斷。第二步Linux系統(tǒng)檢查用戶輸入的命令是否為“別名命令”,即用一個(gè)自定義的命令名稱來(lái)替換原本的命令名稱。第三步Bash解釋器判斷用戶輸入的是內(nèi)部命令還是外部命令。內(nèi)部命令是解釋器內(nèi)部的指令,會(huì)被直接執(zhí)行;而用戶在絕大部分時(shí)間輸入的是外部命令,這些命令交由步驟4繼續(xù)處理。第四步系統(tǒng)在多個(gè)路徑中查找用戶輸入的命令文件,而定義這些路徑的變量叫作PATH,可以簡(jiǎn)單地把它理解成是“解釋器的小助手”,作用是告訴Bash解釋器待執(zhí)行的命令可能存放的位置,然后Bash解釋器就會(huì)乖乖地在這些位置中逐個(gè)查找。4個(gè)步驟經(jīng)典問題18為什么不能將當(dāng)前目錄(.)添加到PATH中呢?但是,如果黑客在比較常用的公共目錄/tmp中存放了一個(gè)與ls或cd命令同名的木馬文件,而用戶又恰巧在公共目錄中執(zhí)行了這些命令,那么就極有可能中招了。盡管可以將當(dāng)前目錄(.)添加到PATH變量中,從而在某些情況下可以讓用戶免去輸入命令所在路徑的麻煩。12Linux系統(tǒng)中最重要的10個(gè)環(huán)境變量19變量名稱作用HOME用戶的主目錄(即家目錄)SHELL用戶在使用的Shell解釋器名稱HISTSIZE輸出的歷史命令記錄條數(shù)HISTFILESIZE保存的歷史命令記錄條數(shù)MAIL郵件保存路徑LANG系統(tǒng)語(yǔ)言、語(yǔ)系名稱RANDOM生成一個(gè)隨機(jī)數(shù)字PS1Bash解釋器的提示符PATH定義解釋器搜索用戶執(zhí)行命令的路徑EDITOR用戶默認(rèn)的文本編輯器復(fù)習(xí)題201.把ls命令的正常輸出信息追加寫入到error.txt文件中的命令是什么?答:ls>>error.txt(注意區(qū)分>和>>的不同)。2.請(qǐng)簡(jiǎn)單概述管道符的作用。答:把左面(前面)命令的輸出值作為右面(后面)命令的輸入值以便進(jìn)一步處理信息。3.Bash解釋器的通配符中,星號(hào)(*)代表幾個(gè)字符?答:零個(gè)或多個(gè)。4.PATH變量的作用是什么?答:設(shè)定解釋器搜索

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論