Shell的基本使用PPT課件_第1頁
Shell的基本使用PPT課件_第2頁
Shell的基本使用PPT課件_第3頁
Shell的基本使用PPT課件_第4頁
Shell的基本使用PPT課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2021/4/8基礎(chǔ)教程1工作場景tLinux的操作習(xí)慣同Windows的有很大的區(qū)別,它是基于shell命令的。shell命令多達(dá)2700多個,但常用的命令不過幾十個。只要掌握了這些基本命令,就可以對系統(tǒng)進(jìn)行基本操作。在日常工作中使用這些基本命令并借助幫助文檔就可以管理Linux服務(wù)器。2022年4月30日第1頁2021/4/8基礎(chǔ)教程22022年4月30日第2頁學(xué)習(xí)目標(biāo)了解shell,掌握Linux下常用的命令。 2021/4/8基礎(chǔ)教程32022年4月30日第3頁學(xué)習(xí)重點t掌握文件目錄操作命令t掌握信息顯示命令2021/4/8基礎(chǔ)教程4第6章 Shell的基本使用t6.1Shell簡介

2、t6.2Shell使用基礎(chǔ) t6.3Vi編輯器的使用2021/4/8基礎(chǔ)教程56.1 Shell簡介t1Shell的特點t2Shell的主要版本2021/4/8基礎(chǔ)教程66.1.1 shell的基本概念shell是用戶和Linux內(nèi)核之間的接口程序。shell是一個命令語言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其他應(yīng)用程序所調(diào)用。 shell是一個解釋型的程序設(shè)計語言,shell程序設(shè)計語言支持絕大多數(shù)在高級語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。 2021/4/8基礎(chǔ)教程76.1.2 shell的種類UNIX/Linux中的shell有多種類型,其

3、中最常用的幾種是Bourne shell(sh或bsh)、Bourne again shell(bash),C shell(csh)、tc shell(tcsh)、Korn shell(ksh)和Z shell(zsh)等??刹榭次募?etc/shells顯示系統(tǒng)中的shell類型。 通過echo $SHELL顯示當(dāng)前運行的shell。2021/4/8基礎(chǔ)教程86.2 Shell使用基礎(chǔ)t6.2.1 進(jìn)入Shell的方法t6.2.2 退出Shell的方法 t6.2.3 Shell的提示符 t6.2.4 Shell命令基本規(guī)則 t6.2.5 命令自動補(bǔ)全 t6.2.6 歷史命令 t6.2.7 通

4、配符 t6.2.8 輸入/輸出重定向 t6.2.9 管道 t6.2.10 運行Shell腳本 t6.2.11 獲得幫助信息 2021/4/8基礎(chǔ)教程96.2.1 進(jìn)入Shell的方法 t在進(jìn)入Linux桌面環(huán)境后,我們可以通過選擇“K菜單”“系統(tǒng)” “終端”,或者在桌面點擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Konsole”來啟動Shell。 2021/4/8基礎(chǔ)教程106.2.2 退出Shell的方法 t當(dāng)用戶在Shell中完成所有工作后,可以執(zhí)行exit命令退出Shell。 2021/4/8基礎(chǔ)教程116.2.3 Shell的提示符 tShell的提示符可以幫助用戶了解當(dāng)前的狀態(tài),如提示符“Jo

5、hnRHEL5 Tool$”表示的含義如下:l“John”表示當(dāng)前登錄的賬戶名;l“RHEL5”表示當(dāng)前Linux的主機(jī)名;l“Tool”表示當(dāng)前目錄(如果是波浪線“”則表示當(dāng)前位于用戶的主目錄);l“$”表明當(dāng)前登錄的是普通用戶,如果是管理員root用戶則用“#”表示。2021/4/8基礎(chǔ)教程126.2.4 Shell命令基本規(guī)則 t一般的命令格式如下:命令名 選項 參數(shù)l(1)Linux系統(tǒng)的命令以及選項、參數(shù)是區(qū)分大小寫。命令名由小寫的英文字母構(gòu)成,往往是表示相應(yīng)功能的英文單詞或單詞的縮寫。例如,date表示日期;cp是copy的縮寫,表示拷貝文件等。l(2)其中方括號括起來的部分表明該

