《LINUX操作系統(tǒng)》實驗指導書
《《LINUX操作系統(tǒng)》實驗指導書》由會員分享,可在線閱讀,更多相關《《LINUX操作系統(tǒng)》實驗指導書(58頁珍藏版)》請在裝配圖網上搜索。
1、Linux 操作系統(tǒng)實實 驗驗 指指 導導 書書徐州師范大學計算機科學與技術學院2009 年 11 月前 言Linux 操作系統(tǒng)實驗指導書根據(jù)實驗教學的需要所編寫,主要包括 Linux 操作系統(tǒng)基礎以下幾個方面的內容:系統(tǒng)安裝、常用命令、vi 編輯器使用、shell 編程、Samba 服務器配置和企業(yè)小型局域網的組建等。每個實驗,都給出了實驗目的實驗目的、實驗要求實驗要求和實驗內容實驗內容。實驗內實驗內容容分為示例示例、必做題必做題和選做題選做題三種形式。通過對示例示例中內容的上機練習,加深學生對理論課程中所學內容的理解,并幫助學生理解實驗的要求;學生通過實現(xiàn)必做題必做題的內容,提高自己的動手
2、能力,這部分的內容是要求每一位學生都必須完成的;選做題選做題是為學有余力的同學準備的,選做題目完成較好的學生將在期末平時成績中獲得適當?shù)募臃知剟?。實驗一、實驗五和實驗六為學生課外實驗,另外,實驗二、實驗三和實驗四含有部分課外實驗內容,有利于課堂實驗課時不夠,但是課程須要實驗鞏固的要求。本書不僅可以作為普通院校學生的Linux 操作系統(tǒng)基礎上機實習指導教材,也可作為廣大讀者朋友自學Linux 操作系統(tǒng)基礎的實用教程。由于時間倉促以及水平有限,錯誤與不足之處難免存在,敬請使用者給與批評指正!I目目 錄錄實驗一實驗一 LINUX 操作系統(tǒng)的安裝(操作系統(tǒng)的安裝(4 課時)課時).1一、實驗目的.1二
3、、實驗要求.1三、預備知識.1四、實驗內容.2五、課后思考.16實驗二實驗二 LINUX 的常用命令(的常用命令(6 課時)課時).17一、實驗目的.17二、實驗要求.17三、預備知識.17四、實驗內容.18五、課后思考.29實驗三實驗三 LINUX 的的 VI 編輯器使用(編輯器使用(2 課時)課時) .30一、實驗目的.30二、實驗要求.30三、預備知識.30四、實驗內容.32五、課后思考.33實驗四實驗四 LINUX 的的 SHELL 編程(編程(6 課時)課時) .34一、實驗目的.34二、實驗要求.34三、預備知識.34四、實驗內容.35五、課后思考.45實驗五實驗五 SAMBA 服
4、務器的配置(服務器的配置(2 課時)課時).46一、實驗目的.46二、實驗要求.46三、預備知識.46四、實驗內容.47五、課后思考.48實驗六實驗六 企業(yè)小型局域網的組建(企業(yè)小型局域網的組建(10 課時)課時).49一、實驗目的.49二、實驗要求.49三、實驗內容.49四、課后思考.50參考文獻參考文獻.511實驗一實驗一 Linux 操作系統(tǒng)的安裝(操作系統(tǒng)的安裝(4 課時)課時)一、實驗目的一、實驗目的1.了解 Linux 發(fā)行版本的不同,理解 Linux 內核和 Linux 發(fā)行版本的區(qū)別。2.掌握 Linux 的安裝過程,熟悉 Linux 操作系統(tǒng)安裝過程中的設定選項的含義,掌握為
5、安裝進行硬盤分區(qū)的方法。3.掌握 VMWare 軟件的使用,在單獨的虛擬機中完成 Linux 的安裝。4.了解在已安裝 Windows 系統(tǒng)的虛擬機上安裝 Linux,解決兩個系統(tǒng)選擇啟動的問題。5.了解一些 Linux 發(fā)行版本的安裝過程,比較其中的區(qū)別。二、實驗要求二、實驗要求1.基本層次:在單獨的虛擬機中完成 Linux 的安裝,完成為 Linux 安裝進行硬盤分區(qū)的方法。2.提高層次:在已安裝 Windows XP 操作系統(tǒng)的虛擬機上安裝 Linux,解決兩個系統(tǒng)選擇啟動的問題。三、預備知識三、預備知識(一)虛擬機(一)虛擬機 VMWare 的介紹的介紹虛擬機是指通過軟件模擬的具有完整
6、硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。通過虛擬機軟件,你可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應用程序、訪問網絡資源等等。虛擬機是在一個操作系統(tǒng)(稱為宿主操作系統(tǒng)-Host OS)上的另一個操作系統(tǒng)(稱為客戶操作系統(tǒng)-Guest OS) 。Host OS 和 Guest OS 之間交換數(shù)據(jù)的方式有:共享文件夾和通過網絡傳輸。虛擬機的用途有:1.程序測試。由于 Host OS 和 Guest OS 是兩個獨立的操作系統(tǒng),因此可以在Guest OS 上進行程序測試,以免損壞 Host OS;2
7、.網絡實驗或網絡程序開發(fā)。通常進行網絡實驗或開發(fā)網絡程序至少需要兩臺PC,一臺安裝服務器程序,一臺客戶程序。我們可以使用 Host OS 和 Guest OS 上分別安裝服務程序和客戶程序,從而僅僅使用一臺 PC;3.操作系統(tǒng)安裝和實驗,通常作操作系統(tǒng)的實驗要求對操作系統(tǒng)進行全面的配置,這樣可能會損壞操作系統(tǒng),通過在 Guest OS 上進行操作可以避免重新安裝 Host OS;目前 PC 上的虛擬機軟件有下述三個:1.VMWare:是一個“虛擬 PC”軟件.它使你可以在一臺機器上同時運行二個或更多 Windows、DOS、LINUX 系統(tǒng)。 (http:/www.VMW)2.Virtual
8、PC:是一個虛擬機軟件,可以在 Mac OS 和 Windows 操作系統(tǒng)上虛擬x86 電腦,并在其中安裝運行操作系統(tǒng)。原來由 Connectix 公司開發(fā),微軟公司于 2003年收購該軟件,并改稱為 Microsoft Virtual PC。 (http:/)3.Virtual Box:是由 Sun Microsystems 公司出品的軟件,原由德國 innotek 公司開發(fā)。2008 年 2 月 12 日,Sun Microsystems 收購,新版改叫 Sun xVM Virtual Box。Virtual Box 是開源軟件。 (http:/www.virtualbox.org/)本課
9、程實驗我們只使用 VMWare。2(二)(二)Linux 的發(fā)行版介紹的發(fā)行版介紹Linux 是一套免費使用和自由傳播的類 Unix 操作系統(tǒng),它主要用于基于 x86 系列CPU 的計算機上。Linux 發(fā)行版 (也被叫做 GNU/Linux 發(fā)行版) 是基于 Linux 內核的類 Unix 操作系統(tǒng)。Linux 發(fā)行版通常包含了包括桌面環(huán)境、辦公套件、媒體播放器、數(shù)據(jù)庫等應用軟件。這些操作系統(tǒng)通常由 Linux 內核、以及來自 GNU 計劃的大量的函式庫,和基于 X Window 的圖形界面。有些發(fā)行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟件?,F(xiàn)在有超過 300 個
10、 Linux 發(fā)行版。這些發(fā)行版可以分為商業(yè)發(fā)行版,比如 Fedora (Red Hat), openSUSE (Novell),Ubuntu (Canonical 公司),和 Mandriva Linux,和社區(qū)發(fā)行版,它們由自由軟件社區(qū)提供支持,如 Debian 和 Gentoo,也有發(fā)行版既不是商業(yè)發(fā)行版也不是社區(qū)發(fā)行版,其中最有名的是 Slackware。本課程實驗我們使用 Fedora。四、實驗內容四、實驗內容(一)必做題(一)必做題在本次實驗中,完成在 VMWare 下 Guest OS 的安裝。設定機器中的操作系統(tǒng)為Windows XP(Host OS) ,且已經裝好了 VMWa
11、re,我們需要安裝的 Guest OS 為Fedora Core 6。1.添加虛擬機說明:在以下添加虛擬機過程中,如果沒有安裝過程的說明,均使用默認方式如果沒有安裝過程的說明,均使用默認方式。圖 1-1 添加虛擬機如圖 1-1,在窗口中選擇“新建虛擬機”或點擊菜單“文件”“新建”“虛擬機” ,建立虛擬機。3圖 1-2 新建虛擬機如圖 1-2,選擇配置方式:“Typical”為典型方式,也是缺省方式,在創(chuàng)建過程中將加載標準硬件設備和默認設置;“Custom”為手工方式,用戶在這種方式下可以對設備和內存進行修改。不熟悉配置方式的同學可選擇“Typical”方式,本指導書選擇“Custom”方式。圖
12、 1-3 選擇客戶操作系統(tǒng)如圖 1-3,設置操作系統(tǒng)??蛇x的操作系統(tǒng)從 MSDOS 一直到 Windows Server 42008。這里選擇 Red Hat Linux。圖 1-4 設置虛擬機名字如圖 1-4,設置虛擬計算機文件所在的路徑。在 VMWare 中,一臺虛擬機的硬盤其實是用磁盤文件模擬的,這里需要選擇一個剩余空間較大的分區(qū)(最好剩余 6G 以上)中的一個目錄。圖 1-5 設置虛擬機處理器數(shù)量5圖 1-6 設置虛擬機內存大小如圖 1-5、圖 1-6,設置虛擬機處理器數(shù)量和虛擬機內存大小。這里設定一個處理器,內存設定不得超過推薦的范圍,建議可能的話,設定內存大于 512,這樣虛擬機G
13、uest OS 安裝和運行都較快。圖 1-7 設置網絡連接方式如圖 1-7,選擇網絡連接方式。虛擬計算機與宿主計算機之間可以進行通訊,共有四種選擇方式,由于學校設置了上網認證,且限制多 IP 登陸,因此,如果在機房作此6實驗,暫時選擇“NAT”方式,以免認證軟件斷開 Host OS 的網絡鏈接。圖 1-8 設置硬盤類型如圖 1-8,硬盤類型提供兩種,分別是 IDE 類型和 SCSI 類型,其中 SCSI 類型為默認類型。由于有些早期 Linux 發(fā)行版不支持 SCSI 類型硬盤,因此選擇 IDE 硬盤類型。圖 1-9 設置硬盤大小7如圖 1-9,硬盤大小使用默認的 8G,另外,為了便于磁盤文件
14、存放管理,選擇將磁盤分割成 2G 文件大小。圖 1-10 虛擬機創(chuàng)建完成如圖 1-10,虛擬機創(chuàng)建完成!2.安裝 Linux 系統(tǒng)說明:在以下添加虛擬機過程中,如果沒有安裝過程的說明,均使用默認方式如果沒有安裝過程的說明,均使用默認方式。在剛添加的虛擬機中,查看并修改該虛擬機的設備。通過設備窗口中雙擊相應設備,可以修改選擇設備的配置,或通過菜單“虛擬機”“設置.” ,在彈出的對話框中可以對虛擬機內存、磁盤、光驅、軟盤、網卡、USB 設備、鼠標、聲卡等進行設置。如圖 1-11。8圖 1-11 查看并修改虛擬機的設備設置安裝光盤為 ISO 文件(該文件包含了安裝光盤的內容,安裝光盤可以從網絡下載,
15、或由任課老師說明下載地點) 。當然,用物理光盤也可以。如圖 1-11。點擊虛擬機啟動按鈕,啟動該虛擬機。系統(tǒng)引導后,進入安裝界面。圖 1-12 選擇 Linux 安裝模式如圖 1-12,進入系統(tǒng)安裝模式選擇,如果設定的虛擬機內存大于 256M,此處可以選擇“圖形模式”安裝。9圖 1-13 提示是否進行安裝介質檢測如圖 1-13,安裝過程詢問是否進行安裝介質的檢測,為了節(jié)省時間,此處可以選擇跳過檢測。圖 1-14 硬盤分區(qū)設置如圖 1-14,進行硬盤分區(qū)設置,由于是虛擬機,選擇了自動分區(qū),因此,此處均選擇默認即可。10圖 1-15 網絡設置如圖 1-15,此處可以跳過,不進行網絡設置。圖 1-1
16、6 根用戶口令設置如圖 1-16,設置根用戶的口令,此口令務必記住,這是所裝系統(tǒng)的超級用戶口令此口令務必記住,這是所裝系統(tǒng)的超級用戶口令。11圖 1-17 安裝選項選擇如圖 1-17,對于需要有選擇安裝相應的服務,可以選擇“軟件開發(fā)”和“網絡服務器” ,并選擇“現(xiàn)在定制” 。定制如圖 1-18。圖 1-18 定制安裝軟件12圖 1-19 進入系統(tǒng)安裝過程如圖 1-19,系統(tǒng)進入安裝過程,在此過程中根據(jù)提示,進行幾張安裝盤的彈出和插入(如圖 1-20) 。圖 1-20 安裝過程中切換安裝光盤13圖 1-21 系統(tǒng)已經安裝完成如圖 1-21,系統(tǒng)已經安裝完成。點擊“重新引導” ,進行系統(tǒng)安裝完成后
17、的第一次引導。圖 1-22 第一次引導的向導如圖 1-22,系統(tǒng)第一次引導后,進入此歡迎界面。14圖 1-23 防火墻設置如圖 1-23,設置系統(tǒng)的防火墻,對于一些需要提供的服務,使該服務為信任服務。圖 1-24 系統(tǒng)日期和時間設置15如圖 1-24,設置系統(tǒng)的日期和時間。圖 1-25 普通用戶創(chuàng)建如圖 1-25,創(chuàng)建一個普通用戶賬號,供平時使用。這樣避免了一直使用根用戶登錄,保證了系統(tǒng)的安全性。圖 1-26 聲卡設定如圖 1-26,此處設定聲卡,無需做其他改變。16圖 1-27 系統(tǒng)登錄至此,系統(tǒng)的第一次引導設定完畢。如圖 1-27,輸入用戶名進行登錄驗證,如果登錄完成,即可進入 Linux
18、 系統(tǒng)?!咀⒁狻拷M合鍵 Ctrl-Alt-F1 至 F6 可以訪問另外的幾個字符界面的登錄界面,從而使用 Fedora 的字符界面,這幾個界面叫做虛擬控制臺,使用組合鍵 Ctrl-Alt-F7 還可以返回到圖形界面。但是在虛擬機中使用組合鍵 Ctrl-Alt-F1 至 F6 時不能切換虛擬控制臺,原因是在 VMWare 中,Ctrl-Alt 是用來激活或釋放鼠標的。因此,需要通過菜單“編輯”“參數(shù)”“Hot keys” ,修改默認 Hot keys 由 Ctrl-Alt 為 Ctrl-Alt-Shift,再次啟動虛擬機后設置啟用。(二)選做題(二)選做題在自己的機器中,實現(xiàn)硬盤安裝 Fedor
19、a,具體可參考如下步驟:1.建立分區(qū),以便在此分區(qū)安裝 Linux,在 Windows 里-磁盤管理,騰出一塊磁盤空間,為“可用空間”即可。2.把 Fedora 安裝鏡像文件(.iso) ,拷入 Windows 某一盤符根目錄下(如 E:),注意該分區(qū)應該是 Fat32。把第一個鏡像文件中的 initrd.img 和 vmlinuz 兩個文件解壓縮,在該分區(qū)建立一目錄,把上述兩個文件拷入該目錄(如 E:linux) 。3.使用 WinGrub 軟件,然后 Tools-Install Grub,點 Systerm Device ,然后在右邊的選擇框中選 C ,然后再點 BOOT FROM BOO
20、T.INI 就好,如果不行就換;在 Title 中寫入 Linux_Install(提示而已) 然后在 Time OUT 寫上 20,點擊 Install 按鈕,這樣 grub 就安裝好了,配置文件是 c:bootgrubMENU.LST4.配置 MENU.LST 文件,首先用 WinGrub 軟件查看分區(qū)情況,Tools-Partition List。修改 MENU.LST 文件。如下timeout 2017title Windows at (hd0,0)root (hd0,0)chainloader +1title fc4install root (hd0,5) kernel (hd0,5
21、)/linux/vmlinuz initrd (hd0,5)/linux/initrd.img 說明如下:hd0:表示第一塊 IDE 硬盤,如果是移動硬盤則是 hda。hd0 后面的數(shù)字表示第幾塊分區(qū),從 0 開始,如果不清楚,用 WinGrub 軟件查看分區(qū)的情況設置。如果還有其他鏡像安裝,可以繼續(xù)加的。5.安裝 Fedore 開始,啟動時候出現(xiàn)選擇項 Windows 和 fc4install,選擇 fc4install 后,視同光盤安裝。有幾點不同:(1)在Installation Method選擇“Hard drive” , Select Partition中,Directory hol
22、ding images:選入“/dev/sda6” (我把鏡像文件放著 E 盤,這里根據(jù)具體情況填寫) 。(2)在選定驅動上刪除 Liunx 分區(qū)并創(chuàng)建默認的分區(qū)結構。6.安裝完畢,系統(tǒng)會直接啟動到 Linux,需要進入 Linux 修改文件 vi /boot/grub/menu.lst。五、課后思考五、課后思考1.如何實現(xiàn)多操作系統(tǒng)啟動?2.為什么要設置交換分區(qū)?大小又應該如何設置?3.Linux 中的硬盤大小應該如何劃分?4.安裝 Linux 需要幾個分區(qū)?它們的作用是什么?18實驗二實驗二 Linux 的常用命令(的常用命令(6 課時)課時)一、實驗目的一、實驗目的1.了解 Linux
23、字符界面的操作特點。2.驗證 Linux 命令的用途。3.掌握 Linux 的基本操作、幫助。二、實驗要求二、實驗要求1.了解 Linux 字符界面的操作特點。2.掌握使用 telnet 方式或使用 putty 等工具登錄 Linux 服務器。3.掌握 Linux 命令的使用方法。4.掌握 Linux 命令幫助的查看方法。5.掌握 Linux 中文件和目錄操作命令。6.了解 Linux 常用的磁盤操作命令。7.掌握 Linux 中的鏈接文件操作。8.了解 Linux 中進程管理命令。9.掌握 Linux 中打包和壓縮命令。三、預備知識三、預備知識(一)(一)Shell 命令簡介命令簡介操作系統(tǒng)
24、具備 5 個主要功能:處理機管理、存儲器管理、設備管理、文件管理和提供友好的用戶接口。前 4 個功能是操作系統(tǒng)對計算機硬件系統(tǒng)的管理功能,操作系統(tǒng)通過用戶接口與用戶交互,以使用計算機的所有資源。操作系統(tǒng)提供的用戶接口主要有 3 種:命令接口、程序接口以及圖形用戶接口。其中,命令接口又稱作命令行解釋程序,或者叫 Shell,它通過字符界面(稱作命令行)接受用戶輸入的命令,并把操作系統(tǒng)的響應以字符方式顯示給用戶;程序接口又叫做系統(tǒng)調用,是通過代碼庫的方式提供給用戶程序(比如 C 語言程序) ,以控制和訪問計算機資源;圖形用戶接口是基于圖標、窗口和菜單等圖形界面,用戶以鼠標、鍵盤、或其他設備,通過控
25、制這些圖形界面,來完成對計算機資源的控制和訪問。大多數(shù)的操作系統(tǒng)都提供這 3 種用戶接口。本實驗主要討論 Linux 操作系統(tǒng)的命令接口,因為這個接口消耗資源少、響應直接、查錯容易,所以如果 Linux 作為服務器的操作系統(tǒng),一般只安裝這個接口。Linux 的命令接口是通過用戶輸入的字符串(稱作“Shell 命令” ,簡稱為“命令” )來接收用戶的控制的。Shell 命令一般由兩個部分構成:命令名和參數(shù),參數(shù)在一個 Shell 命令中一般是可選項,一個命令也可能有多個參數(shù)。(二)有關常用命令(二)有關常用命令對于以下列舉的命令,請在課余時間,通過學習教材、參考書或查閱網絡資源進行了解命令的使用
26、。1.關機和重啟相關指令;2.幫助命令 man 的使用;3.pwd、ls、mkdir、rmdir、cd、mv、rm、cp 等文件目錄管理命令;4.df、du、fdisk、mount 和 umount 等磁盤管理命令;5.chmod 和 chown 等文件權限管理命令;196.gzip、gunzip、tar 與文件壓縮打包命令;7.ln 等鏈接文件命令;8.useradd(adduser)、userdel、groupadd、groupdel、passwd、who、id、whoami、su等用戶和組管理命令;9.rpm 軟件包管理命令;10.其他系統(tǒng)命令,如 date、cal 等。四、實驗內容四、
27、實驗內容(一)系統(tǒng)登錄、注銷和關機(一)系統(tǒng)登錄、注銷和關機1.登錄在本指導書中,Linux 服務器的 IP 地址為 192.168.148.3,大家在具體做實驗的時候,服務器地址由任課老師提供。在客戶機中遠程登錄 Linux 服務器,可采用Windows 中的 telnet 命令或專用的 Putty 工具。如圖 2-1 和圖 2-2 為使用 telnet 命令登錄服務器,圖 2-3 和圖 2-4 為使用 Putty 工具登錄服務器。圖 2-1 Window XP 中運行 telnet IP 地址命令圖 2-2 運行 telnet 后出現(xiàn)的登錄窗口20圖 2-3 使用 Putty 工具進行登錄
28、圖 2-4 使用 Putty 工具登錄窗口圖 2-5 第一次登錄檢查用戶環(huán)境圖 2-5 中,為用戶第一次登錄服務器的時候,檢查一下自己的家目錄和當前操作用戶,檢查是否和自己的登錄名相同,以免在批量創(chuàng)建用戶的時候,建立錯誤,影響以后的學生實驗。212.注銷用戶在登錄后,在命令提示符下,只要輸入命令“l(fā)ogout”或“exit”即可退出登錄。3.關機(由于服務器權限等問題,以下由于服務器權限等問題,以下“關機關機”部分實驗請在自己機器上練習部分實驗請在自己機器上練習)(1)分別使用以下幾條關閉計算機的指令,體會關機時執(zhí)行的區(qū)別:ashutdown h nowbshutdown h +3cshutd
29、own h 12:00dinit 0ehalt pfhalt h(2)分別使用以下幾條關閉計算機的指令,體會關機時執(zhí)行的區(qū)別:ashutdown r nowbshutdown r +3cshutdown r 11:00drebooteinit 6(二)在線幫助系統(tǒng)使用(二)在線幫助系統(tǒng)使用Linux 系統(tǒng)提供在線幫助 man page 來對用戶使用 Shell 命令提供幫助,man page 的語法為:man Shell 命令名Linux 系統(tǒng)的在線幫助系統(tǒng)還包括 info page,使用方法與 man page 相同,語法為:info Shell 命令名如圖 2-6,是在 Linux 的命令
30、提示符下,輸入 man ls 并回車所查看到的 ls 命令的幫助,使用 pagedown 和 pageup 按鈕可以上下翻屏,另外,輸入 q,可以退出幫助狀態(tài)返回命令輸入接口。22圖 2-6 使用 man ls 查看 ls 命令的幫助(三)文件與目錄管理(三)文件與目錄管理1.基本操作類(1)使用 pwd 命令查看當前用戶目錄,若不是,使用 cd 命令切換到用戶主目錄;(2)使用 ls 命令查看當前用戶主目錄下的內容;(3)使用 mkdir 命令在用戶主目錄中創(chuàng)建三個目錄,分別為 Dir1、Dir2、Dir3;(4)使用 rmdir 命令刪除 Dir3 目錄;(5)使用 cd 命令進入 Dir
31、1 目錄;(6)使用 mv 命令將 Dir2 目錄移動至 Dir1 目錄;(7)使用 rm 指令刪除 Dir2 目錄;23(8)使用 cp 命令將用戶主目錄下的.bashrc 文件拷貝至 Dir1 目錄。2.文件權限類使用 chmod 指令,在 Linux 系統(tǒng)中設置指定文件的權限。 (說明:以下權限實驗,說明:以下權限實驗,可以通過單雙號同學合作驗證某些權限,系統(tǒng)設定每位同學賬號的時候,將每個班的可以通過單雙號同學合作驗證某些權限,系統(tǒng)設定每位同學賬號的時候,將每個班的奇偶數(shù)學號的同學設定為不同的兩組。奇偶數(shù)學號的同學設定為不同的兩組。 )(1)使用符號法設置文件權限a在用戶主目錄下創(chuàng)建目錄
32、 Dir2、Dir3;b使用 ls l 命令查看以上兩個目錄的相關權限;c使用 chmod 命令,設置 Dir2 目錄的權限為所有人都擁有所有權限; $24d使用 chmod 命令,設置 Dir3 目錄的權限為屬主擁有讀寫權限,組成員有讀和執(zhí)行權限,其他用戶沒有任何權限。(2)使用八進制數(shù)字法設置文件權限a在用戶主目錄下創(chuàng)建目錄 Dir4、Dir5;b使用 ls l 命令查看以上兩個目錄的相關權限;c使用 chmod 命令,設置 Dir4 目錄僅為屬主擁有所有權限,其他用戶沒有任何權限;d使用 chmod 命令,設置 Dir5 目錄的權限為屬主擁有所有權限,組成員有讀和執(zhí)行權限,其他用戶沒有任
33、何權限。(3)使用 chown 命令,設置文件的屬主a創(chuàng)建目錄 Dir6;b使用 ls l 命令查看剛創(chuàng)建目錄的相關權限;$25c使用 chown 命令將 Dir6 文件的屬主更改為合作的同學。3.文件內容顯示類(1)將/tmp 目錄下 a.txt 和 b.txt(這兩個文件及內容,已經由任課老師準備好這兩個文件及內容,已經由任課老師準備好)拷貝到用戶目錄下;(2)使用 cat 命令將用戶主目錄下的 a.txt 和 b.txt 連接生成 d.txt;(3)使用 more 命令以每頁 8 行的格式顯示文件 d.txt;(4)使用 lessheadtail 命令顯示文件 d.txt 的最后 2 行
34、,頭 2 行。4.文件(內容)查找(1)使用 grep 命令在文件 d.txt 中搜索模式“l(fā)inux” ;(2)使用 grep 命令在文件 d.txt 搜索并顯示所有包含 kernel 語句的代碼行;(3)使用 locate 命令在根目錄下查找相關字 linux;$26(4)自學 fgrep 和 egrep 命令。5.文件(名)查找使用 find 命令完成如下操作:(1)寫出在/usr/bin 下搜索find文件,搜索普通類型文件的指令;(2)寫出在根目錄下查找在系統(tǒng)中最后 10 分鐘訪問的文件;(3)寫出在根目錄下查找在系統(tǒng)中最后 48 小時訪問的文件;(4)寫出在根目錄下查找在系統(tǒng)中為空
35、的文件或者文件夾;(5)寫出在根目錄下查找在系統(tǒng)中屬于 root 組的文件;(6)寫出在根目錄下查找在系統(tǒng)中最后 5 分鐘里修改過的文件;(7)寫出在根目錄下查找在系統(tǒng)中最后 24 小時里修改過的文件;(8)寫出在根目錄下查找在系統(tǒng)中屬于 root 這個用戶的文件。$276.鏈接文件操作使用 ln 命令完成如下操作:(1)在用戶主目錄下用 cp 命令創(chuàng)建前面實驗中文件前面實驗中文件 d.txt 的一個文件副本link.txt;(2)在用戶主目錄下用 ln 命令創(chuàng)建 link.txt 的符號鏈接文件 symlink.txt;(3)在用戶主目錄下用 ln 命令創(chuàng)建 link.txt 的硬鏈接文件
36、hardlink.txt;(4)刪除文件 link.txt,觀察 symlink.txt 和 hardlink.txt 文件變化。(四)文件系統(tǒng)與磁盤管理(四)文件系統(tǒng)與磁盤管理1.磁盤操作(1)使用 df 命令列出服務器的磁盤空間使用情況以及節(jié)點使用情況;(2)使用 df 命令列出服務器中文件系統(tǒng)類型為 ext3 的所有文件系統(tǒng);(3)使用 du 命令查看/home/public 目錄內各子目錄及文件的大小和總的使用情$28況。2.光驅掛載使用 mount 和 umount 指令,掛載指定的文件系統(tǒng)。掛載光驅需在自己機器上實驗,掛載光驅需在自己機器上實驗,因此,為選做內容因此,為選做內容。(
37、1)使用 mount 指令加載光驅設備,要求在指令中體現(xiàn)文件系統(tǒng)類型,使用的字符集是 gb2312;(2)使用 umount 指令將光驅卸載(可以使用兩種方式) 。(五)打包與壓縮管理(五)打包與壓縮管理打包和壓縮命令使用 gzip、gunzip、tar 文件壓縮與解壓縮命令,對文檔或目錄進行處理。注意:在使用以下命令時,請及時用 ls 命令觀察當前目錄下的文件,并注意執(zhí)行打包與壓縮的當前目錄。1.tar 命令(存檔和分發(fā)文件)(1)將用戶目錄的文件打包到 mytar.tar;(2)從 mytar.tar 中還原所有文件。2.gzip/gunzip 命令(文件壓縮和解壓)(1)將剛才的存檔文件
38、 mytar.tar 進行壓縮(加-l 參數(shù)顯示壓縮率) ;(2)解壓上步驟生成的壓縮文件。$293.tar 命令再使用(1)直接使用 tar 命令將用戶目錄的文件打包并壓縮到 mytarzip.tar.zip;(2)直接使用 tar 命令從 mytarzip.tar.zip 中還原所有文件。(六)(六)ftp 命令命令1.使用 ftp 命令登錄到實驗室 ftp 服務器(服務器地址和用戶名、密碼均由任課老服務器地址和用戶名、密碼均由任課老師給出師給出) ;2.使用 cd 命令轉換到服務器的/user/ckj/tmp 目錄;3.使用 get 命令拷貝該目錄中的 ftpcopy.txt 到你的用戶
39、目錄中(注意你的本地目錄);4.使用 bye 命令退出登錄;5.退回本地目錄,查看拷貝文件是否在你的用戶目錄中。(七)進程管理(七)進程管理1.使用 ps 命令查看當前進程狀況, 記錄查看結果;2.后臺運行 top 命令;3.kill 終止進程命令,先用 ps 命令查看當前進程,然后使用 kill 命令殺死 top 進程。 (注意使用 kill -9) 。$30(八)用戶和組管理(八)用戶和組管理1.基本命令who、id、whoami、su 等命令(1)使用 who 命令查看當前登陸系統(tǒng)的用戶;(2)使用 id 命令查看當前用戶的 UID 與 GID;(3)使用 whoami 指令查看當前使用
40、 shell 的用戶名稱;(4)使用 su 命令從你目前用戶切換至鄰居同學的用戶,然后切換回自己用戶。2.用戶和組添加命令groupadd 和 useradd 等命令(由于服務器權限等問題,以下由于服務器權限等問題,以下“用戶和組用戶和組”部分實驗部分實驗請在自己機器上練習請在自己機器上練習)(1)使用 groupadd office 命令添加一個組;(2)使用 tail 命令查看/etc/group 文件,顯示剛才添加的 office 組信息;(3)使用 useradd -g office user1 命令添加一個用戶,設定他屬于 office 用戶組;(4)使用 passwd user1
41、命令為該用戶設置登錄密碼;(5)使用 tail 命令查看/etc/passwd 文件,檢查用戶的設置。$31(九)(九)rpm 命令命令(由于服務器權限等問題,以下由于服務器權限等問題,以下“rpm 命令命令”部分實驗請在自己機器上練習部分實驗請在自己機器上練習)1.使用-q 選項查詢系統(tǒng)中是否安裝 ftp 軟件包。2.分別使用-i、-ivh 選項安裝兩個軟件包,體會兩者的不同區(qū)別。3.使用-e 選項,刪除 ftp 軟件4.使用-U 選項,升級 Apache 軟件5.使用-V 選項,校驗上一個步驟中升級的 Apache 軟件五、課后思考五、課后思考1.怎樣使用 Linux 提供的幫助系統(tǒng)來學習
42、 Linux 的使用?2.Linux 將命令設置不同的執(zhí)行權限有何意義?$32實驗三實驗三 Linux 的的 vi 編輯器使用(編輯器使用(2 課時)課時)一、實驗目的一、實驗目的1.了解 Linux 操作系統(tǒng)中的常用的文本編輯器。2.熟練掌握 Linux 下最常用的編輯工具 vi 編輯器的使用。3.了解 Linux 下使用 gcc 編程過程。二、實驗要求二、實驗要求1.能使用編輯器 vi 完成一篇英文短文的錄入。2.練習多種 vi 命令模式命令和末行模式命令。3.初步學會在 Linux 下使用 gcc 編程。三、預備知識三、預備知識(一)(一)vi 的基本概念的基本概念vi 編輯器是 Lin
43、ux 系統(tǒng)下的標準編輯器,vi 可以分為三種狀態(tài),分別是命令行模式、插入模式和末行模式,各模式的功能區(qū)分如下:命令行模式:控制屏幕光標的移動,字符、字或行的刪除,移動復制某區(qū)段及進入插入模式下,或者到末行模式。插入模式:只有在插入模式下,才可以做文字輸入,按 ESC 鍵可回到命令行模式。末行模式:將文件保存或退出 vi,也可以設置編輯環(huán)境,如尋找字符串、列出行號等。在使用時通常把 vi 簡化成兩個模式,將末行模式也算入命令行模式。(二)(二)vi 的基本操作的基本操作1.啟動與退出啟動 vi :在系統(tǒng)提示符號輸入 vi 及文件名稱后,就進入 vi 全屏幕編輯畫面:$ vi myfile注意::
44、進入 vi 之后,處于命令行模式,要切換到插入模式才能夠輸入文字,在命令行模式下按下字母 i 進入插入模式。退出 vi 及保存文件:在命令行模式下,按一下冒號:鍵進入底行模式,例如:: w filename (輸入 w filename 將文件以指定文件名 filename 保存): wq (輸入 wq,存盤并退出 vi): q! (輸入 q!, 不存盤強制退出 vi)2.命令模式功能鍵(1)插入模式按 i 進入插入模式后,是從光標當前位置開始輸入文字;按 a 進入插入模式后,是從目前光標所在位置的下一個位置開始輸入文字;按 o 進入插入模式后,是插入新的一行,從行首開始輸入文字。從插入模式切
45、換為命令行模式,按 ESC 鍵。(2)移動光標vi 可以直接用鍵盤上的光標來上下左右移動,但正規(guī)的 vi 是用小寫英文字母h、j、k、l,分別控制光標左、下、上、右移一格。按 ctrl+b:屏幕往后移動一頁。按 ctrl+f:屏幕往前移動一頁。33按 ctrl+u:屏幕往后移動半頁。按 ctrl+d:屏幕往前移動半頁。按數(shù)字 0:移到文章的開頭。按 G:移動到文章的最后。按$:移動到光標所在行的行尾。按:移動到光標所在行的行首。按 w:光標跳到下個字的開頭。按 e:光標跳到下個字的字尾。按 b:光標回到上個字的開頭。按#l:光標移到該行的第#個位置,如:5l,56l。(3)刪除文字x:每按一次
46、,刪除光標所在位置的后面一個字符。#x:例如,6x 表示刪除光標所在位置的后面6 個字符。X:大寫的 X,每按一次,刪除光標所在位置的前面一個字符。#X:例如,20X 表示刪除光標所在位置的前面20 個字符。dd:刪除光標所在行。#dd:從光標所在行開始刪除#行。(4)復制yw:將光標所在之處到字尾的字符復制到緩沖區(qū)中。#yw:復制#個字到緩沖區(qū)yy:復制光標所在行到緩沖區(qū)。#yy:例如,6yy 表示拷貝從光標所在的該行往下數(shù)6 行文字。p:將緩沖區(qū)內的字符貼到光標所在位置。注意:所有與y有關的復制命令都必須與p配合才能完成復制與粘貼功能。e替換r:替換光標所在處的字符。R:替換光標所到之處的
47、字符,直到按下 ESC 鍵為止。u:回復上一次操作如果誤執(zhí)行一個命令,可以馬上按下 u,回到上一個操作。按多次u可以執(zhí)行多次回復。cw:更改光標所在處的字到字尾處 c#w:例如,c3w 表示更改 3 個字3.末行模式下命令在使用末行模式之前,先按 ESC 鍵確定已經處于命令行模式下后,再按:冒號即可進入末行模式。列出行號 set nu:輸入 set nu 后,會在文件中的每一行前面列出行號。跳到文件中的某一行#:#號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵跳到該行,如輸入數(shù)字 15,再回車,就會跳到文章的第 15 行。查找字符/關鍵字:先按/鍵,再輸入您想尋找的字符,如果第一次找的關鍵字
48、不是想要的,可以一直按 n 會往后尋找到要的關鍵字為止。?關鍵字:先按?鍵,再輸入想尋找的字符,如果第一次找的關鍵字不是想要的,可以一直按 n 會往前尋找到您要的關鍵字為止。(三)(三)Linux 下下 GCC 簡介簡介Linux 系統(tǒng)下的 gcc(GNU C Compiler)是 GNU 推出的功能強大、性能優(yōu)越的多平34臺編譯器,是 GNU 的代表作品之一。gcc 是可以在多種硬體平臺上編譯出可執(zhí)行程序的超級編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高 20%30%。 gcc 編譯器能將 C、C+語言源程序、匯程式化序和目標程序編譯、連接成可執(zhí)行文件,如果沒有給出可執(zhí)行文件的名字,gc
49、c 將生成一個名為 a.out 的文件。在 Linux系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。雖然我們稱 gcc 是 C 語言的編譯器,但使用 gcc 由 C 語言源代碼文件生成可執(zhí)行文件的過程不僅僅是編譯的過程,而是要經歷四個相互關聯(lián)的步驟預處理(也稱預編譯,Preprocessing)、編譯(Compilation)、匯編(Assembly)和連接(Linking)。 gcc 的基本用法和選項 在使用 gcc 編譯器的時候,我們必須給出一系列必要的調用參數(shù)和文件名稱。gcc編譯器的調用參數(shù)大約有 100 多個,其中多數(shù)參數(shù)我們可能根本就用不到,這里
50、只介紹其中最基本、最常用的參數(shù)。 gcc 最基本的用法是gcc options filenames 其中 options 就是編譯器所需要的參數(shù),filenames 給出相關的文件名稱。 -c,只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c 等源代碼文件生成.o 為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為 output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc 就給出預設的可執(zhí)行文件 a.out。 -g,產生符號調試工具(GNU 的 gdb)所必要的符號資訊,要想對源代碼進行調試,
51、我們就必須加入這個選項。 -O,對程序進行優(yōu)化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣產生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。 -O2,比-O 更好的優(yōu)化編譯、連接,當然整個編譯、連接過程會更慢。 -Idirname,將 dirname 所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數(shù)。C 程序中的頭文件包含兩種情況 A)#include B)#include “myinc.h” 其中,A 類使用尖括號(),B 類使用雙引號(“ ”)。對于 A 類,預處理程序cpp 在系統(tǒng)預設包含文件目錄(如/usr/in
52、clude)中搜尋相應的文件,而對于 B 類,cpp在當前目錄中搜尋頭文件,這個選項的作用是告訴 cpp,如果在當前目錄中沒有找到需要的文件,就到指定的 dirname 目錄中去尋找。在程序設計中,如果我們需要的這種包含文件分別分布在不同的目錄中,就需要逐個使用-I 選項給出搜索路徑。四、實驗內容四、實驗內容(一)(一)vi 的基本使用的基本使用在用戶目錄中 vi 和想要編輯(或建立)的文件名,便可進入 vi。例:1.鍵入命令: $ vi file.c2.進入 vi 后,按下 i 進入插入模式。3.編輯內容如圖 3-1。354.按下 esc 進入命令模式,輸入“:wq”就可以保存文件并退出。
53、( write and quit )(二)(二)vi 的命令模式練習的命令模式練習使用 vi 打開步驟 1 的編輯文件,在命令模式下練習如下操作:1.練習基本的移動命令2.復制最后一行,將其拷貝為文章新的最后一行3.更改新的最后一行中“ID”為“name” ,將學號改為姓名(漢語拼音字符串)4.刪除倒數(shù)第二行5.保存編輯后的文件,并退出圖 3-1 vi 編輯內容(三)(三)vi 的末行命令練習的末行命令練習再次使用 vi 打開步驟 2 的編輯文件,在末行模式下練習如下操作:1.設置行號、取消行號,并觀察文本變化2.跳轉到第 4 行,將第 4 至 9 行寫到外部文件 “file1.txt” 中3
54、.將外部文件 “file1.txt” 再寫到當前文件的末尾4.將文件“file.c”中所有的“This”替換成“It”5.將文件的最后兩行刪除6.保存修改過的文件,退出(四)(四)Linux 編程實現(xiàn)步驟編程實現(xiàn)步驟1.$ vi hello.cThis is line1This is line2(空一行)This is line4(空一行)(空一行)This is line7This is line8My ID is *362.按下 i 進入編輯狀態(tài)3.輸入內容如圖 3-2圖 3-2 hello.c 內容4.按 ESC 進入命令狀態(tài),輸入:“:wq” 保存文件并退出5.編譯 hello.c ,
55、將并將文件輸出到 hello.out$ gcc -o hello.out hello.c6.執(zhí)行編譯文件$ ./hello.out7.你將會看到輸出結果I try to use linux!五、課后思考五、課后思考1.Linux 系統(tǒng)中,除 vi 編輯器外,還有哪些文本編輯器?2.如果退出 vi 編輯器時需要覆蓋原有文件,該如何操作(提示:與強制退出類似)?#include main() printf(“I try to use linux! n”);37實驗四實驗四 Linux 的的 shell 編程(編程(6 課時)課時)一、實驗目的一、實驗目的1.熟悉 shell 程序的編程過程。2.掌
56、握 shell 基本語法。二、實驗要求二、實驗要求1.掌握創(chuàng)建和執(zhí)行 shell 程序的過程;2.熟悉編寫命令集的 shell 程序;3.熟悉 shell 編程中變量的使用;4.掌握 shell 的輸入和輸出重定向;5.熟練應用 shell 程序的控制語句;6.掌握 shell 的菜單編寫方法;7.掌握 shell 程序的函數(shù)編寫和使用;8.能夠簡單調試 shell 腳本。三、預備知識三、預備知識(一)(一)shell 概述概述盡管在 Linux 中有各種各樣的圖形化工具,但是 shell 仍然是 Linux 中一個非常靈活實用的工具,shell 比較擅長完成系統(tǒng)管理任務,尤其適合完成那些易用
57、性,可維護性和便攜性比執(zhí)行效率要求更重要的任務。BASH 是 Linux 默認的 Shell,程序為 bash,其他的 Shell 如表 4-1。本指導書中只介紹 BASH,后文中若沒有加上下文,則簡稱 BASH 環(huán)境中的 Shell 程序為 Shell 程序或者 Shell 腳本(Shell Script) 。在 Linux 中,sh 程序是 bash 的別名,后文中不加說明的話,sh 也就是 bash。表 4-1 Linux 中的各種 shellshell名稱描述位置ash一個小 shell(和 sh 類似)/bin/ashash.static一個不依靠軟件庫的 ash 版本/bin/as
58、h.staticbashBourneAgainShell/bin/bashbash2BourneAgainShell 的新版本/bin/bash2bshash 的一個符號鏈接/bin/bshcshCshell,tcsh 的一個符號鏈接/bin/cshksh公共域受限制的 shell(針對網絡操作)/usr/bin/kshshbash 的一個符號鏈接/bin/shtcsh和 csh 兼容的 shell/bin/tcshzsh一個和 csh,ksh 和 sh 兼容的 shell/bin/zsh(二)(二)shell 執(zhí)行和調試執(zhí)行和調試執(zhí)行 Shell 程序的方法有兩種:一是將 Shell 程序文
59、件設置為可執(zhí)行,然后直接執(zhí)行該文件;二是指明使用 bash 解釋、執(zhí)行該 Shell 程序文件。實際上,第一種方式中,待運行的 Shell 程序文件的第一行必須指明解釋、執(zhí)行該命令文件的程序。該行通常寫成:!/bin/bash38#!用來指示哪個程序要解釋命令文件。它必須是文件的第一行。例如 example.sh 為 Shell 程序文件,設置該文件為可執(zhí)行后,在 Shell 下鍵入:./example.sh就可以執(zhí)行該 Shell 程序文件。最簡單的調試命令當然是使用 echo 命令??梢允褂?echo 在任何懷疑出錯的地方打印任何變量值。這也是絕大多數(shù)的 shell 程序員要花費 80%的
60、時間來調試程序的原因。Shell 程序的好處在于不需要重新編譯,插入一個 echo 命令也不需要多少時間。查錯 Shell 程序文件的方法是使用第二種執(zhí)行方式,比如執(zhí)行 example.sh 文件,在 Shell 下鍵入:bash example.sh就可以執(zhí)行該 Shell 程序文件。不過,排錯需要使用 bash 的選項:-x在變量替換之后但執(zhí)行之前,顯示命令文件的每一行。-v在執(zhí)行之前顯示命令文件的每一行,就像你輸入一樣。-n解譯但不執(zhí)行命令。+x關閉追蹤。因此,查錯 example.sh 的方法為使用如下命令:bash -x example.sh(三)編寫(三)編寫 shell 程序的注
61、意事項程序的注意事項因為 Linux 中命令使用小寫字母,所以 shell 編程中一般使用大寫字母表示變量以示區(qū)別;Shell 語句中必須加入必要的注釋,注釋以#開頭;在 shell 語句中當有特殊字符時,要用轉義字符 進行轉義。四、實驗內容四、實驗內容首先在你的用戶目錄下建立一個名為“shell”的目錄,本次實驗的所有 shell 腳本必須存放在此目錄下。(一)編寫一個命令集的(一)編寫一個命令集的 shell 程序程序1.例子編寫一個 shell 程序,文件名為 exp4-1.sh。腳本主要功能為:顯示當前的日期時間、執(zhí)行路徑、用戶賬號及所在的目錄位置。編程過程:在用戶主目錄的 shell
62、 目錄下,通過 vi exp4-1.sh,進入編輯腳本模式。如圖 4-1。圖 4-1 編輯例子腳本 exp4-1.sh39在編輯模式下,輸入腳本內容,如圖 4-2:圖 4-2 腳本 exp4-1.sh 內容編輯完腳本,返回到命令提示符下,用三種方法執(zhí)行 shell 腳本,結果如圖 4-3:圖 4-3 腳本 exp4-1.sh 三種執(zhí)行方法下的結果2.作業(yè)要求:寫一個備份用戶目錄的 shell,腳本名為 lab4_1.sh。shell 腳本中主要功能有:a在/tmp 目錄中建立用戶的備份文件存放目錄,目錄名為用戶登錄名;(使用LOGNAME 環(huán)境變量)b將用戶目錄打包并壓縮,壓縮包名為“用戶名.
63、tar.gz”格式;(使用 HOME 環(huán)境變量)c將用戶目錄打包并壓縮的文件移動至在第 a 步建立的存放目錄中。40運行你寫的 shell 程序,并觀察結果。(二)編寫一個使用變量的(二)編寫一個使用變量的 shell 程序程序1.例子編寫一個 shell 程序,文件名為 exp4-2.sh。內容如圖 4-4:圖 4-4 腳本 exp4-2.sh 內容!/bin/bash$41執(zhí)行腳本結果如圖 4-5:圖 4-5 腳本 exp4-2.sh 執(zhí)行結果2.作業(yè)要求:編寫一個 shell 程序,腳本名為 lab4_2.sh。使它具有如下功能:輸入兩個數(shù),比較其大小,按照先大后小的次序輸出兩個數(shù)。注:
64、數(shù)字比較符及其含義如表 4-2.表 4-2 數(shù)字比較符及其含義-eq等于-ne不等于-gt大于-ge大于等于-lt小于-le小于等于42(三)編寫一個使用控制語句的(三)編寫一個使用控制語句的 shell 程序程序1.例子編寫一個 shell 程序,文件名為 exp4-3.sh。內容如圖 4-6:圖 4-6 腳本 exp4-3.sh 內容執(zhí)行腳本結果如圖 4-7:!/bin/bash43圖 4-7 腳本 exp4-3.sh 執(zhí)行結果2.作業(yè) 1要求: 編寫三個 shell 腳本,分別用 for、while、until 三種循環(huán)實現(xiàn)求 100(含)以內的偶數(shù)的和。注:afor 循環(huán)腳本文件名為
65、lab4_3.sh。!/bin/bash45bwhile 循環(huán)腳本文件名為 lab4_4.sh。!/bin/bash46cuntil 循環(huán)腳本文件名為 lab4_5.sh。2.作業(yè) 2要求:編寫一個 shell 程序,腳本文件名為 lab4_6.sh,使它具有以下功能:a輸入小寫字母時顯示 “l(fā)ower case letter” ;b輸入大寫字母時顯示 “upper case letter” ;c輸入數(shù)字顯示 “digit” ;d輸入其它字符顯示 “error” 。 提示:表示區(qū)間常量時用a-b,如3-5。!/bin/bash!/bin/bash47(四)編寫一個含有菜單的(四)編寫一個含有菜
66、單的 shell 程序程序要求:編寫一個簡單的目錄菜單,并實現(xiàn)菜單對應功能,文件名為 lab4_6.sh,使它具有以下功能:1.顯示目錄下的文件;2.改變目錄;3.編輯文件(vi) ;4.刪除文件;5.退出菜單。!/bin/bash48(五)編寫一個應用函數(shù)的(五)編寫一個應用函數(shù)的 shell 程序程序1.例子編寫一個 shell 程序,文件名為 exp4-4.sh。內容如圖 4-8:圖 4-8 腳本 exp4-4.sh 內容執(zhí)行腳本結果如圖 4-9:圖 4-9 腳本 exp4-4.sh 執(zhí)行結果2.作業(yè)要求:編寫一個 shell 腳本,文件名為 lab4_7.sh,通過函數(shù)調用的形式顯示如下內容:(1)I Like Linux(2)I Like ShellScript注:即函數(shù)參數(shù)為用戶輸入的喜歡內容,如 Linux、ShellScript 等。!/bin/bash49(六)(六)shell 腳本調試腳本調試要求:使用 set 命令輔助調試上面 lab4_6.sh 和 lab4_7.sh 腳本。50(七)選做題(七)選做題讀入一個分數(shù),根據(jù)分數(shù)值大小顯示相應結果:大于等于 90 時
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)管理制度:常見突發(fā)緊急事件應急處置程序和方法
- 某物業(yè)公司冬季除雪工作應急預案范文
- 物業(yè)管理制度:小區(qū)日常巡查工作規(guī)程
- 物業(yè)管理制度:設備設施故障應急預案
- 某物業(yè)公司小區(qū)地下停車場管理制度
- 某物業(yè)公司巡查、檢查工作內容、方法和要求
- 物業(yè)管理制度:安全防范十大應急處理預案
- 物業(yè)公司巡查、檢查工作內容、方法和要求
- 某物業(yè)公司保潔部門領班總結
- 某公司安全生產舉報獎勵制度
- 物業(yè)管理:火情火災應急預案
- 某物業(yè)安保崗位職責
- 物業(yè)管理制度:節(jié)前工作重點總結
- 物業(yè)管理:某小區(qū)消防演習方案
- 某物業(yè)公司客服部工作職責