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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗九 Linux設備管理實驗一、 實驗目的:掌握linux系統重定向、管道操作和設備管理的方法。二、 預備知識1標準的輸入輸出和重定向 執行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin,通常對應終端的鍵盤);標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應終端的屏幕。進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。 用戶在輸入輸出數據時存在以下問題:l 從終端輸入數據時,用戶輸入的數據只能用一次,如果下次再想用這些數據時就得重新輸入。而且在終端上輸入時,項輸入有誤修改起來不是

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

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

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

5、test.cm112013tan lab9$ wc<test.c 5 10 134(3)輸出重定向使用輸出重定向的一般形式為:命令>文件名。l 實驗步驟一:將ls命令的結果用輸出重定向送到文件file.out中,再用cat來顯示該文件的內容。m112013tan lab9$ ls>file.outm112013tan lab9$ cat file.outfile.outtest.cl 實驗步驟二:將當前登錄系統的用戶信息用輸出重定向送到文件who.out中,再用cat來顯示該文件的內容。m112013tan lab9$ who>who.outm112013tan lab

6、9$ cat who.outm112013 pts/2 2004-01-03 08:43 (218.192.112.49)m112014 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命令的結果用輸出重定向送到文件fi

7、le.out中,再用cat來顯示該文件的內容。m112013tan lab9$ rm file.outm112013tan lab9$ touch file.outm112013tan lab9$ ls>file.out|echom112013tan lab9$ cat file.outfile.outtest.cwho.out(分析:將ls的內容寫入到file.out文件中,將此輸出內容通過管道作為echo的輸入內容,再用cat顯示出文件內容)將當前登錄系統的用戶信息用輸出重定向送到文件who.out中,再用cat來顯示該文件的內容。m112013tan lab9$ who>wh

8、o.out|echom112013tan lab9$ cat who.outm112013 pts/2 2004-01-03 08:43 (218.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 使用設備按以下要求完成實驗,說明你的操作方法,重要步驟請截圖說明。(1) U盤的使用l 如何加載U盤,應注意些什么問題?首先把U盤插進USB接口,此時會彈出如下提示:打開虛擬機,選擇“可移動設備Kingston DataTraveler G

9、3連接”,如圖所示:此時會彈出如下提示:點擊“確定”,即可完成U盤的加載。如圖所示,打開U盤,可看到U盤的內容。注意:1)分配的設備名稱要辨別清楚。2)必須在PC中運行USB驅動模塊并成功安裝后才能在虛擬機中運行USB設備接下來,用命令行的方式加載U盤。 首先,以管理員身份登錄Linux。ubuntu 12.04 默認是不允許 root 登錄的,在登錄窗口只能看到普通用戶和訪客登錄。輸入如下命令:“sudo s -H”cherrycherry-virtual-machine:$ sudo -s -Hsudo password for cherry: rootcherry-virtual-mac

10、hine:/home/cherry#插入U盤后,輸入“fdisk -l”,觀察上面輸出的信息,可知U盤所在的設備為/dev/sdb1進入mnt目錄,查看其目錄下有沒有名為usb的文件夾。如果沒有則創建usb的文件夾。根據上面U盤的信息,將U盤加載到目錄/mnt/usb中,輸入:“mount /dev/sda1 /mnt/usb”再輸入“mount”,如圖:依次打開/mnt/usb/media/cherry/CHERRY,則可以看到U盤里的東西了,如圖:(注:CHERRY是U盤的名稱)也可以用命令行輸入“cd /mnt/usb”,進入usb目錄。再用同樣的方式依次進入/mnt/usb/media

11、/cherry/CHERRY,用ls命令顯示U盤的內容,如圖所示:l 如何卸載U盤?輸入命令“umount /dev/sdb1”或“umount /mnt/usb”注意事項:必須在root用戶權限下進行加載操作;(2) 網卡配置在linux當中,第一塊網卡的設備名是eth0,文件是ifcfg-eth0,保存在了/etc/sysconfig/network-scripts/這個目錄下面 l 要臨時配置網卡的IP地址和掩碼如何實現?l 要永久配置網卡的IP地址和掩碼如何實現?在命令行輸入“vi/etc/sysconfig/network-scripts/ifcfg-eth0”cherrycherr

12、y-virtual-machine:$vi/etc/sysconfig/network-scripts/ifcfg-eth0接著在vi編輯器中輸入如下代碼:DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.1NETWORK=255.255.255.0GATEWAY=192.168.1.100保存并退出。(3) 光盤的使用l 如何創建準備加載光盤的掛載點?插入光盤,選擇“可移動設備CD/DVD(IDE)連接”,如圖,光盤成功掛載。用命令行方式掛載光盤:先查看mnt目錄下式否存在名為cdrom的目錄,若不存在則創建它。掛載光驅 mount

