《Shell的基本使用》_第1頁(yè)
《Shell的基本使用》_第2頁(yè)
《Shell的基本使用》_第3頁(yè)
《Shell的基本使用》_第4頁(yè)
《Shell的基本使用》_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、ne again shell(bash),C shell(csh)、tc shell(tcsh)、Korn shell(ksh)和Z shell(zsh)等??刹榭次募?etc/shells顯示系統(tǒng)中的shell類型。 通過echo $SHELL顯示當(dāng)前運(yùn)行的shell。2021-11-29.基礎(chǔ)教程6.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 命令自動(dòng)補(bǔ)全 t6.2.6 歷史命令 t6.2.7 通配符 t6.2.8 輸入/輸出重定向 t6.2.9 管道 t6

4、.2.10 運(yùn)行Shell腳本 t6.2.11 獲得幫助信息 2021-11-29.基礎(chǔ)教程6.2.1 進(jìn)入Shell的方法 t在進(jìn)入Linux桌面環(huán)境后,我們可以通過選擇“K菜單”“系統(tǒng)” “終端”,或者在桌面點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Konsole”來啟動(dòng)Shell。 2021-11-29.基礎(chǔ)教程6.2.2 退出Shell的方法 t當(dāng)用戶在Shell中完成所有工作后,可以執(zhí)行exit命令退出Shell。 2021-11-29.基礎(chǔ)教程6.2.3 Shell的提示符 tShell的提示符可以幫助用戶了解當(dāng)前的狀態(tài),如提示符“JohnRHEL5 Tool$”表示的含義如下:l“Joh

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

6、示當(dāng)前的日期和時(shí)間。l(3)選項(xiàng)是對(duì)命令的特別定義,以“-”開始,多個(gè)選項(xiàng)可用一個(gè)“-”連起來,如ls -l-a、ls -la。注意“-”一般不能省略,個(gè)別命令的選項(xiàng)中的減號(hào)可以省略,如tar命令。l(4)參數(shù)提供命令運(yùn)行的信息或者是命令執(zhí)行過程中所使用的文件名。2021-11-29.基礎(chǔ)教程6.2.5 命令自動(dòng)補(bǔ)全 tShell具有命令自動(dòng)補(bǔ)全功能,對(duì)使用某些記不清楚的命令或輸入命令名過長(zhǎng)的情況非常有用。對(duì)于能惟一確定的命令名,輸入該命令名的前幾個(gè)字母,然后按下鍵盤的Tab鍵,就可以自動(dòng)補(bǔ)齊該命令名的剩余部分。 2021-11-29.基礎(chǔ)教程6.2.6 歷史命令 tShell將用戶每次輸入的

7、命令都記錄在命令歷史緩沖區(qū)中,以便用戶可能用到過去用過的命令。要調(diào)出命令歷史緩沖區(qū)中保存的命令,可使用這樣的方法:按向上箭頭鍵可返回到上一條命令,按向下箭頭鍵可返回到下一條命令。t我們還可以使用history命令來顯示用戶執(zhí)行過的全部命令。2021-11-29.基礎(chǔ)教程6.2.7 通配符 t通配符提供了替代字符串中的一個(gè)或多個(gè)字符的方法。t通配符通常用于模式匹配,如文件名匹配、路徑名搜索、字符串查找等,最常用的通配符是星號(hào)(*)和問號(hào)(?)。星號(hào)通配符可以替代任意字符,問號(hào)通配符代替任意單個(gè)字符。 .基礎(chǔ)教程通配符舉例模式串意義*當(dāng)前目錄下所有文件名,但不包括.開頭的文件。例如abc但不是.a

8、bc(.與/必須顯示匹配)*Text*當(dāng)前目錄下所有文件名中包含有Text的文件名,但不包括.開頭的文件ab-dm*當(dāng)前目錄下所有以a、b、c、d、m開頭的文件名ab-dm?當(dāng)前目錄下所有以a、b、c、d、m開頭且后面只跟有一個(gè)字符的文件名!ab-dm?或ab-dm?當(dāng)前目錄下所有不以a、b、c、d、m開頭且后面只跟有一個(gè)字符的文件名/dev/hd?目錄/dev下所有以hd開頭且只有三個(gè)字符的文件名.基礎(chǔ)教程(3) 轉(zhuǎn)義字符轉(zhuǎn)義字符所代表的意義轉(zhuǎn)義字符所代表的意義a響鈴符tTab鍵b退格鍵v垂直制表符f換頁(yè)n換行0?8進(jìn)制表示x?16進(jìn)制表示”.基礎(chǔ)教程(4) Linux系統(tǒng)的特殊鍵 特殊鍵意

