




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux操作系統(tǒng)項目2Linux基礎(chǔ)操作命令任務(wù)1認識Linux命令任務(wù)3文件目錄操作命令任務(wù)2文件目錄瀏覽命令任務(wù)4vim文本編輯器任務(wù)導入對初學者來說,管理Linux系統(tǒng)中的文件和目錄,是學習Linux至關(guān)重要的一步。在上次瀏覽文件目錄命令任務(wù)的基礎(chǔ)上,本任務(wù)主要學習如何管理Linux下的文件和目錄,包括對文件和目錄的創(chuàng)建、修改及刪除等操作,這需借助大量的Linux命令,比如mkdir、rm等,本任務(wù)將詳細介紹這些文件目錄操作命令的用法。任務(wù)3文件目錄操作命令學習目標熟練掌握touch、mkdir等文件目錄創(chuàng)建命令熟練掌握cp、rm、mv等文件目錄操作命令熟練掌握Whereis、grep等文件目錄查找命令5vi和vim
vim是vimsualinterface的簡稱,它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制。這是其他編輯程序所沒有的。vim不是一個排版程序,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。vim是全屏幕文本編輯器,沒有菜單,只有命令。6啟動和退出vim
在系統(tǒng)提示符后輸入vim和想要編輯(或建立)的文件名,便可進入vim,如:[root@RHEL7-1~]#vimmyfile7如果只輸入vim,而不帶文件名,也可以進入vim,如圖7-1所示。圖7-1vim編輯環(huán)境
在編輯模式下(初次進入vim不做任何操作就是編輯模式)鍵入:q,:q!,:wq或:x(注意:號),就會退出vim。其中:wq和:x是存盤退出,而:q是直接退出。如果文件已有新的變化,可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出。如果你不想保存改變后的文件,就需要用:q!命令。這個命令將不保存文件而直接退出vim,例如::w
保存:w
filename 另存為filename:wq! 保存退出:wq!filename 注:以filename為文件名保存后退出:q! 不保存退出:x 應(yīng)該是保存并退出,功能和:wq!相同8vim的工作模式vim有3種基本工作模式:編輯模式、輸入模式和命令模式。1.編輯模式
進入vim之后,首先進入的就是編輯模式。進入編輯模式后,vim等待編輯命令輸入而不是文本輸入。進入編輯模式后光標停在屏幕第一行首位,用_表示,其余各行的行首均有一個“~”符號,表示該行為空行。最后一行是狀態(tài)行,顯示出當前正在編輯的文件名及其狀態(tài)。如果是[NewFile],則表示該文件是一個新建的文件;如果輸入vim帶文件名后,文件已在系統(tǒng)中存在,則在屏幕上顯示出該文件的內(nèi)容,并且光標停在第一行的首位,在狀態(tài)行顯示出該文件的文件名、行數(shù)和字符數(shù)。2.輸入模式
在編輯模式下按下相應(yīng)的鍵可以進入輸入模式:插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入輸入模式。在輸入模式下,用戶輸入的任何字符都被vim當作文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中(輸入模式下),若想回到編輯模式下,按“Esc”鍵即可。93.命令模式在編輯模式下,用戶按“:”鍵即可進入命令模式。此時vim會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為命令模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的。末行命令執(zhí)行完后,vim自動回到編輯模式。若在命令模式下輸入命令的過程中改變了主意,可在用退格鍵將輸入的命令全部刪除之后,再按一下退格鍵,即可使vim回到編輯模式。vim的工作模式切換圖Vim有3種基本工作模式:編輯模式、輸入模式和命令模式。11使用vim命令1.在編輯模式下的命令說明在編輯模式下,光標移動、查找與替換、復制粘貼等的說明分別如表7-1、表7-2和表7-3所示。12移動光標的方法h或向左箭頭鍵(←)光標向左移動一個字符j或向下箭頭鍵(↓)光標向下移動一個字符k或向上箭頭鍵(↑)光標向上移動一個字符l或向右箭頭鍵(→)光標向右移動一個字符Ctrl+f屏幕向下移動一頁,相當于“PageDown”鍵(常用)Ctrl+b屏幕向上移動一頁,相當于“PageUp”鍵(常用)Ctrl+d屏幕向下移動半頁Ctrl+u屏幕向上移動半頁+光標移動到下一行的第一個非空格字符-光標移動到上一列的第一個非空格字符n<space>n表示數(shù)字,例如20。按下數(shù)字后再按空格鍵,光標會向右移動這一行的n個字符。例如輸入20<space>則光標會向后面移動20個字符距離0或功能鍵“Home”這是數(shù)字0:移動到這一行的首字符處(常用)$或功能鍵“End”移動到這一行的末字符處(常用)H光標移動到屏幕最上方那一行的首字符處M光標移動到屏幕的中央那一行的首字符處L光標移動到屏幕的最下方那一行的首字符處G移動到文件的最后一行(常用)nGn為數(shù)字。移動到文件的第n行。例如輸入20G則會移動到文件的第20行(可配合:setnu)gg移動到文件的第一行,相當于1G(常用)n<Enter>n為數(shù)字。光標向下移動n行(常用)表7-1編輯模式下的光標移動的說明13查找與替換/word向上尋找名稱為word的字符串?wordn1與n2為數(shù)字。在第n1~n2行尋找word1這個字符串,并將該字符串取代為word2!舉例來說,在100~200行查找myweb并取代為MYWEB則輸入“:100,200s/myweb/MYWEB/g”(常用)n這個n是英文按鍵。代表重復前一個查找的動作。舉例來說,如果剛剛我們執(zhí)行/myweb去向下查找myweb這個字符串,則按下n后,會向下繼續(xù)查找下一個名稱為myweb的字符串。如果是執(zhí)行?myweb,那么按下n則會向上繼續(xù)查找名稱為myweb的字符串N這個N是英文按鍵。與n剛好相反,為反向進行前一個查找動作。例如執(zhí)行/myweb后,按下N則表示向上查找myweb使用/word配合n及N是非常有幫助的!可以讓你重復地找到一些查找的關(guān)鍵詞:n1,n2s/word1/word2/gn1與n2為數(shù)字。在第n1~n2行尋找word1這個字符串,并將該字符串取代為word2!舉例來說,在100~200行查找myweb并取代為MYWEB則輸入“:100,200s/myweb/MYWEB/g”(常用):1,$s/word1/word2/g從第一行到最后一行尋找word1字符串,并將該字符串取代為word2(常用):1,$s/word1/word2/gc從第一行到最后一行尋找word1字符串,并將該字符串取代為word2!且在取代前顯示提示字符給用戶確認(confirm)是否需要取代(常用)表7-2編輯模式下的查找與替換的說明14刪除、復制與粘貼
x,X在一行字當中,x為向后刪除一個字符(相當于“Del”鍵),X為向前刪除一個字符(相當于Backspace,退格鍵)(常用)
nxn為數(shù)字,連續(xù)向后刪除n個字符。舉例來說,要連續(xù)刪除10個字符,輸入10x
dd刪除光標所在的那一整列(常用)nddn為數(shù)字。刪除光標所在的向下n列,例如,20dd是刪除20列(常用)d1G刪除光標所在到第一行的所有數(shù)據(jù)dG刪除光標所在到最后一行的所有數(shù)據(jù)d$刪除光標所在處,到該行的最后一個字符d0那個是數(shù)字0,刪除光標所在行的前一字符到該行的首個字符之間的所有字符yy復制光標所在的那一行(常用)nyyn為數(shù)字。復制光標處向下n行,例如20yy是復制20行(常用)y1G復制光標所在行到第一行的所有數(shù)據(jù)yG復制光標所在行到最后一行的所有數(shù)據(jù)y0復制光標所在的那個字符到該行行首的所有數(shù)據(jù)表7-3編輯模式下刪除、復制與粘貼的說明
y$復制光標所在的那個字符到該行行尾的所有數(shù)據(jù)p,Pp為將已復制的數(shù)據(jù)在光標下一行粘貼上,P則為粘貼在光標上一行!舉例來說,目前光標在第20行,且已經(jīng)復制了10行數(shù)據(jù),則按下p后,那10行數(shù)據(jù)會粘貼在原來的20行之后,即由21行開始粘貼。但如果是按下P呢?將會在光標之前粘貼,即原本的第20行會變成第30行(常用)J將光標所在行與下一行的數(shù)據(jù)結(jié)合成同一行c重復刪除多個數(shù)據(jù),例如向下刪除10行,輸入10cju復原前一個動作(常用)Ctrl+r重做上一個動作(常用).不要懷疑!這就是小數(shù)點!意思是重復前一個動作的意思。如果你想要重復刪除、重復粘貼等動作,按下小數(shù)點就可以(常用)152.進入輸入模式的命令說明編輯模式切換到輸入模式的可用的按鍵的相關(guān)說明如表7-4所示。類
型命
令說
明進入輸入模式i從光標所在位置前開始插入文本I該命令是將光標移到當前行的行首,然后插入文本類
型命
令說
明進入輸入模式a用于在光標當前所在位置之后追加新文本A將光標移到所在行的行尾,從那里開始插入新文本o在光標所在行的下面新開一行,并將光標置于該行行首,等待輸入O在光標所在行的上面插入一行,并將光標置于該行行首,等待輸入Esc退出編輯模式或回到編輯模式中(常用)表7-4進入輸入模式的說明說明:上面這些按鍵中,在vim畫面的左下角處會出現(xiàn)“--INSERT--”或“--REPLACE--”的字樣。由名稱就知道該動作了。需要特別注意的是,我們上面也提過了,想要在文件里面輸入字符,一定要在左下角處看到INSERT或REPLACE才能輸入。163.命令模式的按鍵說明如果是輸入模式,先按“Esc”鍵進入編輯模式。在編輯模式下按“:”進入命令模式。保存文件、退出編輯等的命令按鍵如表7-5所示。:w將編輯的數(shù)據(jù)寫入硬盤文件中(常用):w!若文件屬性為只讀時,強制寫入該檔案。不過,到底能不能寫入,還與你對該文件擁有的權(quán)限有關(guān):q退出vim(常用):q!若曾修改過文件,又不想儲存,則使用“!”強制退出而不儲存文件。注意一下,驚嘆號(!)在vim當中,常常具有強制的意思:wq儲存后離開,若為“:wq!”,則為強制儲存后離開(常用)ZZ這是大寫的Z。若文件沒有更改,則不儲存離開;若文件已經(jīng)被更動過,則儲存后離開:w[filename]將編輯的數(shù)據(jù)儲存成另一個文件(類似另存為新文件):r[filename]在編輯的數(shù)據(jù)中,讀入另一個文件的數(shù)據(jù),即將filename這個文件內(nèi)容加到光標所在行的后面:n1,n2w[filename]將n1到n2的內(nèi)容儲存成filename這個文件:!command暫時退出vim到命令列模式下執(zhí)行command的顯示結(jié)果。例如,“:!ls/home”即可在vim當中查看/home下面以ls輸出的文件信息:setnu顯示行號,設(shè)定之后,會在每一行的前綴顯示該行的行號:setnonu與:setnu相反,為取消行號表7-5命令模式的按鍵說明177.1.4子任務(wù)4完成案例練習1.本次案例練習的要求(1)在/tmp目錄下建立一個名為mytest的目錄,進入mytest目錄當中。
(2)將/etc/man_db.conf復制到上述目錄下面,使用vim打開目錄下的man_db.conf文件。(3)在vim中設(shè)定行號,移動到第58行,向右移動15個字符,請問你看到的該行前面15個字母組合是什么?(4)移動到第一行,并且向下查找“gzip”字符串,請問它在第幾行?(5)將50~100行的man字符串改為大寫MAN字符串,并且逐個詢問是否需要修改,如何操作?如果在篩選過程中一直按“y”鍵,結(jié)果會在最后一行出現(xiàn)改變了多少個man的說明,請回答一共替換了多少個man。(6)修改完之后,突然反悔了,要全部復原,有哪些方法?
(7)需要復制65~73這9行的內(nèi)容,并且粘貼到最后一行之后。(8)刪除23~28行的開頭為#符號的批注數(shù)據(jù),如何操作?(9)將這個文件另存成一個man.test.config的文件。(10)到第27行,并且刪除8個字符,結(jié)果出現(xiàn)的第一個單詞是什么?在第一行新增一行,該行內(nèi)容輸入“Iamastudent...”;然后存盤后離開。182.參考步驟(1)輸入mkdir/tmp/mytest;cd/tmp/mytest。(2)輸入cp/etc/man_db.conf.;vimman
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年一級建造師經(jīng)濟章節(jié)題庫及答案
- 山東省棗莊達標名校2025屆初三下學期5月階段性教學質(zhì)量檢測試題英語試題試卷含答案
- 電子科技大學中山學院《臨床醫(yī)學概論Ⅱ》2023-2024學年第一學期期末試卷
- 內(nèi)蒙古體育職業(yè)學院《鋼琴與即興伴奏二》2023-2024學年第二學期期末試卷
- 佛山科學技術(shù)學院《矢量圖設(shè)計》2023-2024學年第二學期期末試卷
- 寧波幼兒師范高等??茖W?!禕IM建筑工程計量與計價》2023-2024學年第二學期期末試卷
- 山東商業(yè)職業(yè)技術(shù)學院《基礎(chǔ)俄語(1)》2023-2024學年第二學期期末試卷
- 廣東交通職業(yè)技術(shù)學院《中國現(xiàn)代文學作家解讀》2023-2024學年第一學期期末試卷
- 長治職業(yè)技術(shù)學院《電磁場與天線B》2023-2024學年第二學期期末試卷
- 益陽醫(yī)學高等??茖W?!稒C械系統(tǒng)設(shè)計》2023-2024學年第二學期期末試卷
- 2024年新人教版四年級數(shù)學下冊《第6單元第2課時 小數(shù)加減法》教學課件
- 國開2024年《數(shù)據(jù)庫運維》形考1-3
- 勞動合同(模版)4篇
- 少兒美術(shù)課件國家寶藏系列《鴟吻》
- 鹽城射陽農(nóng)村商業(yè)銀行招聘真題
- 藥物研發(fā)監(jiān)管的國際協(xié)調(diào)
- 2023年寧夏地區(qū)中考滿分作文《學習可以收獲生活》
- 直播電商策劃與運營 課件 項目1 認識直播電商、項目2 主播人設(shè)打造與能力塑造
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題及答案
- 四川省2024年全國高中數(shù)學聯(lián)賽(預(yù)賽)試題(解析版)
- 中國郵政招聘筆試題庫
評論
0/150
提交評論