6、項是可省略的,如直接在提示符后面輸入命令date,顯示當(dāng)前的日期和時間。l(3)選項是對命令的特別定義,以“-”開始,多個選項可用一個“-”連起來,如ls -l-a、ls -la。注意“-”一般不能省略,個別命令的選項中的減號可以省略,如tar命令。l(4)參數(shù)提供命令運行的信息或者是命令執(zhí)行過程中所使用的文件名。2021/4/8基礎(chǔ)教程136.2.5 命令自動補(bǔ)全 tShell具有命令自動補(bǔ)全功能,對使用某些記不清楚的命令或輸入命令名過長的情況非常有用。對于能惟一確定的命令名,輸入該命令名的前幾個字母,然后按下鍵盤的Tab鍵,就可以自動補(bǔ)齊該命令名的剩余部分。 2021/4/8基礎(chǔ)教程146

7、.2.6 歷史命令 tShell將用戶每次輸入的命令都記錄在命令歷史緩沖區(qū)中,以便用戶可能用到過去用過的命令。要調(diào)出命令歷史緩沖區(qū)中保存的命令,可使用這樣的方法:按向上箭頭鍵可返回到上一條命令,按向下箭頭鍵可返回到下一條命令。t我們還可以使用history命令來顯示用戶執(zhí)行過的全部命令。2021/4/8基礎(chǔ)教程156.2.7 通配符 t通配符提供了替代字符串中的一個或多個字符的方法。t通配符通常用于模式匹配,如文件名匹配、路徑名搜索、字符串查找等,最常用的通配符是星號(*)和問號(?)。星號通配符可以替代任意字符,問號通配符代替任意單個字符。 2021/4/8基礎(chǔ)教程16通配符舉例模式串意義*

8、當(dāng)前目錄下所有文件名,但不包括.開頭的文件。例如abc但不是.abc(.與/必須顯示匹配)*Text*當(dāng)前目錄下所有文件名中包含有Text的文件名,但不包括.開頭的文件ab-dm*當(dāng)前目錄下所有以a、b、c、d、m開頭的文件名ab-dm?當(dāng)前目錄下所有以a、b、c、d、m開頭且后面只跟有一個字符的文件名!ab-dm?或ab-dm?當(dāng)前目錄下所有不以a、b、c、d、m開頭且后面只跟有一個字符的文件名/dev/hd?目錄/dev下所有以hd開頭且只有三個字符的文件名2021/4/8基礎(chǔ)教程17(3) 轉(zhuǎn)義字符轉(zhuǎn)義字符所代表的意義轉(zhuǎn)義字符所代表的意義a響鈴符tTab鍵b退格鍵v垂直制表符f換頁n換行

9、0?8進(jìn)制表示x?16進(jìn)制表示”2021/4/8基礎(chǔ)教程18(4) Linux系統(tǒng)的特殊鍵 特殊鍵意義Ctrl+D結(jié)束當(dāng)前程序輸入或終止當(dāng)前程序或從系統(tǒng)中注銷Ctrl+C終止當(dāng)前程序的執(zhí)行Ctrl+終止當(dāng)前程序的執(zhí)行(系統(tǒng)內(nèi)部處理時不同于Ctrl+C)Ctrl+Z掛起當(dāng)前程序執(zhí)行,將推到后臺Ctrl+S/Ctrl+Q暫停/繼續(xù)屏幕的輸出,必須配合使用ScrollLock暫停/繼續(xù)屏幕的輸出,開關(guān)鍵Ctrl+Alt+Del默認(rèn)動作為重啟系統(tǒng)Alt+F#字符終端切換。比如Alt+F2將終端切換至F2Ctrl+Alt+F#從圖形介面切換終端到字符終端。比如Ctrl+Alt+F1從圖形界面切換至F12

