Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目4 管理文本文件(第2版)_第1頁(yè)
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目4 管理文本文件(第2版)_第2頁(yè)
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目4 管理文本文件(第2版)_第3頁(yè)
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目4 管理文本文件(第2版)_第4頁(yè)
Linux系統(tǒng)管理及應(yīng)用項(xiàng)目式教程(RHEL9CentOSStream9)(微課版)(第2版) 課件 項(xiàng)目4 管理文本文件(第2版)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

公司開(kāi)發(fā)部有個(gè)實(shí)習(xí)生,在登錄Linux系統(tǒng)時(shí),發(fā)現(xiàn)命令提示符[root@Server~]變成了[root@localhost~],于是向小喬求?助。小喬恰巧之前遇到過(guò)類(lèi)似的問(wèn)題,于是她遠(yuǎn)程登錄了出問(wèn)題的系統(tǒng),發(fā)現(xiàn)

/etc

目錄下缺少了hostname文件。小喬記得導(dǎo)師大路說(shuō)過(guò),主機(jī)名是存放在hostname文件中的,因此現(xiàn)在只需要?jiǎng)?chuàng)建hostname文件,并在該文件中添加主機(jī)名Server并保存,然后重啟Linux系統(tǒng)就可以?了。但是對(duì)于編輯文件時(shí)用到的vim命令,小喬還不是很熟悉,為了更好地幫助同事解決問(wèn)題,小喬對(duì)vim編輯器的用法進(jìn)行了細(xì)致的研究。了解VIM編輯器的三種工作模式掌握VIM編輯器的基本文本處理操?作掌握重定向基本操作具有解決實(shí)際問(wèn)題、勇于探索的創(chuàng)新精神1VIM編輯器2處理文本文件3重定向知識(shí)準(zhǔn)備4.1VIM編輯器4.1.1Vim編輯器的工作模式Vi是VisualInterface的縮寫(xiě),Vi編輯器是Linux系統(tǒng)的第一個(gè)全屏幕交互式編輯器,從誕生至今歷經(jīng)數(shù)十年,仍然是Linux用戶(hù)主要使用的文本編輯器,足見(jiàn)其功能強(qiáng)?大。Vim編輯器對(duì)Vi編輯器的多種功能進(jìn)行了增強(qiáng),如多層撤銷(xiāo)、多窗口、高亮度語(yǔ)法顯示、命令行編輯等。Vim是一個(gè)高度可配置的文本編輯器,它構(gòu)建于Vi編輯器之上,適用于多種平臺(tái)。Vim編輯器的設(shè)計(jì)理念是提供一種高效的文本編輯環(huán)境,通過(guò)按鍵的組合來(lái)完成不同的操作,而不依賴(lài)鼠標(biāo)或圖形化界面的操?作。4.1.1Vim編輯器的工作模式1.啟動(dòng)與退出Vim編輯器在命令提示符下,輸入vim文件名或vim并按Enter鍵。如果指定文件存在,則打開(kāi)該文件,否則新建該文件;如果不指定文件名,則新建一個(gè)未命名的文本文件,保存時(shí)要指定文件名。在終端提示符中輸入vim,按Enter鍵打開(kāi)圖所示的Vim編輯器歡迎界?面。4.1.1Vim編輯器的工作模式2.Vim編輯器的工作模式Vim編輯器有3種主要的工作模?式。(1)命令模?式。(2)插入模?式。(3)末行模?式。4.1.2使用Vim編輯器編輯文件1.打開(kāi)文件使用Vim編輯器打開(kāi)文件很簡(jiǎn)單,在命令提示符后輸入vim文件名并按Enter鍵即?可。2.編輯文件使用Vim編輯器打開(kāi)文件后默認(rèn)進(jìn)入命令模式,在命令模式下有大量的編輯命令,主要分為3類(lèi):插入命令、光標(biāo)定位命令和編輯命?令。4.1.2使用Vim編輯器編輯文件(1)插入命令輸入內(nèi)容需要切換到插入模式,在命令模式下輸入a、A、i、I、o、O等插入命令可以切換到插入模式,各插入命令的具體功能如表4-1所?示。4.1.2使用Vim編輯器編輯文件(2)光標(biāo)定位命令Vim作為命令行界面全屏幕編輯器,光標(biāo)的移動(dòng)與定位需要用鍵盤(pán)按鍵實(shí)現(xiàn)。在命令模式下,Vim編輯器提供了許多高效的移動(dòng)光標(biāo)的方法,具體方法如表4-2所?示。4.1.2使用Vim編輯器編輯文件(3)編輯命令常用的編輯操作,如刪除、復(fù)制與粘貼等命令或快捷鍵如表4-3所?示。4.1.3末行模式下的操作4.1.3末行模式下的操作如果當(dāng)前是插入模式,則需先按Esc鍵進(jìn)入命令模式,然后按:鍵進(jìn)入末行模式。如果當(dāng)前是命令模式,則直接按:鍵進(jìn)入末行模式。多數(shù)文件管理命令都是在末行模式下執(zhí)行的。命令執(zhí)行完后,Vim編輯器自動(dòng)回到命令模?式。4.1.3末行模式下的操作(1)保存與退出保存文件、退出編輯等的命令如表4-4所?示。4.1.3末行模式下的操作(2)查找與替換Vim編輯器在命令模式和末行模式下都有文本查找與替換功能,命令模式下的文本查找與替換命令如表4-5所示,末行模式下的文本查找與替換命令如表4-6所?示。4.2處理文件內(nèi)容4.2.1文件內(nèi)容排序:sort命令sort命令的功能是將文件的每一行作為一個(gè)單位,從每一行的首字符開(kāi)始,依次按照ASCII碼值進(jìn)行比較,默認(rèn)按升序輸出排序結(jié)?果。sort命令的命令格式如?下。sort[選項(xiàng)]文本文件sort命令的常用選項(xiàng)如表4-7所?示。4.2.2去除重復(fù)行:uniq命令uniq命令用于去除文件中的重復(fù)行,留下每條記錄的唯一樣?本。uniq命令的命令格式如?下。uniq[選項(xiàng)]文本文件uniq命令的常用選項(xiàng)如表4-8所?示。4.2.3截取文件內(nèi)容:cut命令cut命令用于截取文件中指定的內(nèi)容,并顯示在標(biāo)準(zhǔn)輸出窗口中。同時(shí),還具有與cat命令類(lèi)似的功能,不僅可以顯示文件中的特定內(nèi)容,還可以將多個(gè)文件的特定內(nèi)容合?并。cut命令的命令格式如?下。cut[選項(xiàng)]文本文件cut命令的常用選項(xiàng)如表4-9所?示。4.2.4比較文件內(nèi)容:comm、diff命令1.comm命令comm命令用于對(duì)兩個(gè)排好序的文件進(jìn)行比較。該命令的命令格式如?下。comm[選項(xiàng)]文本文件1文本文件2命令執(zhí)行結(jié)果默認(rèn)包含3列。(1)第一列顯示僅在文本文件1中出現(xiàn)的?行。(2)第二列顯示僅在文本文件2中出現(xiàn)的?行。(3)第三列顯示在兩個(gè)文件中同時(shí)出現(xiàn)的?行。comm命令的常用選項(xiàng)如表4-10所?示。4.2.4比較文件內(nèi)容:comm、diff命令2.diff命令diff命令有兩個(gè)作?用。(1)以逐行的方式比較文件的異?同。(2)比較兩個(gè)目錄下同名的文件,列出其中不同的二進(jìn)制文件、公共子目錄和只在一個(gè)目錄中出現(xiàn)的文?件。diff命令的命令格式如?下。diff[選項(xiàng)]文本文件1文本文件2diff[選項(xiàng)]目錄文件1目錄文件24.2.4比較文件內(nèi)容:comm、diff命令在實(shí)際應(yīng)用中,該命令常用于比較不同文件的差異。diff命令的常用選項(xiàng)如表4-11所?示。4.2.5文件內(nèi)容統(tǒng)計(jì):wc命令wc命令用于對(duì)指定文件中的輸出行、單詞和字節(jié)等進(jìn)行計(jì)數(shù)。如果指定的是多個(gè)文件,則結(jié)果中會(huì)顯示總行數(shù)。如果沒(méi)有指定文件或指定的文件是普通文件,則讀取標(biāo)準(zhǔn)輸入文?件。wc命令的命令格式如?下。wc[選項(xiàng)]文本文件1文本文件nwc命令的常用選項(xiàng)如表4-12所?示。4.3重定向4.3.1標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件與重定向1.標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件Linux命令執(zhí)行時(shí),會(huì)打開(kāi)3個(gè)文件:標(biāo)準(zhǔn)輸入(stdin)文件、標(biāo)準(zhǔn)輸出(stdout)文件和標(biāo)準(zhǔn)錯(cuò)誤(stderr)文?件。一般情況下,命令從鍵盤(pán)(即標(biāo)準(zhǔn)輸入文件)處接收輸入內(nèi)容并將產(chǎn)生的正確結(jié)果輸出到終端(即標(biāo)準(zhǔn)輸出文件)以在終端顯示,如果出錯(cuò),則將錯(cuò)誤提示輸出到終端(即標(biāo)準(zhǔn)錯(cuò)誤文件)中。標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件相關(guān)內(nèi)容如表4-13所?示。4.3.1標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件與重定向2.重定向重定向就是不使用系統(tǒng)提供的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤文件,而是重新指定。重定向分為輸入重定向、輸出重定向和錯(cuò)誤重定?向。表4-13中的重定向符號(hào)代表實(shí)現(xiàn)方式。>表示覆蓋源文件中的內(nèi)容,如果文件不存在,就創(chuàng)建文件;如果文件存在,就將其清空。>>表示追加到源文件中的內(nèi)容之后,如果文件不存在,就創(chuàng)建文件;如果文件存在,則將新的內(nèi)容追加到該文件的末尾,該文件中的原有內(nèi)容不受影?響。4.3.2輸入重定向輸入重定向是一種將文件內(nèi)容、命令或程序等的輸出作為另一個(gè)命令的輸入的技術(shù)。它允許用戶(hù)從一個(gè)非標(biāo)準(zhǔn)輸入(如文件或另一個(gè)命令的輸出)讀取數(shù)據(jù),而不是從鍵盤(pán)(標(biāo)準(zhǔn)輸入)讀取。輸入重定向有兩種用法,命令格式如?下。command<文件command<<文件【例4-12】使用輸入重定向顯示日期時(shí)?間。4.3.3輸出重定向輸出重定向是一種將命令或程序的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件或其他命令的技術(shù)。輸出重定向有兩種用法,命令格式如?下。command>文件command>>文件【例4-14】統(tǒng)計(jì)files的行數(shù),并以追加的形式將其寫(xiě)入files中。4.3.4錯(cuò)誤重定向錯(cuò)誤重定向是指將命令返回的錯(cuò)誤信息輸出到某個(gè)指定的文件中。錯(cuò)誤重定向有兩種用法,命令格式如?下。command2>文件command2>>文件【例4-15】查看不存在的mysoft目錄,并將錯(cuò)誤信息輸出到error.txt中。4.3.5同時(shí)實(shí)現(xiàn)輸出重定向和錯(cuò)誤重定向需要同時(shí)重定向標(biāo)準(zhǔn)錯(cuò)誤信息、標(biāo)準(zhǔn)輸出信息到文件時(shí),要使用兩個(gè)重定向符?號(hào)?!纠?-16】同時(shí)查看dir1和mysoft目錄,其中mysoft目錄輸入錯(cuò)誤,將正確結(jié)果輸出到out.txt中,將錯(cuò)誤信息輸出到err.txt中。1任務(wù)4-1創(chuàng)建hostname文件2任務(wù)4-2修改主機(jī)名項(xiàng)目實(shí)施任務(wù)4-1創(chuàng)建hostname文件任務(wù)4-1創(chuàng)建hostname文件在/etc目錄下創(chuàng)建空文件hostname。任務(wù)4-2修改主機(jī)名任務(wù)4-2修改主機(jī)名(1)使用vim命令打開(kāi)/etc/hostname文?件。(2)打開(kāi)文件后,輸入i,將命令模式切換為插入模式,輸入主機(jī)名Server。添加完畢,按Esc鍵切換到命令模式,輸入:wq,保存并退?出。(3)使用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論