13、/dev/cdrom /mnt/cdrom 再輸入“mount”,查看已安裝的文件系統:可見光盤已成功掛載。l 如何將Linux系統中的某些文件從光盤中拷入某個指定的目錄?cp 文件名 目錄名l 如何卸載光驅并取出光盤?卸載光盤命令 umount /dev/cdrom3文件備份和壓縮實驗(1)文件的壓縮和解壓縮操作l 壓縮和解壓命令格式一:compress 文件名,uncompress 文件名。l 壓縮和解壓命令格式二:gzip -v 文件名,gunzip -v 文件名。l 文件壓縮和解壓縮實驗一:u 文件壓縮:compress -v test.c第一次用compress的時候,系統仍未安裝此

14、程序。安裝之后再運行“compress v test”,結果如圖所示:-v是顯示被壓縮的文件的壓縮比。此時可看到已壓縮的test.c.Zu 文件解壓縮:uncompress -v test.Zl 文件壓縮和解壓縮實驗二:u 文件壓縮:gzip -v test.cu 文件解壓縮:gunzip -v test.gz(2)備份和還原實驗l 備份命令格式:tar 參數 文件或目錄名參數選項說明:-c:創建一個新的文檔。-r:用于將文件附加到已存在的文檔后面。-u:僅僅添加比文檔文件更新的文件,如原文檔中不存在舊的文件,則追加它到文檔中,如存在則更新它。-x:從文檔文件中恢復被備份的文件。-t:用于列出

15、一個文檔文件中的被備份出的文件名。-z:用zip命令壓縮或用unzip解壓。-f:使用檔案文件或設備,這個選項通常是必選的。-v:列出處理過程中的詳細信息。-C directory:把當前目錄切換到directory。l 文件備份實驗:u 把你的用戶目錄下的文件和子目錄(包括隱含文件和目錄)壓縮和備份到bak.tar文檔中。(提示:tar -czvf bak.tar.gz /home/用戶目錄名)查看bak.tar.gz的屬性。可見已成功創建。打開bak.tar.gz,可以看到里面有/home/cherry/labs目錄下的所有文件。u 然后在你的用戶目錄下建立一個bak子目錄l 數據恢復(文

16、件還原)實驗:u 在bak目錄下進行數據恢復(文件還原)。提示:tar -xzf longkey.tar.gz -C /home/用戶目錄/bak此時再進入bak目錄,即文件備份的目錄,分別進入各個目錄觀察,可以看到所有的/home/cherry/labs目錄下的文件已成功還原。如圖所示:再嘗試用telnet服務器完成。提示出錯了,但卻發現名為bak.tar.gz的文件已成功創建,只是文件大小為0KB,如圖所示:可見在telnet服務器也出錯,原因還沒搞清楚。4設備的查看(提示:參考教材的內容) l 步驟一:查看Linux系統的I/O空間;l 步驟二:查看Linux系統所用設備;l 步驟三:查

17、看系統使用的IDE硬盤/SCSI設備的主要設備號;在Ubuntu中系統使用的是SCSI設備,所以不會訪問/dev/hda,而會訪問/dev/sda。l 步驟四:查看系統中斷使用情況;輸入“more /proc/interrupts”,如圖所示:l 步驟五:了解fdisk各參數選項的作用(注意在Vmware中運行linux后通過運行fdisk命令去了解)四、 實驗總結掛載,卸載U盤,光盤都需要用到超級用戶權限,當中涉及到的mount,fdisk等命令都需切換到root用戶進行操作。compress命令和uncompress命令在第一次使用時由于在虛擬機中未安裝,所以未能運行。在Ubuntu中系統

18、使用的是SCSI設備,所以不會訪問/dev/had,而是/dev/sda。出現的錯誤:在做文件的壓縮和解壓實驗時可謂狀況百出。首先在執行“tar czvf bak.tar.gz /home/cherry/labs”的時候,沒有注意到切換到用戶當前目錄,于是:執行完這條命令后并沒有看到有bak.tar文檔,如圖。分析問題把工作目錄切換到當前目錄再進行上述操作,壓縮成功后,再進行解壓操作。進入新建的bak目錄,按實驗文檔輸入命令“tar xzf longkey.tar.gz C /home/cherry/labs/bak”,但系統提示無法打開目錄。(顯示出錯)后來研究了很久,發現原來是實驗文檔給的提示命令出錯,原因是根本沒有longkey.tar.gz這個壓縮文檔,因為在前一步壓縮實驗時我

溫馨提示

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

評論

0/150

提交評論