9、義Ctrl+D結(jié)束當(dāng)前程序輸入或終止當(dāng)前程序或從系統(tǒng)中注銷Ctrl+C終止當(dāng)前程序的執(zhí)行Ctrl+終止當(dāng)前程序的執(zhí)行(系統(tǒng)內(nèi)部處理時(shí)不同于Ctrl+C)Ctrl+Z掛起當(dāng)前程序執(zhí)行,將推到后臺(tái)Ctrl+S/Ctrl+Q暫停/繼續(xù)屏幕的輸出,必須配合使用ScrollLock暫停/繼續(xù)屏幕的輸出,開關(guān)鍵Ctrl+Alt+Del默認(rèn)動(dòng)作為重啟系統(tǒng)Alt+F#字符終端切換。比如Alt+F2將終端切換至F2Ctrl+Alt+F#從圖形介面切換終端到字符終端。比如Ctrl+Alt+F1從圖形界面切換至F12021-11-29.基礎(chǔ)教程6.2.8 輸入/輸出重定向 t在Linux系統(tǒng)中,執(zhí)行一個(gè)Shell命

10、令時(shí)通常會(huì)自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件,標(biāo)準(zhǔn)輸出文件和標(biāo)準(zhǔn)出錯(cuò)輸出文件。這三個(gè)文件都可以通過重定向符進(jìn)行重新定向。 2021-11-29.基礎(chǔ)教程6.2.8 輸入/輸出重定向t1輸入重定向符l輸入重定向符“”的作用是把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重新定向到指定文件。輸入重定向的功能可以讓命令從鍵盤以外的文件得到輸入,這樣我們可以將輸給命令的信息保存到一個(gè)文件中,然后將文件作為命令的輸入。l輸入重定向的一般形式:命令 ”的作用是把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出重新定向到指定文件。這樣,該命令的輸出就不在屏幕上顯示,而是寫入指定文件中。如果指定文件已存在,系統(tǒng)會(huì)覆蓋該文件的內(nèi)容,否則系統(tǒng)

11、將自動(dòng)建立該文件。l輸出重定向的一般形式:命令 文件名 2021-11-29.基礎(chǔ)教程6.2.8 輸入/輸出重定向t3輸出附加重定向符l輸出附加重定向符“”的作用是把命令(或可執(zhí)行程序)的輸出附加到指定文件的后面,而該文件原有內(nèi)容不被破壞。l輸出附加重定向的一般形式是:t命令文件名 2021-11-29.基礎(chǔ)教程6.2.8 輸入/輸出重定向t4標(biāo)準(zhǔn)錯(cuò)誤輸出重定向l標(biāo)準(zhǔn)錯(cuò)誤輸出重定向的作用是把命令(或可執(zhí)行程序)顯示的錯(cuò)誤信息重新定向到指定文件。l標(biāo)準(zhǔn)錯(cuò)誤輸出重定向的一般形式是:t命令 2 文件名 2021-11-29.基礎(chǔ)教程6.2.9 管道 t在Linux系統(tǒng)中,管道是由符號(hào)“|”隔開的若干

12、個(gè)命令組成的序列。在管道中,每個(gè)命令執(zhí)行時(shí)都有一個(gè)獨(dú)立的進(jìn)程,前一個(gè)命令的輸出正是下一命令的輸入。顯示在屏幕上的是管道行中最后一個(gè)命令的輸出。2021-11-29.基礎(chǔ)教程6.2.10 運(yùn)行Shell腳本 tShell腳本(Shell script)是指使用用戶環(huán)境Shell提供的語(yǔ)句所編寫的命令文件。Shell腳本可以包含任意從鍵盤輸入的Linux命令。 tShell腳本經(jīng)常用于完成備份與恢復(fù)文件、控制網(wǎng)絡(luò)連接、清除系統(tǒng)無用文件等系統(tǒng)維護(hù)管理工作。 2021-11-29.基礎(chǔ)教程6.2.10 運(yùn)行Shell腳本t執(zhí)行Shell腳本的方式基本上有下述三種: l(1)輸入定向到Shell腳本。t

13、其一般形式是:$bash腳本名 l(2)以腳本名作為參數(shù)。t其一般形式為:$bash 腳本名 參數(shù)l(3)將Shell腳本的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它。 2021-11-29.基礎(chǔ)教程6.2.11 獲得幫助信息 t如果碰到不會(huì)用的命令,可以使用以下兩種方法獲得相關(guān)的幫助信息。l1使用-help選項(xiàng)t大部分命令都可以使用-help選項(xiàng)來獲得命令的使用幫助信息。 l2使用man命令t每個(gè)Linux命令都有一份稱為man的聯(lián)機(jī)幫助信息 2021-11-29.基礎(chǔ)教程6.3 Vi編輯器的使用t6.3.1 Vi編輯器簡(jiǎn)介 t6.3.2 Vi的工作模式 t6.3.3 使用Vi的步驟 t6.

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論