linux第二次上機實驗報告_第1頁
linux第二次上機實驗報告_第2頁
linux第二次上機實驗報告_第3頁
linux第二次上機實驗報告_第4頁
linux第二次上機實驗報告_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Linux第二次上機實驗報告1.實驗?zāi)康?.學(xué)習(xí)使用vi編輯器建立、編輯、顯示及加工處理文本文件2.了解shell的作用和主要分類3.掌握bash的建立和執(zhí)行方式4.學(xué)會編寫shell腳本2.實驗內(nèi)容1.練習(xí)vi用法2.閱讀并理解shell文件夾下的示例程序3.使用shell編程3.實驗主要過程3.1 vi用法的練習(xí)3.1.1 vi的基本概念基本上vi可以分為三種狀態(tài),分別是命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)1) 命令行模式command mode)控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進(jìn)入Ins

2、ert mode下,或者到 last line mode。2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字輸入,按ESC鍵可回到命令行模式。3) 底行模式(last line mode)將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號等。不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令行模式command mode)。3.1.2 vi的基本操作(1)進(jìn)入vi:在系統(tǒng)提示符($)下輸入命令vi和想要編輯(建立)的文件名,便可進(jìn)入vi,例如,輸入$vi shangyue101 即進(jìn)入文件shang

3、yue101的編輯,顯示該文件的內(nèi)容如下:(2)退出vi及保存文件:在命令行模式下有以下幾種方法可以退出vi編輯器: a. :wq的功能是把編輯緩沖區(qū)的內(nèi)容寫到指定的文件中,退出編輯器,回到shell狀態(tài) b. :q!的功能是強行退出vi,不把緩沖區(qū)中的內(nèi)容寫到文件中 c. :w 的功能是將文章以指定的文件名保存3.1.3文本輸入(1)插入命令i:在該命令之后輸入的內(nèi)容都插在光標(biāo)位置之前,光標(biāo)后的文本相應(yīng)向右移動。如下圖:I:在當(dāng)前行(即光標(biāo)所在行)的行首(該行的第一個非空白字符)插入新增文本,如下圖:(2)附加命令a:在該命令之后輸入的字符都插到光標(biāo)之后,光標(biāo)可在一行的任何位置。如下圖:按下

4、a之前 按下a之后 A:在當(dāng)前行的行尾添加文本,如下圖:(3)打開命令o:在當(dāng)前行的下面新開辟一行,隨后輸入的文本就插入在該行上,如下圖:O:在當(dāng)前行的上面新開辟一行,隨后輸入的文本就插入在該行上,如下圖:按下O之前 按下O之后 (4)從插入模式切換為命令行模式:按ESC鍵3.1.4移動光標(biāo)vi可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vi是用小寫英文字母h、j、k、l,分別控制光標(biāo)左、下、上、右移一格。0:移到文章的開頭。如下圖:$:移動到光標(biāo)所在行的“行尾”。如下圖:ctrl+f:屏幕往“前”移動一頁。ctrl+d:屏幕往“前”移動半頁。G:移動到文章的最后。:移動到光標(biāo)所在行的“行首

5、”w:光標(biāo)跳到下個字的開頭e:光標(biāo)跳到下個字的字尾nl:光標(biāo)移到該行的第n個位置。3.1.5文本修改(1)刪除文字x:每按一次,刪除光標(biāo)所在位置的后面一個字符。若為nx:刪除光標(biāo)所在位置的后面n個字符。如下圖:X:每按一次,刪除光標(biāo)所在位置的前面一個字符。若為nX:刪除光標(biāo)所在位置的前面n個字符。如下圖;X:13X:dd:刪除光標(biāo)所在行。若為ndd:從光標(biāo)所在行開始刪除#行。如下圖:(2)復(fù)制文字yw:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)。若為nyw:復(fù)制n個字到緩沖區(qū)yy:復(fù)制光標(biāo)所在行到緩沖區(qū)。若為nyy:拷貝從光標(biāo)所在的該行往下n行文字。p:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。如下圖:y

6、y: p: (3)替換文字r:替換光標(biāo)所在處的字符。如下圖:光標(biāo)所在處j被替換成了rR:替換光標(biāo)所到之處的字符,直到按下ESC鍵為止。如下圖:s:用隨后輸入的正文替換光標(biāo)所在的字符,如下圖:之前:之后:S:用新輸入的正文替換當(dāng)前行,如下圖;(4)復(fù)原命令u:如果誤執(zhí)行一個命令,可以馬上按下u,回到上一個操作。按多次u可以執(zhí)行多次回復(fù)。如下圖: 在dd之后:按下u:(5)重復(fù)命令.:重復(fù)最近一次使用的插入命令或是刪除命令,如在u之后按下“.”,如下圖:(6)更改命令c:c+光標(biāo)移動命令+新文本+ESC,用新文本替代舊文本直到停止。若輸入為空如下圖:C:更改光標(biāo)所在處的字到字尾處。若輸入為空如下圖

7、:3.1.6字符串檢索/關(guān)鍵字:從當(dāng)前行開始向前查找這個關(guān)鍵字,如果第一次找的關(guān)鍵字不是用戶想要的,可以一直按n會往后尋找。如下圖:輸入/ong?關(guān)鍵字:從當(dāng)前行開始向后查找關(guān)鍵字,如果第一次找的關(guān)鍵字不是用戶想要的,可以一直按n會往前尋找。如下圖:輸入?ghio3.2 shell程序示例學(xué)習(xí)3.3 shell編程練習(xí)(1)建立一個腳本,當(dāng)執(zhí)行時,顯示1)用戶的身份(用whoami命令);2)顯示當(dāng)前所在路徑答:編寫shell腳本cmds如下:執(zhí)行shell腳本的過程及結(jié)果如下:(2)建立一個腳本,計算和顯示你還有幾天過生日(3)建立一個腳本,提示用戶輸入一個數(shù)字,程序可以由1+2+3+.一直

8、加到用戶輸入的數(shù)字為止,顯示計算結(jié)果答:編寫shell腳本jisuan如下: 執(zhí)行shell腳本的過程及結(jié)果如下:(4)編寫一個腳本,1)先查看/root/test/logical這個名稱是否存在;2)如不存在,則建立一個文件,用touch命令來建立,建立后離開程序;3)如果存在,判斷是否為普通文件,如果是普通文件,將其刪除后離開答:編寫shell腳本ceshi如下:(由于在yue用戶下沒有訪問/root的權(quán)限,故重新以root用戶身份登錄) 執(zhí)行shell腳本的過程及結(jié)果如下: 此時,為查證運行結(jié)果訪問/root,使用ls查看/root下列表,發(fā)現(xiàn)成功創(chuàng)建目錄test,訪問test,使用ls查看,發(fā)現(xiàn)已創(chuàng)建文件logical 為繼續(xù)查證運行結(jié)果

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論