10、021/4/8基礎(chǔ)教程196.2.8 輸入/輸出重定向 t在Linux系統(tǒng)中,執(zhí)行一個Shell命令時通常會自動打開三個標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件,標(biāo)準(zhǔn)輸出文件和標(biāo)準(zhǔn)出錯輸出文件。這三個文件都可以通過重定向符進(jìn)行重新定向。 2021/4/8基礎(chǔ)教程206.2.8 輸入/輸出重定向t1輸入重定向符l輸入重定向符“”的作用是把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重新定向到指定文件。輸入重定向的功能可以讓命令從鍵盤以外的文件得到輸入,這樣我們可以將輸給命令的信息保存到一個文件中,然后將文件作為命令的輸入。l輸入重定向的一般形式:命令 ”的作用是把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出重新定向到指定文件。這樣,該命令

11、的輸出就不在屏幕上顯示,而是寫入指定文件中。如果指定文件已存在,系統(tǒng)會覆蓋該文件的內(nèi)容,否則系統(tǒng)將自動建立該文件。l輸出重定向的一般形式:命令 文件名 2021/4/8基礎(chǔ)教程226.2.8 輸入/輸出重定向t3輸出附加重定向符l輸出附加重定向符“”的作用是把命令(或可執(zhí)行程序)的輸出附加到指定文件的后面,而該文件原有內(nèi)容不被破壞。l輸出附加重定向的一般形式是:t命令文件名 2021/4/8基礎(chǔ)教程236.2.8 輸入/輸出重定向t4標(biāo)準(zhǔn)錯誤輸出重定向l標(biāo)準(zhǔn)錯誤輸出重定向的作用是把命令(或可執(zhí)行程序)顯示的錯誤信息重新定向到指定文件。l標(biāo)準(zhǔn)錯誤輸出重定向的一般形式是:t命令 2 文件名 202

12、1/4/8基礎(chǔ)教程246.2.9 管道 t在Linux系統(tǒng)中,管道是由符號“|”隔開的若干個命令組成的序列。在管道中,每個命令執(zhí)行時都有一個獨立的進(jìn)程,前一個命令的輸出正是下一命令的輸入。顯示在屏幕上的是管道行中最后一個命令的輸出。2021/4/8基礎(chǔ)教程256.2.10 運行Shell腳本 tShell腳本(Shell script)是指使用用戶環(huán)境Shell提供的語句所編寫的命令文件。Shell腳本可以包含任意從鍵盤輸入的Linux命令。 tShell腳本經(jīng)常用于完成備份與恢復(fù)文件、控制網(wǎng)絡(luò)連接、清除系統(tǒng)無用文件等系統(tǒng)維護(hù)管理工作。 2021/4/8基礎(chǔ)教程266.2.10 運行Shell

13、腳本t執(zhí)行Shell腳本的方式基本上有下述三種: l(1)輸入定向到Shell腳本。t其一般形式是:$bash腳本名 l(2)以腳本名作為參數(shù)。t其一般形式為:$bash 腳本名 參數(shù)l(3)將Shell腳本的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它。 2021/4/8基礎(chǔ)教程276.2.11 獲得幫助信息 t如果碰到不會用的命令,可以使用以下兩種方法獲得相關(guān)的幫助信息。l1使用-help選項t大部分命令都可以使用-help選項來獲得命令的使用幫助信息。 l2使用man命令t每個Linux命令都有一份稱為man的聯(lián)機(jī)幫助信息 2021/4/8基礎(chǔ)教程286.3 Vi編輯器的使用t6.3.1

14、Vi編輯器簡介 t6.3.2 Vi的工作模式 t6.3.3 使用Vi的步驟 t6.3.4 移動光標(biāo) t6.3.5 刪除操作 t6.3.6 查找和替換 t6.3.7 復(fù)制和粘貼 t6.3.8 撤銷和重復(fù) 2021/4/8基礎(chǔ)教程296.3.1 Vi編輯器簡介 tVi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上的地位一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進(jìn)行定制,這是其他編輯程序所沒有的。但是Vi不是一個排版軟件,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進(jìn)行編排,它只是一個文

