版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、工作場(chǎng)景tLinux的操作習(xí)慣同Windows的有很大的區(qū)別,它是基于shell命令的。shell命令多達(dá)2700多個(gè),但常用的命令不過幾十個(gè)。只要掌握了這些基本命令,就可以對(duì)系統(tǒng)進(jìn)行基本操作。在日常工作中使用這些基本命令并借助幫助文檔就可以管理Linux服務(wù)器。2021年6月15日第1頁2021年6月15日第2頁學(xué)習(xí)目標(biāo)了解shell,掌握Linux下常用的命令。 2021年6月15日第3頁學(xué)習(xí)重點(diǎn)t掌握文件目錄操作命令t掌握信息顯示命令2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程第6章 Shell的基本使用t6.1Shell簡(jiǎn)介 t6.2Shell
2、使用基礎(chǔ) t6.3Vi編輯器的使用2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.1 Shell簡(jiǎn)介t1Shell的特點(diǎn)t2Shell的主要版本6.1.1 shell的基本概念shell是用戶和Linux內(nèi)核之間的接口程序。shell是一個(gè)命令語言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其他應(yīng)用程序所調(diào)用。 shell是一個(gè)解釋型的程序設(shè)計(jì)語言,shell程序設(shè)計(jì)語言支持絕大多數(shù)在高級(jí)語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。 6.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)前運(yùn)行的shell。2021年6月15日星期二Red Hat Enterprise Linux 5基礎(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 命令
4、自動(dòng)補(bǔ)全 t6.2.6 歷史命令 t6.2.7 通配符 t6.2.8 輸入/輸出重定向 t6.2.9 管道 t6.2.10 運(yùn)行Shell腳本 t6.2.11 獲得幫助信息 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(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年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.2 退出Shell的方法 t當(dāng)用戶在Shell中完成所有
5、工作后,可以執(zhí)行exit命令退出Shell。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.3 Shell的提示符 tShell的提示符可以幫助用戶了解當(dāng)前的狀態(tài),如提示符“JohnRHEL5 Tool$”表示的含義如下:l“John”表示當(dāng)前登錄的賬戶名;l“RHEL5”表示當(dāng)前Linux的主機(jī)名;l“Tool”表示當(dāng)前目錄(如果是波浪線“”則表示當(dāng)前位于用戶的主目錄);l“$”表明當(dāng)前登錄的是普通用戶,如果是管理員root用戶則用“#”表示。2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.4 Sh
6、ell命令基本規(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,顯示當(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í)行過程中所使用的文件名。
7、2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.5 命令自動(dòng)補(bǔ)全 tShell具有命令自動(dòng)補(bǔ)全功能,對(duì)使用某些記不清楚的命令或輸入命令名過長(zhǎng)的情況非常有用。對(duì)于能惟一確定的命令名,輸入該命令名的前幾個(gè)字母,然后按下鍵盤的Tab鍵,就可以自動(dòng)補(bǔ)齊該命令名的剩余部分。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.6 歷史命令 tShell將用戶每次輸入的命令都記錄在命令歷史緩沖區(qū)中,以便用戶可能用到過去用過的命令。要調(diào)出命令歷史緩沖區(qū)中保存的命令,可使用這樣的方法:按向上箭頭鍵可返回到上一條命令,按向下
8、箭頭鍵可返回到下一條命令。t我們還可以使用history命令來顯示用戶執(zhí)行過的全部命令。2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.7 通配符 t通配符提供了替代字符串中的一個(gè)或多個(gè)字符的方法。t通配符通常用于模式匹配,如文件名匹配、路徑名搜索、字符串查找等,最常用的通配符是星號(hào)(*)和問號(hào)(?)。星號(hào)通配符可以替代任意字符,問號(hào)通配符代替任意單個(gè)字符。 通配符舉例模式串意義*當(dāng)前目錄下所有文件名,但不包括.開頭的文件。例如abc但不是.abc(.與/必須顯示匹配)*Text*當(dāng)前目錄下所有文件名中包含有Text的文件名,但不包括.開頭的文件a
9、b-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è)字符的文件名(3) 轉(zhuǎn)義字符轉(zhuǎn)義字符所代表的意義轉(zhuǎn)義字符所代表的意義a響鈴符tTab鍵b退格鍵v垂直制表符f換頁n換行0?8進(jìn)制表示x?16進(jìn)制表示”(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)部
10、處理時(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年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.8 輸入/輸出重定向 t在Linux系統(tǒng)中,執(zhí)行一個(gè)Shell命令時(shí)通常會(huì)自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件,標(biāo)準(zhǔn)輸出文件和標(biāo)準(zhǔn)出錯(cuò)
11、輸出文件。這三個(gè)文件都可以通過重定向符進(jìn)行重新定向。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(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)將自動(dòng)建立該文
12、件。l輸出重定向的一般形式:命令 文件名 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.8 輸入/輸出重定向t3輸出附加重定向符l輸出附加重定向符“”的作用是把命令(或可執(zhí)行程序)的輸出附加到指定文件的后面,而該文件原有內(nèi)容不被破壞。l輸出附加重定向的一般形式是:t命令文件名 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(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 文件名
13、2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.9 管道 t在Linux系統(tǒng)中,管道是由符號(hào)“|”隔開的若干個(gè)命令組成的序列。在管道中,每個(gè)命令執(zhí)行時(shí)都有一個(gè)獨(dú)立的進(jìn)程,前一個(gè)命令的輸出正是下一命令的輸入。顯示在屏幕上的是管道行中最后一個(gè)命令的輸出。2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.10 運(yùn)行Shell腳本 tShell腳本(Shell script)是指使用用戶環(huán)境Shell提供的語句所編寫的命令文件。Shell腳本可以包含任意從鍵盤輸入的Linux命令。 tShell腳本經(jīng)常用于完成備
14、份與恢復(fù)文件、控制網(wǎng)絡(luò)連接、清除系統(tǒng)無用文件等系統(tǒng)維護(hù)管理工作。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.10 運(yùn)行Shell腳本t執(zhí)行Shell腳本的方式基本上有下述三種: l(1)輸入定向到Shell腳本。t其一般形式是:$bash腳本名 l(2)以腳本名作為參數(shù)。t其一般形式為:$bash 腳本名 參數(shù)l(3)將Shell腳本的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.2.11 獲得幫助信息 t如果碰到不會(huì)用的命令,可以使用以下兩種方法獲得相
15、關(guān)的幫助信息。l1使用-help選項(xiàng)t大部分命令都可以使用-help選項(xiàng)來獲得命令的使用幫助信息。 l2使用man命令t每個(gè)Linux命令都有一份稱為man的聯(lián)機(jī)幫助信息 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3 Vi編輯器的使用t6.3.1 Vi編輯器簡(jiǎn)介 t6.3.2 Vi的工作模式 t6.3.3 使用Vi的步驟 t6.3.4 移動(dòng)光標(biāo) t6.3.5 刪除操作 t6.3.6 查找和替換 t6.3.7 復(fù)制和粘貼 t6.3.8 撤銷和重復(fù) 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.1 Vi
16、編輯器簡(jiǎn)介 tVi是“Visual interface”的簡(jiǎn)稱,它在Linux上的地位就仿佛Edit程序在DOS上的地位一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對(duì)其進(jìn)行定制,這是其他編輯程序所沒有的。但是Vi不是一個(gè)排版軟件,它不像Word或WPS那樣可以對(duì)字體、格式、段落等其他屬性進(jìn)行編排,它只是一個(gè)文本編輯程序。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.2 Vi的工作模式 tVi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。在實(shí)際應(yīng)用中需要切換這三種模式來完成編輯工作。l1命令行
17、模式t任何時(shí)候,不管用戶處于何種模式,只要按一下鍵,即可使Vi進(jìn)入命令行模式;用戶在Shell環(huán)境下輸入啟動(dòng)Vi命令,進(jìn)入編輯器時(shí),也是處于該模式下。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.2 Vi的工作模式 t2文本輸入模式l在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進(jìn)入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按Esc鍵即可。 2021年6月15日星期二Red Hat Enterprise Lin
18、ux 5基礎(chǔ)教程6.3.2 Vi的工作模式 t3末行模式l用于查找、替換、退出、定位光標(biāo)和保存文件等。在命令模式下,用戶按“:”鍵即可進(jìn)入末行模式下,此時(shí)Vi會(huì)在顯示窗口的最后一行顯示一個(gè)“:”作為末行模式的提示符,等待用戶輸入命令,命令輸入后還要按回車鍵結(jié)束。末行命令執(zhí)行完后,Vi自動(dòng)回到命令模式。若在末行模式下輸入命令過程中改變了注意,可按退格鍵將輸入的命令全部刪除之后,再按一下退格鍵,即可使Vi回到命令模式下。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.2 Vi的工作模式 tVi編輯器的三種工作模式之間的轉(zhuǎn)化關(guān)系如下:l如果要從命令行模
19、式轉(zhuǎn)換到編輯模式,可以鍵入命令a或i。l如果需要從文本模式返回,則按Esc鍵即可。l在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。 2021年6月15日星期二Red Hat Enterprise Linux 5基礎(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年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.3 使用Vi的步驟 t2進(jìn)入文本輸入模式l要輸入數(shù)據(jù),用戶可以在命令模式
20、下使用以下3種方法進(jìn)入輸入模式:t添加(append) t插入(insert) t打開(open)2021年6月15日星期二Red Hat Enterprise Linux 5基礎(chǔ)教程6.3.3 使用Vi的步驟 t3保存文件并退出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年6月15日星期二Red Hat Enterprise Linux 5基礎(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年6月15日星期二Red Hat Enterprise Linux 5基礎(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)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 你好大學(xué)新生第四期學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 湖南工學(xué)院招聘真題
- 2023年紹興地區(qū)錄用公務(wù)員考試真題
- 2023年清遠(yuǎn)縣佛岡縣中小學(xué)教師考試真題
- 《鐵杵成針》教學(xué)課件
- 2023年北京市招考公務(wù)員考試真題
- 疏散通道合同范本
- 2024礦石運(yùn)輸業(yè)務(wù)協(xié)議模板
- 2024年鋼管架搭設(shè)施工服務(wù)協(xié)議條款
- 2024供應(yīng)鏈合作伙伴采購基本協(xié)議
- 第七章課程概述
- 2024《公共基礎(chǔ)知識(shí)必刷300題》題庫帶答案(輕巧奪冠)
- 創(chuàng)新設(shè)計(jì)前沿-知到答案、智慧樹答案
- 人力資源外包投標(biāo)方案
- MOOC 實(shí)驗(yàn)室安全學(xué)-武漢理工大學(xué) 中國大學(xué)慕課答案
- 基于人工智能的文化遺產(chǎn)保護(hù)與傳承策略
- 2024-2029年中國酒店行業(yè)發(fā)展分析及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2024年全國法院檢察院書記員招聘筆試參考題庫附帶答案詳解
- 地理滑坡泥石流省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)?wù)n件
- 2024年江西吉安市城市建設(shè)投資開發(fā)有限公司招聘筆試參考題庫含答案解析
- 營(yíng)銷商務(wù)類管培生
評(píng)論
0/150
提交評(píng)論