版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章字符界面及Shell
學習要點字符界面的進入字符界面下實現(xiàn)系統(tǒng)操作字符界面下VI編輯器的基本使用SHELL的介紹SHELL的常用功能3.1Linux字符界面的使用
字符界面的優(yōu)點
:在字符操作方式下可以高效地完成所有的任務,尤其是系統(tǒng)管理任務。系統(tǒng)管理任務通常在遠程進行,而遠程登錄后進入的是字符工作方式。由于使用字符界面不用啟動圖形工作環(huán)境,大大地節(jié)省了系統(tǒng)資源開銷。
3.1Linux字符界面的使用
3.1.1進入Linux字符界面
進入字符工作方式:1.在圖形環(huán)境下開啟終端窗口進入字符工作方式2.在系統(tǒng)啟動后直接進入字符工作方式3.系統(tǒng)開機時自動進入字符界面:編輯/etc/initttab中
的id:5:initdefault:5改為3然后重啟即可。4.用遠程登錄方式(Telnet或SSH)進入字符工作方式。
3.1.2在字符界面下實現(xiàn)系統(tǒng)操作在字符登陸界面輸入用戶的賬戶和口令即登陸圖3-1
3.1Linux字符界面的使用
3.1.2在字符界面下實現(xiàn)系統(tǒng)操作超級用戶的命令提示符是“#”普通用戶的命令提示符是“$”小操作:注銷:exit或Ctrl+D或logout重啟:reboot或shutdown–rnow關(guān)機:poweroff或shutdown–hnow定時hutdown–h103.1.3在字符界面下獲得幫助1.用man命令獲得幫助輸入$manls:圖3-23.1.3在字符界面下獲得幫助在界面中查看關(guān)ls命令的使用細則:↑、↓和PgDn、PgUp鍵行翻閱,按q鍵退出。
手冊項目 說明Name 命令的名稱及簡單說明Synopsis 如何使用這個命令及命令選項Description 對個命令及選項的解釋File 這個命令用到的文件清單和它們存放的位置SeeAlso 有關(guān)的使用手冊頁的清單Diagnostics 特殊輸出情況的說明Bugs 編程漏洞Author 命令程序的主要編寫者和其他維護人員3.1.3在字符界面下獲得幫助
2.使用info命令獲得幫助輸入$infols
查看texinfo格式的幫助文檔使用↑、↓和PgDn、PgUp鍵進行翻閱,按q鍵退出圖3-33.2字符界面下VI編輯器的使用
3.2.1VI編輯器簡介
Vi為viewinterface的簡稱,是Linux系統(tǒng)自帶的一種文本編輯軟件。vi編輯器是文本編輯器,不是字處理器,所以不支持對文字格式的處理,不能設置排版格式等。vi沒有菜單,只有命令3.2字符界面下VI編輯器的使用
3.2.1VI編輯器簡介vi有三種基本工作模式,分別是:指令模式(commandmode)圖3-43.2字符界面下VI編輯器的使用
3.2.1VI編輯器簡介輸入模式(insertmode)圖3-53.2字符界面下VI編輯器的使用3.2.1VI編輯器簡介末行模式(lastlinemode)圖3-63.2字符界面下VI編輯器的使用
3.2.1VI編輯器簡介Vi三種基本的工作模式間的相互關(guān)系是:指令模式下輸入a、i、o進入文本輸入模式文本輸入模式下按ESC進入指令模式指令模式下輸入:進入末行模式末行模式下指令錯誤則返回指令模式3.2字符界面下VI編輯器的使用
1.指令模式(CommandMode)指令模式主要使用方向鍵移動光標位置進行文字的編輯,下面列出了常用的操作命令及含義。0-----光標移動至行首h-----光標左移一格l-----光標右移一格j-----光標下移一行k-----光標上移一行$+A-----將光標移動到該行最后PageDn-----向下移動一頁PageUp-----向上移動一頁d+方向鍵-----刪除文字dd-----刪除整行pp-----整行復制r-----修改光標所在的字符S-----刪除光標所在的列,并進入輸入模式3.2字符界面下VI編輯器的使用
2.文本輸入模式(InputMode)在指令模式下(CommandMode)按a/A鍵、i/I鍵、o/O鍵進入文本模式,文本輸入模式的命令及其含義如下所示。a-----在光標后開始插入A-----在行尾開始插入i-----從光標所在位置前面開始插入I-----從光標所在列的第一個非空白字元前面開始插入o-----在光標所在列下新增一列并進入輸入模式O-----在光標所在列上方新增一列并進入輸入模式ESC-----返回命令行模式3.2字符界面下VI編輯器的使用
3.末行模式(LastlineMode)末行模式主要進行一些文字編輯輔助功能,比如字串搜索、替代、保存文件等操作。主要命令如下:q-----結(jié)束vi程序,如果文件有過修改,先保存文件:q?。瓘娭仆顺鯲i程序:wq-----保存修改并退出程序:setnu-----設置行號3.2字符界面下VI編輯器的使用
3.2.2VI編輯器的基本操作1.啟動vi編輯器在命令提示符下輸入命令vi和想要編輯(或建立)的文件名,回車后,即可啟動vi編輯器。例如,鍵入命令:$viexample.c2.編輯文件啟動vi編輯器時,vi編輯器處于z指令模式,敲擊鍵盤i鍵,進入文本輸入模式,接下來可以輸入字符,用Backspace或者Del鍵刪除字符,用回車鍵控制換行,用上下左右光標鍵移動位置。3.保存退出/退出輸入結(jié)束后,按Esc鍵,使用vi進入命令模式,然后輸入命令:wq文件名保存退出,例如:wqa.txt或者輸入命令:q!不保存退出。3.3SHELL的使用
廣義的Linux可分為:內(nèi)核、Shell、XWindow和應用程序四大組成部分,內(nèi)核為最主要的部分。內(nèi)核是整個操作系統(tǒng)的核心,管理著整個計算機系統(tǒng)的資源。Linux的內(nèi)核的源代碼主要由C語言編寫,只有部分與驅(qū)動相關(guān)的用匯編語言編寫。Linux的內(nèi)核并不能直接接受來自終端的命令,其中就需要Shell這個交互式命令解釋程序來充當橋梁。3.3SHELL的使用
3.3.1SHELL介紹Shell最要的功能是命令解釋,Linux系統(tǒng)中的所有可執(zhí)行文都可以作為Shell命令來執(zhí)行。當用戶提交了一個命令,在查找該命令時有兩種情況:1.如果用戶了命令的路徑,Shell就沿著用戶的路徑進行查找,若找到則調(diào)入內(nèi)存,若沒找到則輸出提示信息。2.如果用戶沒命的路,Shell就在境變量PATH所制定的路中依次查找命令,若找到則調(diào)入內(nèi)存,若沒找到則輸出提示信息。此外,Shell還具有如下的一些功能:通配符;命令補全、別名機制、命令歷史;重定向;管道;命令替換;Shell編程語言。3.3SHELL的使用
3.3.2SHELL類型Linux中的shell有多種類型,其中最常用的幾種是:Bourneshell(sh):Bourneshell是UNIX最初使用的shell,并且在每種UNIX上都可以使用Cshell(csh):Cshell是一種比Bourneshell更適于編程的shell,它的語法與C語言很相似Kornshell(ksh):Kornshell集合了Cshell和Bourneshell的優(yōu)點并且和Bourneshell完全兼容3.3SHELL的使用
3.3.3SHELL變量用戶登錄到Linux系統(tǒng)時,可以看到一個shell提示符,標識命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)例如:$date二112301:34:58CST19993.3SHELL的使用
3.3.3SHELL變量1.建立和運行shell程序執(zhí)行shell程序文件有四種方法:(1)#chmod+xfile(在/etc/profile中,加入exportPATH=${PATH}:~/yourpath,就可以在命令行下直接運行,像執(zhí)行普通命令一樣)(2)#shfile(3)#.file(4)#sourcefile3.3SHELL的使用
3.3.3SHELL變量2.shell中的變量(1)常用系統(tǒng)變量$#:保存程序命令行參數(shù)的數(shù)目$?:保存前一個命令的返回碼$0:保存程序名$*:以("$1$2...")的形式保存所有輸入的命令行參數(shù)$@:以("$1""$2"...)的形式保存所有輸入的命令行參數(shù)3.3SHELL的使用
3.3.3SHELL變量2.shell中的變量(2) 定義變量在linux支持的所有shell中,都可以用賦值符號(=)為變量賦值。如:abc=9(bash/pdksh不能在等號兩側(cè)留下空格)setabc=9(tcsh/csh)
由于shell程序的變量是無類型的,所以用戶可以使用同一個變量時而存放字符時而存放整數(shù)。如:name=abc(bash/pdksh)
setname=abc(tcsh)在變量賦值之后,只需在變量前面加一個$去引用,如:echo$abc
3.3SHELL的使用
3.3.3SHELL變量2.shell中的變量(3)位置變量當運行一個支持多個命令行參數(shù)的shell程序時,這些變量的值分別放在位置變量里。其中第一個參數(shù)存放在位置變量1,第二個數(shù)存放在置變量2,依次類推...,shell保留。這些變量,不允許用戶以另外的方式定義他們.同別的變量,用$符號引用他們。
3.3SHELL的使用
3.3.3SHELL變量2.shell中的變量(3)位置變量當運行一個支持多個命令行參數(shù)的shell程序時,這些變量的值分別放在位置變量里。其中第一個參數(shù)存放在位置變量1,第二個數(shù)存放在置變量2,依次類推...,shell保留。這些變量,不允許用戶以另外的方式定義他們.同別的變量,用$符號引用他們。
3.3SHELL的使用
3.3.4SHELL的常用功能交互式處理(IntercativeProcessing)命令補全功能(Commandcompletionfunction)查閱歷史記錄命令(history)別名(Alias)功能后臺處理(BackgroundProcessing)輸入/輸出重新導向(Input/OutputRedirection)管道(Pipes)
3.3SHELL的使用
3.3.4SHELL的常用功能1.交互式處理(IntercativeProcessing)從用戶登陸系統(tǒng)開始,Shell就會出現(xiàn)提示符號(視Shell與用戶身份的不同會有不同的符號,)并且等待用戶命令的輸入。在接收來自用戶輸入的命令后,依命令的不同來執(zhí)行,在執(zhí)行完畢后,Shell會將結(jié)果回傳給用戶,并且兩次顯示提示符號,以等待用戶下一次的輸入。一直持續(xù)到執(zhí)行exit或Ctrl+D來注銷Shell才會結(jié)束,這種溝通方式稱為交互式處理。3.3SHELL的使用
3.3.4SHELL的常用功能2.命令補全功能(Commandcompletionfunction)是指用戶輸入命令時,并不需要輸入完整的命令,而系統(tǒng)會自動找出最符合的名稱,這種功能可以節(jié)省經(jīng)常輸入長串命令的時間
例如:
在/root目錄下有個名為ImportantCommand.txt的文件,如果要查看其內(nèi)容,并不需要輸入完整的文件名,只要輸入開頭的幾個字母,例如cat/root/Im,然后按Tab鍵一次,或是快速按Esc鍵兩次,系統(tǒng)則會自動補足完全的命令。3.3SHELL的使用
3.3.4SHELL的常用功能3.查閱歷史記錄命令(history)每當在Linux系統(tǒng)上輸入命令并按下Enter鍵后,這個命令就會存放在命令記錄表(Commandhistory)中,根據(jù)bash的默認值,這個記錄表就是~/.bash_history文件。這個文件的保存記錄定義在“HISTSIZE”環(huán)境變量中,默認的記錄為1000筆,可以直接打開~/.bash_history文件,或是輸入“history|less”命令來查看目前的命令記錄。3.3SHELL的使用
3.3.4SHELL的常用功能4.別名(Alias)功能是指提供用戶自行定義為簡單的字符串,以替換復雜的命令選項,或是多個命令的連續(xù)組合,這可為用戶量身定做自己習慣的操作命令。舉例,在DOS系統(tǒng)中通過“dir”命令來顯示目錄中的內(nèi)容,而在Linux中必須輸入“l(fā)s-l”若是希望以dir來替換量身ls–l,則可以使用別名的功能3.3SHELL的使用
3.3.4SHELL的常用功能5.后臺處理(BackgroundProcessing)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教新版必修3生物下冊月考試卷含答案
- 2025年統(tǒng)編版八年級歷史下冊月考試卷
- 2025年度乳制品安全檢測與質(zhì)量控制服務合同3篇
- 二零二五年度安徽電信合同履行全程監(jiān)控合同
- 2025年度高科技產(chǎn)業(yè)園區(qū)土地租賃及配套設施建設合同3篇
- 2025年度留學獎學金申請代理服務合同4篇
- 二零二五版分手后情侶分手后共同債務清償及財產(chǎn)分割合同4篇
- 二零二五版高端醫(yī)療器械采購訂單及合同執(zhí)行監(jiān)管服務合同
- 二零二五年度辦公樓樓梯口裝飾裝修工程合同樣本4篇
- 2025年度東北大豆出口貿(mào)易公司與國外采購商購銷合同4篇
- 收納盒注塑模具設計(論文-任務書-開題報告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號處理與特征提取
- 高中數(shù)學知識點全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點詞組歸納總結(jié)
- 蘇教版四年級數(shù)學下冊第3單元第2課時“常見的數(shù)量關(guān)系”教案
- 基于協(xié)同過濾算法的電影推薦系統(tǒng)設計
- 消防應急預案流程圖
- 人教統(tǒng)編版高中語文必修下冊第六單元(單元總結(jié))
評論
0/150
提交評論