15、本編輯程序。 2021/4/8基礎(chǔ)教程306.3.2 Vi的工作模式 tVi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。在實際應(yīng)用中需要切換這三種模式來完成編輯工作。l1命令行模式t任何時候,不管用戶處于何種模式,只要按一下鍵,即可使Vi進(jìn)入命令行模式;用戶在Shell環(huán)境下輸入啟動Vi命令,進(jìn)入編輯器時,也是處于該模式下。 2021/4/8基礎(chǔ)教程316.3.2 Vi的工作模式 t2文本輸入模式l在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進(jìn)入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕

16、上。在文本輸入過程中,若想回到命令模式下,按Esc鍵即可。 2021/4/8基礎(chǔ)教程326.3.2 Vi的工作模式 t3末行模式l用于查找、替換、退出、定位光標(biāo)和保存文件等。在命令模式下,用戶按“:”鍵即可進(jìn)入末行模式下,此時Vi會在顯示窗口的最后一行顯示一個“:”作為末行模式的提示符,等待用戶輸入命令,命令輸入后還要按回車鍵結(jié)束。末行命令執(zhí)行完后,Vi自動回到命令模式。若在末行模式下輸入命令過程中改變了注意,可按退格鍵將輸入的命令全部刪除之后,再按一下退格鍵,即可使Vi回到命令模式下。 2021/4/8基礎(chǔ)教程336.3.2 Vi的工作模式 tVi編輯器的三種工作模式之間的轉(zhuǎn)化關(guān)系如下:l如

17、果要從命令行模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或i。l如果需要從文本模式返回,則按Esc鍵即可。l在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。 2021/4/8基礎(chǔ)教程346.3.3 使用Vi的步驟 t1啟動Vi編輯器l要進(jìn)入Vi可以直接在Shell提示符下輸入:tvi 文件名 l如果輸入的文件名已經(jīng)存在,Vi自動打開此文件編輯,否則將建立一個新文件,然后進(jìn)入Vi的主界面。 2021/4/8基礎(chǔ)教程356.3.3 使用Vi的步驟 t2進(jìn)入文本輸入模式l要輸入數(shù)據(jù),用戶可以在命令模式下使用以下3種方法進(jìn)入輸入模式:t添加(append) t插入(insert) t打開(open)20

18、21/4/8基礎(chǔ)教程366.3.3 使用Vi的步驟 t3保存文件并退出Vil當(dāng)編輯完文件,準(zhǔn)備退出Vi返回到Shell時,可以使用以下幾種方法:t在末行模式下,輸入命令“:w”。Vi保存當(dāng)前編輯文件,但并不退出,而是繼續(xù)等待用戶輸入命令。 t在末行模式下,輸入命令“:q”,系統(tǒng)退出Vi返回到Shell。 t在末行模式下,輸入命令“:wq”。Vi將先保存文件,然后退出Vi返回到Shell。2021/4/8基礎(chǔ)教程376.3.4 移動光標(biāo) t要對正文內(nèi)容進(jìn)行修改,首先必須把光標(biāo)移動到指定位置。tVi中的光標(biāo)移動既可以在命令模式下,也可以在文本輸入模式下,但操作的方法不盡相同。t在文本輸入模式下,可直接使用鍵盤上的四個方向鍵移動光標(biāo)。用戶還可以在命令模式下使用命令在正文中移動光標(biāo),迅速到達(dá)指定的行或列,實現(xiàn)定位。表6-1列出了命令模式下移動光標(biāo)的命令。 2021/4/8基礎(chǔ)教程386.3.5 刪除操作 t在編輯文本時,經(jīng)常要刪除一些不需要的文本,在輸入模式下,用戶可以用Backspace(退格鍵)來刪除前面的字符,還可以用Delete(刪除鍵)來刪除當(dāng)前的字符。t用戶還可以在命令模式下,將光標(biāo)定位于文件內(nèi)指定位置后,可從當(dāng)前光標(biāo)位置刪除一個或多個字符

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論