實驗九 Linux設(shè)備管理實驗_第1頁
實驗九 Linux設(shè)備管理實驗_第2頁
實驗九 Linux設(shè)備管理實驗_第3頁
實驗九 Linux設(shè)備管理實驗_第4頁
實驗九 Linux設(shè)備管理實驗_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗九 Linux設(shè)備管理實驗一、 實驗?zāi)康模赫莆誰inux系統(tǒng)重定向、管道操作和設(shè)備管理的方法。二、 預(yù)備知識1標(biāo)準(zhǔn)的輸入輸出和重定向 執(zhí)行一個shell命令行時通常會自動打開三個標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin,通常對應(yīng)終端的鍵盤);標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯誤輸出文件(stderr),這兩個文件都對應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯誤信息送到標(biāo)準(zhǔn)錯誤文件中。 用戶在輸入輸出數(shù)據(jù)時存在以下問題:l 從終端輸入數(shù)據(jù)時,用戶輸入的數(shù)據(jù)只能用一次,如果下次再想用這些數(shù)據(jù)時就得重新輸入。而且在終端上輸入時,項輸入有誤修改起來不是

2、很方便。l 輸出到屏幕上的信息只能看不能動,無法對此輸出作更多處理,如將作為另一命令的輸入進(jìn)行進(jìn)一步的處理等。 為了解決上述問題,Linux系統(tǒng)為輸入輸出的傳送引入了另外兩種機制,即輸入輸出重定向。輸入重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。因此,輸入重定向主要用于改變一個命令的輸入源,告別是改變那些需要大量輸入的輸入源。輸出重定向是批把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯誤輸出重定向到指定文件中。這樣,命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。2管道將一個程序或命令的輸出作為另一個程序或命令的輸入可有兩種方

3、法,一種是通過一個臨時文件將兩個命令或程序聯(lián)系在一起;另一種是Linux所提供的管道功能,這種方法比前一種方法更好。管道可以把一系列命令連接起來,這就意味著第一個命令的輸出會將為第二個命令的輸入通過管道傳給第二個命令,而第二個命令的輸出又作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出(如果命令行中示使用輸出重定向)。用戶還可以通過使用管道符“|”來建立一個管道行。3文件備份和壓縮 參見第二章相關(guān)的ppt。三、 實驗內(nèi)容和實驗步驟(實驗情況請截圖和說明)1 基本實驗(1)標(biāo)準(zhǔn)輸入輸出文件使用通過wc命令統(tǒng)計指定文件包含的行數(shù)、單詞數(shù)和字符數(shù)。l 實驗步驟一:在命令提示

4、符輸入ls,顯示當(dāng)前目錄下的文件。m112013tan $ lsch4 ch5 lab1 lab2 lab3 lab4 lab5 lab6 lab7 lab8 lab9 subdirm112013tan $ cd lab9m112013tan lab9$ lstest.cl 實驗步驟二:在命令提示符下輸入wc test.c(是已經(jīng)寫好的一個程序)m112013tan lab9$ wc test.c 5 10 134 test.c說明:test.c文件的行數(shù)為5,單詞數(shù)為10,字符數(shù)為134(2)輸入重定向使用輸入重定向的一般形式為:命令文件名。l 實驗步驟:在命令提示符輸入wctest.cm1

5、12013tan lab9$ wc文件名。l 實驗步驟一:將ls命令的結(jié)果用輸出重定向送到文件file.out中,再用cat來顯示該文件的內(nèi)容。m112013tan lab9$ lsfile.outm112013tan lab9$ cat file.outfile.outtest.cl 實驗步驟二:將當(dāng)前登錄系統(tǒng)的用戶信息用輸出重定向送到文件who.out中,再用cat來顯示該文件的內(nèi)容。m112013tan lab9$ whowho.outm112013tan lab9$ cat who.outm112013 pts/2 2004-01-03 08:43 (218.192.112.49)m1

6、12014 pts/3 2004-01-03 08:46 (10.255.20.64)m112019 pts/1 2004-01-03 08:55 (218.192.112.72)(4)用管道來改寫上面實驗(3)要求的實驗。(說明:管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出 )a)將ls命令的結(jié)果用輸出重定向送到文件file.out中,再用cat來顯示該文件的內(nèi)容。m112013tan lab9$ rm file.outm112013tan l

