版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章字符界面操作——shell基礎(chǔ)
5.1shell簡介
5.2
幫助命令
5.3shell基本命令的體驗
5.4shell應(yīng)用技巧
5.5
環(huán)境變量
5.6shell內(nèi)部命令
5.7vi編輯器5.1shell簡介Linux內(nèi)核、shell和用戶之間的關(guān)系如圖所示。5.1shell簡介1.進入shell在UbuntuGNOME桌面環(huán)境下,用戶可以通過終端進入shell命令行界面。打開終端的方法是單擊“應(yīng)用程序”→“附件”→“終端”,屏幕上顯示類似“user@ubuntu:~$”的信息。2.shell腳本shell腳本就是由Linux命令或可執(zhí)行程序組成的文本文件。shell腳本可以由任意的Linux命令組成。當執(zhí)行shell腳本文件時,除了腳本的控制結(jié)構(gòu)語句外,腳本命令都是從上到下順序執(zhí)行的。5.2幫助命令5.2.1man工具man工具可以顯示系統(tǒng)手冊頁中的內(nèi)容,這些內(nèi)容基本上都是對命令的解釋信息。man為每個命令都提供了詳細的信息,所以對所有Linux用戶來說,man是一種非常實用的工具。格式:man[選項參數(shù)]命令名稱選項參數(shù):man命令常用的選項參數(shù)如表5.1所示。選項參數(shù)參數(shù)含義-M指定搜索man手冊頁的路徑,通常這個路徑由環(huán)境變量MANPATH預設(shè),如果在命令行上指定另外的路徑,則覆蓋MANPATH的設(shè)定-a顯示所有的手冊頁-f只顯示命令的功能,而不顯示詳細的說明文件-d只顯示排錯信息,不顯示幫助內(nèi)容-w顯示該命令的man手冊頁的文件所在位置5.2.1man工具man手冊頁組成內(nèi)容:man手冊頁內(nèi)容一般會分為HEADER、NAME、SYNOPSIS、DESCRIPTION、OPTIONS、SEEALSO等內(nèi)容。Linux系統(tǒng)下man手冊頁組成內(nèi)容的說明如表5.2所示。手冊頁內(nèi)容說明HEADER標題NAME命令/函數(shù)的功能簡單說明SYNOPSIS命令/函數(shù)用法的簡單描述。即對于命令來說是命令的語法,對于函數(shù)來說是函數(shù)的定義AVAILABILITY可用性說明DESCRIPTION命令/函數(shù)的詳細描述OPTIONS命令的所有可選項參數(shù)的詳細說明RETURNVALUE如果是函數(shù),則列出函數(shù)返回值ERRORS如果函數(shù)調(diào)用出錯,則列出所有出錯的值和可能引起錯誤的原因FILES命令/函數(shù)所用到的相關(guān)系統(tǒng)文件ENVIRONMENT與該命令/函數(shù)相關(guān)的環(huán)境變量NOTES不常用的用法或?qū)崿F(xiàn)的細節(jié)BUGS命令或函數(shù)已知的錯誤和警告HISTORY命令/函數(shù)的歷史發(fā)展SEEALSO可以參照的其他的相關(guān)命令/函數(shù)OTHERS與一些具體命名/函數(shù)有關(guān)的特殊信息5.2.1man工具【例5.1】顯示ls命令的man手冊頁。命令及顯示信息?!纠?.2】顯示ls命令的功能,而不顯示詳細的說明文件。命令及顯示信息如下:user@ubuntu:~$man-flsls(1)
-listdirectorycontents5.2.2help命令選項help命令主要用來顯示shell內(nèi)部命令的說明或列出全部shell內(nèi)部命令。格式:help[shell內(nèi)部命令]例如:顯示所有shell內(nèi)部命令。命令及結(jié)果顯示如下:[user@ubuntu:~]$helpGNUbash,version4.0.33(1)-release(i386-redhat-linux-gnu)Theseshellcommandsaredefinedinternally.Type`help'toseethislist.Type'helpname'tofindoutmoreaboutthefunction'name'Use'infobash'tofindoutmoreabouttheshellingeneral.Use'man-k'or'info'tofindoutmoreaboutcommandsnotinthislist.
Astar(*)nexttoanamemeansthatthecommandisdisabled.
job_spec[&]history[-c][-doffset][n]orhist>((expression))ifCOMMANDS;thenCOMMANDS;[elifC>.filename[arguments]jobs[-lnprs][jobspec...]orjobs>: kill[-ssigspec|-nsignum|-sigs>[arg...]letarg[arg...]...5.2.3info顯示命令信息與man工具相比,info工具可顯示更完整的最新的GNU工具信息。若man頁包含的某個工具的概要信息在info中也有介紹,那么man頁中會有“請參考info頁更詳細內(nèi)容”的字樣。格式:info[選項參數(shù)]命令info的參數(shù)一般情況下用的不多,用戶可以使用命令“info--help”來查看info命令的參數(shù)?!纠?.3】顯示ls命令的info信息。命令如下:user@ubuntu:~$infols5.3shell基本命令的體驗1.進入shell如果用戶名為user,主機是名為ubuntu的主機,當前所在用戶主目錄為/home/user,提示符如下:user@ubuntu:~$要運行命令的話,只要在提示符后面輸入命令,然后按回車鍵。shell將在它的路徑中搜索這個命令,找到該命令后就運行它,并在終端輸出相應(yīng)的結(jié)果。命令結(jié)束后,系統(tǒng)將會給出新的提示符。例如:user@ubuntu:~$ls公共的
模板
視頻
圖片
文檔
下載
音樂
桌面user@ubuntu:~$5.3shell基本命令的體驗2.查看當前路徑命令pwdpwd(PrintWorkingDirectory),是打印當前工作目錄的命令。如果用戶想知道當前所處的目錄,可以用pwd命令,該命令顯示完整路徑名,此路徑名為絕對路徑名?!纠?.4】顯示當前路徑。命令及顯示信息如下:user@ubuntu:~$pwd/home/user5.3shell基本命令的體驗3.改變目錄命令cdcd命令主要實現(xiàn)將當前用戶的當前工作目錄更改至cd命令中指定的目錄。【例5.5】用cd命令進入/user/local/bin/目錄下,然后查看當前工作目錄。命令及顯示結(jié)果如下:user@ubuntu:~$cd/usr/local/bin/user@ubuntu:/usr/local/bin$pwd/usr/local/bin【例5.6】使用cd命令進入根目錄“/”。命令及顯示結(jié)果如下:user@ubuntu:~$cd/user@ubuntu:/$user@ubuntu:/$pwd/5.4shell應(yīng)用技巧5.4.1Tab自動補全命令例如需要快速地從當前所在的用戶主目錄/home/user跳轉(zhuǎn)到/usr/local/bin/目錄,可以執(zhí)行下面的操作:user@ubuntu:~$cd/u<Tab>/lo<Tab>/b<Tab>其中<Tab>是按下Tab鍵的意思,使用Tab鍵可以將命令自動補全,這在Linux命令的日常應(yīng)用中是不可缺少的。5.4.2命令記憶功能1.上下方向鍵Linux用戶通過向上方向鍵向后遍歷最近在該控制臺下輸入的命令,用向下方向鍵可以向前遍歷命令。2.歷史記錄命令historyhistory命令是用于讀取、顯示或清除命令歷史記錄的shell命令?!纠?.7】用history命令列出命令歷史緩沖區(qū)或文件記錄中記錄的所有命令。命令及結(jié)果顯示如下:user@ubuntu:~$history
1history
2cd/usr/ 3ls 4cdlocal/ 5ls 6cdbin/ 7ls …5.4.2命令記憶功能【例5.8】假設(shè)用戶想列出最近執(zhí)行的10條命令。命令及顯示結(jié)果如下:user@ubuntu:~$history10 3 ls 4 cdlocal/ 5 ls 6 cdbin/ 7 ls 8 history 9 cd.. 10 cd 11 history 12 history10【例5.9】用戶想清除歷史緩沖區(qū)中的命令。命令及運行結(jié)果如下:user@ubuntu:~$history-cuser@ubuntu:~$history1history5.4.2命令記憶功能3.重復執(zhí)行先前命令“!”在shell中為了重復執(zhí)行先前的命令,用戶可以用“!”引用命令實現(xiàn)。常用的“!”命令如表5.3所示。命令命令功能!引用歷史緩沖區(qū)或文件中的命令!!重復執(zhí)行前面剛執(zhí)行的命令!n重復執(zhí)行命令歷史緩沖區(qū)或文件中序號為n的命令!-n重復執(zhí)行從當前命令位置開始倒數(shù)的第n個命令!string重復執(zhí)行以給定的部分字符“string”為起始字符的最近一次執(zhí)行的命令!?string[?]重復執(zhí)行包含給定的字符串“string”的最近一次執(zhí)行的命令!!string引用前一條剛執(zhí)行完的命令,將給定的字符串“string”放在該命令后,重新執(zhí)行!#引用迄今為止已經(jīng)輸入的所有字符!$引用前一個命令的最后一個參數(shù)5.4.2命令記憶功能【例5.10】使用“??!”命令,重復執(zhí)行剛執(zhí)行的ls命令。命令及結(jié)果如下:user@ubuntu:~$lsa?Desktopexamples.desktop公共的
模板
視頻
圖片
文檔
下載
音樂
桌面user@ubuntu:~$!!lsa?Desktopexamples.desktop公共的
模板
視頻
圖片
文檔
下載
音樂
桌面5.4.2命令記憶功能【例5.11】
重復執(zhí)行最近一次執(zhí)行的history10命令。命令及執(zhí)行結(jié)果如下:user@ubuntu:/home$history105ls\?6ls\?7ls*\?…14history10user@ubuntu:~$lsa?Desktopexamples.desktop公共的
模板
視頻
圖片
文檔
下載
音樂
桌面
user@ubuntu:~$!hhistory108ls9history…16ls17history105.4.2命令記憶功能【例5.12】用mkdir在當前用戶目錄下新建一個目錄han,然后使用cd!$,完成進入目錄han的功能。命令及結(jié)果顯示如下:user@ubuntu:~$mkdirhanuser@ubuntu:~$cd!$cdhanuser@ubuntu:~/han$5.4.2命令記憶功能4.編輯命令行快捷鍵用戶可以通過光標和Home、End等功能鍵對命令行進行操作,用戶還可以通過鍵盤的快捷方式對命令行進行編輯,常用的快捷鍵及功能如表5.4所示。主要功能鍵按鍵功能Ctrl+a將光標移到行首Ctrl+e將光標移到行尾Ctrl+k刪除從光標到行尾的部分Ctrl+u刪除從光標到行首的部分Ctrl+w刪除從光標到當前單詞開頭的部分Ctrl+y插入最近刪除的單詞Alt+a將光標移到當前單詞頭部Alt+e將光標移到當前單詞尾部Alt+d刪除從光標到當前單詞結(jié)尾的部分5.4.3多條命令的執(zhí)行1.“;”的使用格式:命令1;命令2 先執(zhí)行命令1,不管命令1是否出錯,接下來再執(zhí)行命令2。【例5.13】先查看當前路徑然后再列出目錄中所有的內(nèi)容,使用“;”實現(xiàn)。命令及顯示信息如下:user@ubuntu:~$pwd;ls/home/userDesktopexamples.desktop公共的
模板
視頻
圖片
文檔
下載
音樂
桌面5.4.3多條命令的執(zhí)行2.“&&”的使用格式:命令1&&命令2 &&…先查看當前路徑然后再列出目錄中所有的內(nèi)容。使用“&&”實現(xiàn)。命令及顯示信息如下:user@ubuntu:~$pwd&&ls/home/userDesktopexamples.desktop公共的
模板
視頻
圖片
文檔
下載
音樂
桌面5.4.4命令別名用戶可以用簡單的命令別名來定義煩瑣的命令以便解決這個問題。別名相當于給命令起一個新名字,原來的命令名還是存在的。別名定義格式如下:格式:alias[別名]=[需要定義別名的命令]【例5.14】將cd/usr/local/bin命令行另起別名為“bin”。命令及運行結(jié)果如下:user@ubuntu:~$aliasbin='cd/usr/local/bin'user@ubuntu:~$binuser@ubuntu:/usr/local/bin$5.4.5管道管道是Linux系統(tǒng)中信息通信的重要方式,它是一種先進先出的單向數(shù)據(jù)通路。利用管道線“|”把一個程序的輸出直接連接到另一個程序的輸入,而不經(jīng)過任何中間文件。管道線“|”,可以把一個命令的標準輸出連接到管道線是指連接兩個或更多程序管道的通路。格式:命令1|命令2 【例5.15】使用命令more分頁顯示/usr/bin目錄中的內(nèi)容.命令及系統(tǒng)顯示信息。5.4.5管道用戶可以在shell的命令行中使用通配符作為特殊結(jié)構(gòu)的字符串模式操作。用于shell模式匹配的常用通配字符及其功能如表5.5所示。字符功能*用于匹配任意字符?用于匹配一個字符[x-y]用于匹配字符范圍。例如[0-9][!x-y]用于匹配不在字符范圍。例如[!a-z],表示除了“a-z”之間的字符5.4.5管道【例5.16】查找當前目錄中所有以.sh結(jié)尾的文件,可以使用下面的命令:$ls*.sh【例5.17】查找當前目錄中所有以.s?結(jié)尾的文件。其中“?”是任意一個字符的意思??梢允褂孟旅娴拿睿?ls*.s?【例5.18】查找一個目錄中名字里包含數(shù)字的所有文件夾??梢允褂靡韵旅睿?ls*[0-9]*【例5.19】查找一個名字中包含“?”的文件??梢允褂孟旅娴拿睿?ls*\?5.5環(huán)境變量常見的環(huán)境變量如表5.6所示。系統(tǒng)環(huán)境變量環(huán)境變量的含義PATH系統(tǒng)路徑HOME系統(tǒng)根目錄HISTSIZE保存歷史命令記錄的條數(shù)LOGNAME當前用戶的登錄名HOSTNAME主機的名稱SHELL當前用戶用的shellLANG/LANGUGE使用多種語言的用戶可以修改此環(huán)境變量將它指定為需要的語言MAIL當前用戶的郵件存放目錄5.6shell內(nèi)部命令1.echo命令echo命令是Linux系統(tǒng)中應(yīng)用最廣泛的命令之一,它主要用于顯示各種信息,也可以用于顯示文件列表。格式:echo[要顯示的內(nèi)容]【例5.20】使用echo命令,顯示字符串信息“hello,everybody!”。命令及結(jié)果顯示如下:user@ubuntu:~$echohello,everybody!hello,everybody!user@ubuntu:~$echo'hello,everybody!'hello,everybody!【例5.21】顯示擴展名為“.c”的文件名。命令及結(jié)果如下:user@ubuntu:~$echo*.cfile1.cfile2.c5.6shell內(nèi)部命令2.let命令let命令用于計算和測試整數(shù)算術(shù)表達式,執(zhí)行整數(shù)運算。下面的實例是利用let命令計算整數(shù)表達式。user@ubuntu:~$n=1user@ubuntu:~$let"n=n"user@ubuntu:~$let"n=n+1"user@ubuntu:~$echo"$n"25.6shell內(nèi)部命令3.set與unset命令如果set命令不帶任何選項參數(shù),set命令將會列出所有的環(huán)境變量和其他已經(jīng)聲明或設(shè)置的變量。【例5.22】使用set命令列出所有的環(huán)境變量和其他已經(jīng)聲明或設(shè)置的變量。命令及結(jié)果顯示?!纠?.23】使用unset命令清除shell變量v=“hello,everybody!”。命令及顯示信息如下:user@ubuntu:~$v=hello,everybody!user@ubuntu:~$echo"$v"hello,everybody!user@ubuntu:~$unsetvuser@ubuntu:~$echo"$v"
user@ubuntu:~$5.6shell內(nèi)部命令4.export命令export命令的使用格式如下:export[變量名]【例5.24】使用export命令顯示當前所有的export變量。命令及結(jié)果顯示如下:user@ubuntu:~$exportdeclare-xCOLORTERM="gnome-terminal"declare-xDBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-Ql0jgsOh7I,guid=64136610be0c46fe1a62529a4b0f2a51"declare-xDESKTOP_SESSION="gnome"declare-xDISPLAY=":0.0"declare-xGDMSESSION="gnome"…5.7vi編輯器5.7.1vi的基本操作1.進入vi編輯器在命令終端輸入vi及文件名稱后,就進入vi編輯界面。例如要創(chuàng)建并編輯文件名為“filename”的文本文件,那么在命令終端輸入如下命令:user@ubuntu:~$vifilename按下回車鍵,進入vi編輯器界面后,系統(tǒng)處于命令行模式,如圖5.2所示。5.7.1vi的基本操作2.進入插入模式編輯文件在命令行模式下,按字母“i”就可以進入插入模式,此時便可以輸入文字了。當輸入完畢后,可以按下Esc鍵從插入模式切換到命令行模式。3.退出vi并保存文件在命令行模式下,按冒號鍵“:”可以進入末行模式。例如:在冒號“:”后,輸入“wq”,保存并退出vi編輯器。輸入“q!”,不保存強制退出vi。輸入“wfilename2”將文件內(nèi)容保存到指定的文件名filename2中。5.7.2命令行模式操作1.進入插入模式(1)按“i”鍵:從光標當前位置開始輸入文字。(2)按“I”鍵:在光標所在行的行首輸入文字。(3)按“a”鍵:從光標當前所在位置的下一個位置開始輸入文字。(4)按“A”鍵:在光標所在行的行末輸入文字。(5)按“o”鍵:從光標所在位置的下面插入新的一行,并且從行首開始輸入文字。(6)按“O”鍵:在光標所在行的上面插入新的一行,并且從行首開始輸入文字。(7)按“s”鍵:刪除光標所在位置的一個字符,然后進入插入模式。(8)按“S”鍵:刪除光標所在的行,然后進入插入模式。2.從插入模式切換到命令行模式按Esc鍵,可以完成從插入模式到命令行模式的切換。5.7.2命令行模式操作(9)按“^”鍵:將光標移動到其所在行的行首。(10)按“$”鍵:將光標移動到其所在行的行尾。(11)按“w”鍵:將光標移動到下一個單詞的開頭。(12)按“e”鍵:將光標移動到下一個單詞的結(jié)尾。(13)按“b”鍵:將光標移動到上一個單詞的開頭。(14)按“nl”鍵:將光標移動到該行光標所在位置后面的第“n”個字符。5.7.2命令行模式操作4.刪除文字(1)按“x”鍵:每按一次,向后刪除光標所在位置的一個字符。(2)按“nx”鍵:每按一次,刪除光標所在位置后面的“n”個字符。例如,“6X”表示刪除光標所在位置后面的6個字符。(3)按“X”鍵:每按一次,向前刪除光標所在位置的一個字符。(4)按“nX”鍵:每按一次,刪除光標所在位置前面的“n”個字符。例如,“6X”表示刪除光標所在位置前面的6個字符。(5)按“dd”鍵:刪除光標所在行。(6)按“ndd”鍵:從光標所在行開始刪除“n”行。5.7.2命令行模式操作5.復制粘貼(1)按“yw”鍵:復制光標所在位置到該單詞結(jié)尾的字符。(2)按“nyw”鍵:復制光標所在位置到其后面第“n”個字符。(3)按“yy”鍵:復制光標所在行。(4)按“nyy”鍵:復制從光標所在行開始的“n”行字符。(5)按“p”鍵:將復制到緩沖區(qū)內(nèi)的字符粘貼到光標所在位置。5.7.2命令行模式操作6.替換更改(1)按“r”鍵:替換光標所在位置的字符。(2)按“R”鍵:替換光標所到位置的字符,直到按下Esc鍵為止。(3)按“cw”鍵:更改光標所在位置到該單詞的結(jié)尾處。(4)按“cnw”鍵:更改光標所在位置到其后“n”個單詞的結(jié)尾處。例如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年版中國城市礦產(chǎn)行業(yè)發(fā)展模式規(guī)劃研究報告
- 2024-2030年新版中國高速攪拌機項目可行性研究報告
- 2024-2030年新版中國金融業(yè)帳表項目可行性研究報告
- 2024-2030年新版中國白金仿鉆掛件項目可行性研究報告
- 2024-2030年導靜電重防腐涂料公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年全球私人游艇行業(yè)發(fā)展面臨的問題及投資戰(zhàn)略規(guī)劃分析報告
- 2024-2030年全球及中國鉑族金屬行業(yè)產(chǎn)值預測及發(fā)展趨勢預測報告
- 2024-2030年全球及中國神經(jīng)酰胺NG行業(yè)發(fā)展動態(tài)及投資前景展望報告
- 2024-2030年全球及中國電子級硫酸行業(yè)供需狀況及未來趨勢預測報告~
- 2024-2030年全球及中國火化爐充電器行業(yè)現(xiàn)狀動態(tài)及投資前景預測報告
- 公安機關(guān)辦理行政案件程序規(guī)定習題庫及參考答案
- 基礎(chǔ)會計教材電子版
- 【課件】讀后續(xù)寫:思維導圖情節(jié)構(gòu)建 課件-2023屆高三英語寫作專項
- 政府機關(guān)辦公樓物業(yè)管理服務(wù)方案專業(yè)完整版
- 風險分級管控清單(完整版)
- 醫(yī)院服務(wù)-PPT課件
- SYB創(chuàng)業(yè)培訓全課件(ppt)
- 危險化學品儲存、經(jīng)營企業(yè)專業(yè)檢查表(長輸管線)
- GB∕T 24694-2021 玻璃容器 白酒瓶質(zhì)量要求
- 下肢動脈硬化閉塞癥臨床路徑
- 精裝修驗房最全表格
評論
0/150
提交評論