7、ab9$ touch file.outm112013tan lab9$ lsfile.out|echom112013tan lab9$ cat file.outfile.outtest.cwho.out(分析:將ls的內(nèi)容寫入到file.out文件中,將此輸出內(nèi)容通過管道作為echo的輸入內(nèi)容,再用cat顯示出文件內(nèi)容)將當(dāng)前登錄系統(tǒng)的用戶信息用輸出重定向送到文件who.out中,再用cat來顯示該文件的內(nèi)容。m112013tan lab9$ whowho.out|echom112013tan lab9$ cat who.outm112013 pts/2 2004-01-03 08:43 (2

8、18.192.112.49)m112036 pts/4 2004-01-03 09:02 (218.192.112.107)m112014 pts/5 2004-01-03 09:05 (10.255.20.64)2 使用設(shè)備按以下要求完成實驗,說明你的操作方法,重要步驟請截圖說明。(1) U盤的使用l 如何加載U盤,應(yīng)注意些什么問題?首先把U盤插進(jìn)USB接口,此時會彈出如下提示:打開虛擬機,選擇“可移動設(shè)備Kingston DataTraveler G3連接”,如圖所示:此時會彈出如下提示:點擊“確定”,即可完成U盤的加載。如圖所示,打開U盤,可看到U盤的內(nèi)容。注意:1)分配的設(shè)備名稱要辨別

9、清楚。2)必須在PC中運行USB驅(qū)動模塊并成功安裝后才能在虛擬機中運行USB設(shè)備接下來,用命令行的方式加載U盤。 首先,以管理員身份登錄Linux。ubuntu 12.04 默認(rèn)是不允許 root 登錄的,在登錄窗口只能看到普通用戶和訪客登錄。輸入如下命令:“sudo s -H”cherrycherry-virtual-machine:$ sudo -s -Hsudo password for cherry: rootcherry-virtual-machine:/home/cherry#插入U盤后,輸入“fdisk -l”,觀察上面輸出的信息,可知U盤所在的設(shè)備為/dev/sdb1進(jìn)入mnt

10、目錄,查看其目錄下有沒有名為usb的文件夾。如果沒有則創(chuàng)建usb的文件夾。根據(jù)上面U盤的信息,將U盤加載到目錄/mnt/usb中,輸入:“mount /dev/sda1 /mnt/usb”再輸入“mount”,如圖:依次打開/mnt/usb/media/cherry/CHERRY,則可以看到U盤里的東西了,如圖:(注:CHERRY是U盤的名稱)也可以用命令行輸入“cd /mnt/usb”,進(jìn)入usb目錄。再用同樣的方式依次進(jìn)入/mnt/usb/media/cherry/CHERRY,用ls命令顯示U盤的內(nèi)容,如圖所示:l 如何卸載U盤?輸入命令“umount /dev/sdb1”或“umoun

11、t /mnt/usb”注意事項:必須在root用戶權(quán)限下進(jìn)行加載操作;(2) 網(wǎng)卡配置在linux當(dāng)中,第一塊網(wǎng)卡的設(shè)備名是eth0,文件是ifcfg-eth0,保存在了/etc/sysconfig/network-scripts/這個目錄下面 l 要臨時配置網(wǎng)卡的IP地址和掩碼如何實現(xiàn)?l 要永久配置網(wǎng)卡的IP地址和掩碼如何實現(xiàn)?在命令行輸入“vi/etc/sysconfig/network-scripts/ifcfg-eth0”cherrycherry-virtual-machine:$vi/etc/sysconfig/network-scripts/ifcfg-eth0接著在vi編輯器中

12、輸入如下代碼:DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.1NETWORK=255.255.255.0GATEWAY=192.168.1.100保存并退出。(3) 光盤的使用l 如何創(chuàng)建準(zhǔn)備加載光盤的掛載點?插入光盤,選擇“可移動設(shè)備CD/DVD(IDE)連接”,如圖,光盤成功掛載。用命令行方式掛載光盤:先查看mnt目錄下式否存在名為cdrom的目錄,若不存在則創(chuàng)建它。掛載光驅(qū) mount /dev/cdrom /mnt/cdrom 再輸入“mount”,查看已安裝的文件系統(tǒng):可見光盤已成功掛載。l 如何將Linux系統(tǒng)中的某些文

13、件從光盤中拷入某個指定的目錄?cp 文件名 目錄名l 如何卸載光驅(qū)并取出光盤?卸載光盤命令 umount /dev/cdrom3文件備份和壓縮實驗(1)文件的壓縮和解壓縮操作l 壓縮和解壓命令格式一:compress 文件名,uncompress 文件名。l 壓縮和解壓命令格式二:gzip -v 文件名,gunzip -v 文件名。l 文件壓縮和解壓縮實驗一:u 文件壓縮:compress -v test.c第一次用compress的時候,系統(tǒng)仍未安裝此程序。安裝之后再運行“compress v test”,結(jié)果如圖所示:-v是顯示被壓縮的文件的壓縮比。此時可看到已壓縮的test.c.Zu 文

14、件解壓縮:uncompress -v test.Zl 文件壓縮和解壓縮實驗二:u 文件壓縮:gzip -v test.cu 文件解壓縮:gunzip -v test.gz(2)備份和還原實驗l 備份命令格式:tar 參數(shù) 文件或目錄名參數(shù)選項說明:-c:創(chuàng)建一個新的文檔。-r:用于將文件附加到已存在的文檔后面。-u:僅僅添加比文檔文件更新的文件,如原文檔中不存在舊的文件,則追加它到文檔中,如存在則更新它。-x:從文檔文件中恢復(fù)被備份的文件。-t:用于列出一個文檔文件中的被備份出的文件名。-z:用zip命令壓縮或用unzip解壓。-f:使用檔案文件或設(shè)備,這個選項通常是必選的。-v:列出處理過程

15、中的詳細(xì)信息。-C directory:把當(dāng)前目錄切換到directory。l 文件備份實驗:u 把你的用戶目錄下的文件和子目錄(包括隱含文件和目錄)壓縮和備份到bak.tar文檔中。(提示:tar -czvf bak.tar.gz /home/用戶目錄名)查看bak.tar.gz的屬性??梢娨殉晒?chuàng)建。打開bak.tar.gz,可以看到里面有/home/cherry/labs目錄下的所有文件。u 然后在你的用戶目錄下建立一個bak子目錄l 數(shù)據(jù)恢復(fù)(文件還原)實驗:u 在bak目錄下進(jìn)行數(shù)據(jù)恢復(fù)(文件還原)。提示:tar -xzf longkey.tar.gz -C /home/用戶目錄/b

16、ak此時再進(jìn)入bak目錄,即文件備份的目錄,分別進(jìn)入各個目錄觀察,可以看到所有的/home/cherry/labs目錄下的文件已成功還原。如圖所示:再嘗試用telnet服務(wù)器完成。提示出錯了,但卻發(fā)現(xiàn)名為bak.tar.gz的文件已成功創(chuàng)建,只是文件大小為0KB,如圖所示:可見在telnet服務(wù)器也出錯,原因還沒搞清楚。4設(shè)備的查看(提示:參考教材的內(nèi)容) l 步驟一:查看Linux系統(tǒng)的I/O空間;l 步驟二:查看Linux系統(tǒng)所用設(shè)備;l 步驟三:查看系統(tǒng)使用的IDE硬盤/SCSI設(shè)備的主要設(shè)備號;在Ubuntu中系統(tǒng)使用的是SCSI設(shè)備,所以不會訪問/dev/hda,而會訪問/dev/s

17、da。l 步驟四:查看系統(tǒng)中斷使用情況;輸入“more /proc/interrupts”,如圖所示:l 步驟五:了解fdisk各參數(shù)選項的作用(注意在Vmware中運行l(wèi)inux后通過運行fdisk命令去了解)四、 實驗總結(jié)掛載,卸載U盤,光盤都需要用到超級用戶權(quán)限,當(dāng)中涉及到的mount,fdisk等命令都需切換到root用戶進(jìn)行操作。compress命令和uncompress命令在第一次使用時由于在虛擬機中未安裝,所以未能運行。在Ubuntu中系統(tǒng)使用的是SCSI設(shè)備,所以不會訪問/dev/had,而是/dev/sda。出現(xiàn)的錯誤:在做文件的壓縮和解壓實驗時可謂狀況百出。首先在執(zhí)行“tar czvf bak.tar.gz /home/cherry/labs”的時候,沒有注意到切換到用戶當(dāng)前目錄,于是:執(zhí)行完這條命令后并沒有看到有bak.tar文檔,如圖。分析問題把工作目錄切換到當(dāng)前目錄再進(jìn)行上述操作,壓縮成功后,再進(jìn)行解壓操作。進(jìn)入新建的bak目錄,按實驗文檔輸入命令“tar xzf longkey.tar.gz C /home/cherry/labs/bak”,但系統(tǒng)提示無法打開目錄。(顯示出錯)后來研究了很久,發(fā)現(xiàn)原來是實驗文檔給的提示命令出錯,原因是根本沒有l(wèi)ongkey.tar.gz這個壓縮文檔,因為在前一步壓縮實驗時我們得到

溫馨提示

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

評論

0/150

提交評論