徐州市中考滿分作文-操作系統(tǒng)實(shí)驗(yàn)(總32學(xué)時(shí)的12學(xué)時(shí)實(shí)驗(yàn))_第1頁
徐州市中考滿分作文-操作系統(tǒng)實(shí)驗(yàn)(總32學(xué)時(shí)的12學(xué)時(shí)實(shí)驗(yàn))_第2頁
徐州市中考滿分作文-操作系統(tǒng)實(shí)驗(yàn)(總32學(xué)時(shí)的12學(xué)時(shí)實(shí)驗(yàn))_第3頁
徐州市中考滿分作文-操作系統(tǒng)實(shí)驗(yàn)(總32學(xué)時(shí)的12學(xué)時(shí)實(shí)驗(yàn))_第4頁
徐州市中考滿分作文-操作系統(tǒng)實(shí)驗(yàn)(總32學(xué)時(shí)的12學(xué)時(shí)實(shí)驗(yàn))_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課程名稱課程類別實(shí)驗(yàn)項(xiàng)目名稱高級操作系統(tǒng)分析必修考查實(shí)驗(yàn)一Linux基本操作和常用命令Linux的用戶管理、進(jìn)程管理、文件管理實(shí)驗(yàn)二Linux的網(wǎng)絡(luò)配置實(shí)驗(yàn)三Linux下的C語言編程實(shí)驗(yàn)四shell程序設(shè)計(jì)實(shí)驗(yàn)五Linux下的FTP服務(wù)器的配置、WWW服務(wù)器配置實(shí)驗(yàn)六Linux下的數(shù)據(jù)庫應(yīng)用實(shí)驗(yàn)七Linux內(nèi)核編譯實(shí)驗(yàn)八填加系統(tǒng)調(diào)用(內(nèi)核編譯法)實(shí)驗(yàn)一 Linux基本操作和常用命令1、【實(shí)驗(yàn)?zāi)康摹渴煜inux下的基本操作,學(xué)會使用各種Shell命令去操作Linux。了解Linux系統(tǒng)目錄的特點(diǎn),了解Linux文件系統(tǒng),對Linux有一個(gè)感性認(rèn)識。2、【實(shí)驗(yàn)原理】 在shell提示符下輸入相

2、應(yīng)的shell命令,觀察輸出信息,掌握命令的使用。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)方法與步驟】(1)實(shí)驗(yàn)預(yù)備知識 顯示器和鍵盤合稱為終端。如果在一臺計(jì)算機(jī)上用軟件的方法實(shí)現(xiàn)了多個(gè)互不干擾獨(dú)立工作的控制臺界面,就是實(shí)現(xiàn)了多個(gè)虛擬終端。Linux終端也稱為虛擬控制臺。Linux默認(rèn)啟動6個(gè)虛擬終端。X Window在第7個(gè)虛擬終端上。在X Window圖形操作界面中按<Alt+Ctrl+Fn>(n=16)就可以進(jìn)入控制臺字符操作界面,如圖1.1。6個(gè)字符虛擬控制臺之間的切換可以通過按下<Alt+Fn>(n=16)

3、來實(shí)現(xiàn)。 在控制臺操作界面中按<Alt+Ctrl+F7>就可以進(jìn)入圖形字符操作界面, 如圖1.2。 虛擬控制臺使得Linux成為一個(gè)真正的多用戶操作系統(tǒng)。 圖1.1 控制臺字符操作界面 圖1.2 圖形字符操作界面(2)實(shí)驗(yàn)步驟A進(jìn)入圖形字符擦作界面有兩種方法:方法1:在桌面上依次單擊“主程序系統(tǒng)工具終端”;方法2:在Linux桌面上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“終端”命令,也可打開終端窗口。B進(jìn)入字符控制臺操作界面的方法:方法1:在字符界面下按<Alt+ctrl+Fn>(n=16)。5、【常用的Linux命令】(1)文件顯示命令ls顯示指定工作目錄中所包含的內(nèi)容

4、; find查找指定的文件; cat用來將文件的內(nèi)容顯示到終端上; grep用于查找文件內(nèi)容;cp命令用于復(fù)制文件或目錄; rm命令可從文件系統(tǒng)中刪除文件及整個(gè)目錄;mv命令用于移動文件;管道能將一個(gè)程序或命令的輸出作為另一個(gè)程序或命令的輸入;TAR文件打包命令; RPM查詢、安裝、刪除、升級軟件包命令。(2)目錄及其操作命令mkdir建立新目錄命令; rmdir命令用來刪除目錄;pwd命令用于顯示當(dāng)前目錄; chmod重新設(shè)置文件的權(quán)限命令(3)用戶和組賬戶的維護(hù)命令useradd增加用戶帳號命令; usermod修改用戶賬號;userdel命令用于刪除指定的用戶賬號; groupadd組增

5、加命令;groupmod命令用來更改組識別碼或名稱;groupdel命令用于刪除指定的組賬號;passwd命令為每一位新增加的用戶設(shè)置口令;id命令用于顯示用戶當(dāng)前的UID;whoami命令用于顯示登錄者自身的用戶名稱;su命令可讓用戶暫時(shí)轉(zhuǎn)換為其他用戶身份;groups命令用于顯示指定用戶所屬的組。(3)與進(jìn)程有關(guān)的命令,與內(nèi)存有關(guān)的命令請同學(xué)查看Linux常用命令手冊完成實(shí)驗(yàn)。(4)磁盤的掛載6、【實(shí)驗(yàn)記錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)7、【實(shí)驗(yàn)總結(jié)與問題討論】1)做完本實(shí)驗(yàn)后的收獲?2)實(shí)驗(yàn)中遇到什么問題?如何解決?實(shí)驗(yàn)二 Linux網(wǎng)絡(luò)配置見附錄實(shí)驗(yàn)三 Linux的進(jìn)程管理1、【實(shí)驗(yàn)

6、目的】(1)學(xué)會使用vi編輯器編輯C語言程序(2)學(xué)會Linux環(huán)境下gcc的使用(3)學(xué)會調(diào)試工具GDB的使用2、【實(shí)驗(yàn)原理】 (1)Linux操作系統(tǒng)下C語言的編程方法 (2)進(jìn)程的概念,進(jìn)程和程序的區(qū)別,進(jìn)程并發(fā)執(zhí)行的實(shí)質(zhì)3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)方法與步驟】 (1)實(shí)驗(yàn)預(yù)備知識:使用編輯器vi 編輯文件A)進(jìn)入linux的文本模式之后,在命令行鍵入vi filename.c 然后回車。下面作一些簡單的解釋:首先vi命令是打開vi編輯器。后面的filename.c是用戶即將編輯的c文件名字,注意擴(kuò)展名是.c;當(dāng)然,vi編

7、輯器功能很強(qiáng),可以用它來編輯其它格式的文件,比如匯編文件,其擴(kuò)展名字是.s;也可以直接用vi打開一個(gè)新的未命名的文件,當(dāng)保存的時(shí)候再給它命名,只是這樣做不很方便。B) 最基本的命令I(lǐng) :當(dāng)進(jìn)入剛打開的文件時(shí),不能寫入信息,這時(shí)按一下鍵盤上的I鍵(insert),插入的意思,就可以進(jìn)入編輯模式了。如下圖所示: 使用vi編輯器的編輯界面C) a與i是相同的用法。D) 當(dāng)文件編輯完后,需要保存退出,這時(shí)需要經(jīng)過以下幾個(gè)步驟:1)按一下鍵盤上的Esc 鍵;2)鍵入冒號(:),緊跟在冒號后面是wq(意思是保存并退出)。如果不想保存退出,則在第二步鍵入冒號之后,鍵入:q(不帶w,只退出不保存)。如下圖6.

8、2所示: 退出vi界面E) 退出vi編輯器的編輯模式之后,要對剛才編寫的程序進(jìn)行編譯。編譯的命令是:gcc o outputfilename filename.c,其中g(shù)cc是c的編譯器。參數(shù):filename.c 是剛才編輯的c 文件(當(dāng)然也可以是以前編寫好的c文件);中括號里面的參數(shù)是可選的,它是一個(gè)輸出文件。如果不選,默認(rèn)的輸出文件是a.out ,選了之后輸出文件就是outputfilenameF) 最后一步是運(yùn)行程序,方法如下:./outputfilename(2)實(shí)驗(yàn)內(nèi)容 A)進(jìn)程的創(chuàng)建 編寫一段源程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建子進(jìn)程,當(dāng)此程序運(yùn)行時(shí),在系統(tǒng)中有父進(jìn)程和子進(jìn)程在并

9、發(fā)執(zhí)行。試觀察屏幕上的顯示結(jié)果,并分析原因。#include <stdio.h>main( ) int p1; while (p1=fork()= = -1) ; if (p1= = 0) printf(“b”); else printf(“a”);程序的運(yùn)行結(jié)果和分析:B)父進(jìn)程創(chuàng)建子進(jìn)程后,父子進(jìn)程各自分支中的程序各自私有,其余部分,包括創(chuàng)建前和分支結(jié)束后的程序段,均為父子進(jìn)程共享。運(yùn)行下面的程序并分析結(jié)果。#include<stdio.h>main()int p1; putchar('x'); /父子共享部分,都要輸出'x'whil

10、e(p1=fork()= = -1);if(p1= =0)putchar('b');/子進(jìn)程輸出'b'elseputchar('a'); /父進(jìn)程輸出'a'putchar('y'); /父子共享部分,都要輸出'y'程序的運(yùn)行結(jié)果和分析:C)如果子進(jìn)程在其分支結(jié)束處使用了進(jìn)程終止exit()系統(tǒng)調(diào)用而終止執(zhí)行,則不會再共享分支結(jié)束后的程序段。運(yùn)行下面的程序并分析結(jié)果。#include<stdio.h>main()int p1;putchar('x'); /父子共享部分,都要

11、輸出'x'while(p1=fork()= = -1);if(p1= = 0)putchar('b'); /子進(jìn)程輸出'b'后終止執(zhí)行exit(0);elseputchar('a');putchar('y'); /只有父進(jìn)程輸出'y' 程序的運(yùn)行結(jié)果和分析:D)父進(jìn)程等待子進(jìn)程終止的同步常用于下述場合: 當(dāng)父進(jìn)程有許多任務(wù)要做時(shí),往往會針對每一個(gè)任務(wù)創(chuàng)建一個(gè)子進(jìn)程去完成,然后再等待每一個(gè)子進(jìn)程的終止。其同步關(guān)系是父進(jìn)程等待子進(jìn)程。實(shí)現(xiàn)的方法是:Ø 子進(jìn)程終止時(shí)執(zhí)行exit()向父進(jìn)程發(fā)終止

12、信號,Ø 父進(jìn)程使用wait()等待子進(jìn)程的終止。運(yùn)行下面的程序并分析結(jié)果。#include<stdio.h>main()int p1;while(p1=fork()= = -1);if(p1>0)wait(0);/父進(jìn)程等待子進(jìn)程終止putchar('a');elseputchar('b');exit(0);/子進(jìn)程向父進(jìn)程發(fā)終止信號0程序的運(yùn)行結(jié)果和分析:E)Linux中子進(jìn)程映像的重新裝入 創(chuàng)建一個(gè)子進(jìn)程,并給它加載程序,其功能是顯示“I am a child”。設(shè)被加載的程序路徑名為./child。分析:由于子進(jìn)程需要加載的程

13、序比較簡單,不帶參數(shù),所以可以使用execl()實(shí)現(xiàn)加載。. 編輯子進(jìn)程要加載的程序:文件名為child.c#include<stdio.h>#include<unistd.h>main()printf("I am a childn");exit(0);編譯鏈接,查看該程序執(zhí)行后的結(jié)果并記下該文件的路徑名和文件名是:./child. 編輯父進(jìn)程創(chuàng)建子進(jìn)程并加載的程序#include<unistd.h>#include<stdio.h>main()int p;while(p=fork()= = -1);/創(chuàng)建子進(jìn)程if(p= =

14、0)/子進(jìn)程返回execl("./child",0);/加載子進(jìn)程的程序else/父進(jìn)程返回wait(0);/等待子進(jìn)程終止exit(0);程序的運(yùn)行結(jié)果和分析:5、【實(shí)驗(yàn)記錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)在此粘貼其中一個(gè)實(shí)驗(yàn)的運(yùn)行結(jié)果抓圖。6、【實(shí)驗(yàn)總結(jié)和問題討論】1)做完本實(shí)驗(yàn)后的收獲?2)實(shí)驗(yàn)中遇到什么問題?如何解決?7、【拓展實(shí)驗(yàn)】1、Linux下的共享內(nèi)存通信2、Linux下的管道通信編程3、Linux下的套接字編程(網(wǎng)絡(luò)編程)等。有興趣的同學(xué)可以查閱相關(guān)的資料。見操作系統(tǒng)原理中的PPT講稿實(shí)驗(yàn)四 shell程序設(shè)計(jì)1、【實(shí)驗(yàn)?zāi)康摹空莆誏inux批處理文件(sh

15、ell腳本)的編輯和執(zhí)行,熟悉批處理語言的編程方法。熟悉Linux提供的文本編輯器vi的使用。2、【實(shí)驗(yàn)原理】 Shell的作用,Shell程序的編輯和運(yùn)行。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)內(nèi)容與步驟】設(shè)計(jì)一個(gè)腳本文件usop,幫助用戶實(shí)現(xiàn)U盤的安裝和卸載,屏幕顯示的功能菜單如下:0 Retrun to linux1 Mount USB2 Umount USB要求:僅當(dāng)用戶選擇0時(shí)才能結(jié)束程序的運(yùn)行返回Linux,否則繼續(xù)顯示功能菜單,接收用戶的選擇并做相應(yīng)的操作。示例程序1:ch="1" while $ch !

16、= "0" doecho "*"echo "0.Exit"echo "1.Mount USB"echo "2.Umount USB"echo "*"echo "Please choose number 1,2 or 0:"read checho " "if $ch = "1" / 必須注意 $ch = "1" 中等號兩邊有空格then # echo "Please insert your

17、 USB."#echo "Are you ready?(y/n)"#read ready#if ready = "y" / 改為 $ready = "y" 程序就對了#Thenmount /dev/sdb1 /mnt/usb echo "your usb are mounted"#fi#請同學(xué)們把注釋加上再執(zhí)行一遍程序,看看結(jié)果如何?elif $ch = "2" then umount /mnt/usbecho "Please take your USB." eli

18、f $ch = "0" then echo "Exit now!"else echo "Wrong choice!" echo "Please chooce again!"fiecho " "done5、【實(shí)驗(yàn)記錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)在此粘貼實(shí)驗(yàn)的運(yùn)行結(jié)果抓圖。6、【實(shí)驗(yàn)總結(jié)與問題討論】思考:如何調(diào)試shell程序?(自己在網(wǎng)上找資料)討論:把注釋加上程序的執(zhí)行結(jié)果對嗎?為什么?把 if ready = "y" / 改為 $ready = "y"

19、; 程序就對了拓展:請實(shí)現(xiàn)其它你認(rèn)為有意義的shell程序例子。實(shí)驗(yàn)五(1) FTP服務(wù)器的配置1、【實(shí)驗(yàn)?zāi)康摹苛私釬TP的基本原理,掌握安裝vsftpd軟件包的安裝方法,掌握vsftpd守護(hù)進(jìn)程的啟動方法,掌握用配置文件配置FTP服務(wù)器的方法。2、【實(shí)驗(yàn)原理】 FTP服務(wù)是因特網(wǎng)的一項(xiàng)重要服務(wù),它提供網(wǎng)絡(luò)文件的下載與上傳服務(wù)。在Linux操作系統(tǒng)中,通過vsftpd軟件包提供了FTP服務(wù)器的功能。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)內(nèi)容】配置一個(gè)FTP服務(wù)器,要求:(1)公司員工tom和jack,helen有自己的本地帳號,允許tom

20、通過FTP登陸,但不允許jack通過FTP登陸。tom對自己的目錄有讀寫權(quán)限,但是不能離開家目錄。helen對自己的目錄有讀寫權(quán)限,可以離開家目錄。(2)允許匿名用戶登錄,只能下載不能上傳。5、【實(shí)驗(yàn)方法與步驟】第1步:在FTP服務(wù)器上創(chuàng)建用戶tom、jack和helen。#useradd tom#passwd tom#useradd jack#passwd jack #useradd helen#passwd helen第2步:修改配制文件/etc/vsftpd/vsftpd.conf,主要內(nèi)容如下:#是否允許匿名ftp,如否則選擇NO anonymous_enable=YES# 是否允許本

21、地用戶登錄local_enable=YES# 是否開放本地用戶的寫權(quán)限write_enable=YES# 定制歡迎信息ftpd_banner=Welcome to hlj FTP service.#設(shè)置helen用戶可以離開自己的家目錄chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list#限制tom、helen用戶可以通過FTP訪問,而jack用戶不可以通過FTP訪問。userlist_enable= YES userlist_deny= NO userlist_file= /et

22、c/vsftpd.user_list 保存退出。第3步:(1) 在/etc/vsftpd.chroot_list加入helen。(2) 在/etc/vsftpd.user_list加入tom,helen,ftp,anonymous。第4步:啟動vsftpd服務(wù)器# /etc/rc.d/init.d/vsftpd start 或:# service vsftpd start第 5步: 測試FTP站點(diǎn)(1)在Linux的文本模式或Windows平臺的MS-DOS方式下,利用”ftp 服務(wù)器IP地址”命令,以文本方式通過ftp命令來連接和訪問FTP服務(wù)器,見圖2.1。1 圖2.1 以文本方式通過ft

23、p命令來連接和訪問FTP服務(wù)器(2)使用圖形化的FTP客戶端軟件來連接和訪問FTP服務(wù)器,以簡化操作。在Windows平臺,推薦使用CuteFTP 軟件,見圖2.2。在Linux的圖形界面,可使用gftp命令或gFTP開始菜單項(xiàng),來啟動Linux的圖形化FTP客戶端軟件,見圖2.3。 圖2.2 在Windows平臺下使用CuteFTP 軟件連接和訪問FTP服務(wù)器 圖2.3 Linux平臺下使用使用gftp命令連接和訪問FTP服務(wù)器 如果能夠從FTP網(wǎng)站上傳和下載共享文件,則表示FTP服務(wù)器配置成功。如果要維護(hù)系統(tǒng)或更新網(wǎng)站數(shù)據(jù),可以暫停站點(diǎn)的運(yùn)行,完成工作后,再重新啟動FTP站點(diǎn)。6、【實(shí)驗(yàn)記

24、錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)7、【實(shí)驗(yàn)總結(jié)與問題討論】1)做完本實(shí)驗(yàn)后的收獲?2)實(shí)驗(yàn)中遇到什么問題?如何解決?如果不成功嘗試兩種解決辦法:(1) 把linux防火墻關(guān)了,redhat進(jìn)入終端service iptables stop(2)第二就是目錄/var/ftp/pub的權(quán)限,另外/var/ftp的權(quán)限不能設(shè)置成777實(shí)驗(yàn)五(2) WWW服務(wù)器的配置1、【實(shí)驗(yàn)?zāi)康摹苛私釽WW的基本原理,掌握Apache的安裝、啟動與配置,掌握Apache虛擬主機(jī)的建立與站點(diǎn)的管理。2、【實(shí)驗(yàn)原理】 WWW服務(wù)是因特網(wǎng)的一項(xiàng)重要服務(wù),它提供網(wǎng)絡(luò)瀏覽服務(wù)。在Linux操作系統(tǒng)中,通過httpd軟件包提

25、供了WWW服務(wù)器的功能。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)內(nèi)容】假設(shè)某一學(xué)院只有一臺Apache服務(wù)器,但是有三個(gè)單位需要建立網(wǎng)站,一個(gè)為辦公室網(wǎng)站,域名為,另一個(gè)為計(jì)算機(jī)系網(wǎng)站,域名為. 還有一個(gè)為學(xué)生網(wǎng)站,域名為.要求:1 配置基于域名的虛擬主機(jī) 2 配置基于IP的虛擬主機(jī) 0 15、【實(shí)驗(yàn)方法與步驟】(1)配置基于域名的虛擬主機(jī):步驟1:在WEB服務(wù)器上檢查并安裝必要軟

26、件查看:#rpm qa | grep httpd步驟2:注冊虛擬主機(jī)所要使用的域名。對于測試,可直接使用/etc/hosts解析文件來進(jìn)行域名的注冊。對用于Internet的虛擬主機(jī)域名,則應(yīng)在位于Internet的DNS服務(wù)器上進(jìn)行注冊登記。編輯/etc/hosts文件,在文件中添加以下內(nèi)容: # ping #檢測域名解析是否正常# ping # ping 若能ping通,則域名解析正常。步驟3:創(chuàng)建所需的目錄# mkdir /var/www/office# mkdir /var/www/computer# mkdir /var/www/student步驟4:編輯/

27、etc/httpd/conf/httpd.conf配置文件設(shè)置Listen指令偵聽的端口Listen 80在httpd.conf配置文件的第三部分(末尾)中,添加對虛擬主機(jī)的定義。添加的配置內(nèi)容為: NameVirtualHost <VirtualHost>ServerName DocumentRoot/var/www/office</VirtualHost><VirtualHost>ServerName DocumentRoot/var/www/computer</Vir

28、tualHost><VirtualHost>ServerName DocumentRoot/var/www/student</VirtualHost>保存退出。啟動服務(wù)service httpd start 步驟5:測試虛擬主機(jī) 利用vi編輯器,在虛擬主機(jī)的站點(diǎn)根目錄,分別創(chuàng)建index.html頁面文件,并在頁面的<body>與</hody>之間輸人不同的正文內(nèi)容,以示區(qū)別。/var/www/office/index.html 的內(nèi)容是:<html><body><p> this

29、 is office test page!</p></body></html>/var/www/computer/index.html 的內(nèi)容是:<html><body><p> this is computer test page!</p></body></html>/var/www/student/index.html 的內(nèi)容是:<html><body><p> this is student test page!</p></body

30、></html>啟動瀏覽器,然后在地址欄中分別鍵入和,并回車,查看虛擬主機(jī)對應(yīng)的Web站點(diǎn)工作是否正常。(2)配置基于IP的虛擬主機(jī): 0 1步驟1: 為網(wǎng)卡添加虛擬接口eth0的網(wǎng)卡的配置文件為/etc/sysconfig/network-scripts/ifcfg-eth0,eth0的第一張?zhí)摂M網(wǎng)卡的設(shè)備名為eth0:0,對應(yīng)的配置文件為ifcfg-eth0:0,通過修改配置文件中的設(shè)備名和IP地址,即可實(shí)現(xiàn)IP地址的綁定,具體操作步驟如下:# cd /etc/sysconfig/networ

31、k-scripts# cp ifcfg-eth0 ifcfg-eth0:0# vi ifcfg-eth0:0注意:修改該虛擬網(wǎng)卡的設(shè)備名為eth0:0,網(wǎng)卡地址設(shè)置為需要的地址,比如:DEVICE=eth0:0IPADDR=激活網(wǎng)卡# ifup eth0# ifup eth0:0# ping 若能ping通,則說明IP地址綁定成功。用同樣的方法綁定第二個(gè)虛擬網(wǎng)卡的IP地址為0用同樣的方法綁定第三個(gè)虛擬網(wǎng)卡的IP地址為1步驟2:注冊虛擬主機(jī)所要使用的域名。編輯/etc/hosts文件,在文件中

32、添加以下內(nèi)容: 0 1 # ping #檢測域名解析是否正常# ping # ping 若能ping通,則域名解析正常。步驟3:創(chuàng)建所需的目錄# mkdir /var/www/office# mkdir /var/www/computer# mkdir /var/www/student步驟4:編輯/etc/httpd/conf/httpd.conf配置文件設(shè)置Listen指令偵聽的端口Listcn 80在httpd.conf配置文件的第三部分中,添加對虛擬主機(jī)的定義。添加的配置內(nèi)容為: <VirtualHost

33、>ServerName DocumentRoot/var/www/office</VirtualHost><VirtualHost0>ServerName DocumentRoot/var/www/computer</VirtualHost><VirtualHost1>ServerName DocumentRoot/var/www/student</VirtualHost>保存退出。 步驟5:測試虛擬主機(jī) 利用vi編輯器,在虛擬主機(jī)的站點(diǎn)根目錄,分別創(chuàng)

34、建index.html頁面文件,并在頁面的<body>與</hody>之間輸人不同的正文內(nèi)容,以示區(qū)別。/var/www/office/index.html 的內(nèi)容是:<html><body><p> this is office test page!</p></body></html>/var/www/computer/index.html 的內(nèi)容是:<html><body><p> this is computer test page!</p><

35、/body></html>/var/www/student/index.html 的內(nèi)容是:<html><body><p> this is student test page!</p></body></html>啟動瀏覽器,然后在地址欄中分別鍵入和,并回車,查看虛擬主機(jī)對應(yīng)的Web站點(diǎn)工作是否正常。思考:1本實(shí)驗(yàn)用hosts文件進(jìn)行域名解析,若用DNS進(jìn)行域名解析,則DNS服務(wù)器上應(yīng)如何配置(見教材)。 2 用圖形用戶界面如何配置?6、【實(shí)驗(yàn)記錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)在此粘貼步驟5的測試結(jié)果抓圖

36、。7、【實(shí)驗(yàn)總結(jié)與問題討論】1)做完本實(shí)驗(yàn)后的收獲?2)實(shí)驗(yàn)中遇到什么問題?如何解決?實(shí)驗(yàn)六 用戶注冊登陸PHP程序1、【實(shí)驗(yàn)?zāi)康摹空莆誥pache服務(wù)器的安裝啟動與配置方法,掌握MySQL服務(wù)器的安裝與使用方法,掌握PHP程序設(shè)計(jì)語言,掌握用apache+MySQL+PHP開發(fā)動態(tài)網(wǎng)站的方法。2、【實(shí)驗(yàn)原理】 Apache服務(wù)器是世界上用的最多的Web服務(wù)器,MySQL是一種服務(wù)器后臺數(shù)據(jù)庫,PHP是一種Script語言,它的出現(xiàn)使得在Linux上快速開發(fā)動態(tài)Web網(wǎng)頁成為現(xiàn)實(shí),PHP+MySQL+Apache可以說是Linux網(wǎng)站平臺的最佳組合。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows

37、操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。4、【實(shí)驗(yàn)內(nèi)容】用DreamWear和PHP建立一個(gè)簡單的用戶注冊、登陸頁面,要求用MySQL數(shù)據(jù)庫中數(shù)據(jù)表的記錄驗(yàn)證用戶的用戶名和密碼。5、【實(shí)驗(yàn)方法與步驟】實(shí)驗(yàn)注意事項(xiàng):注意把/etc/php.ini文件中的register_globals選項(xiàng)設(shè)置成On。否則表單中的數(shù)據(jù)傳不到服務(wù)器。(1)在MySQL數(shù)據(jù)庫中建立一個(gè)名字為test的數(shù)據(jù)庫,庫中建立一個(gè)users表,user表中有兩個(gè)字段username和password。(2)用網(wǎng)頁編輯工具在Apache服務(wù)器站點(diǎn)根目錄下創(chuàng)建good.php文件。程序清單good.php如下:<html&g

38、t;<head><title>用戶登錄注冊</title></head><body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgColor="#FFFFFF"><br><?if($username!="")if ($bdl="登錄") $myconn

39、=mysql_connect("localhost", "root", "");mysql_select_db("test") or die ("不能連接到數(shù)據(jù)庫!");/判斷用戶名和密碼是否在正確$strSql="select * from users where username='$username' and password='$password'"$result=mysql_query($strSql);/ or die("

40、讀取數(shù)據(jù)庫出現(xiàn)錯(cuò)誤!");+$num=mysql_num_rows($result);mysql_close($myconn);if($num>0)echo "<center>登錄成功!</center><br>"else echo "<center><font color=red>登錄失敗!請檢查用戶名和密碼!</font></center><br>"if ($bzc="注冊") $myconn=mysql_connect

41、("localhost", "root", ""); mysql_select_db("test") or die ("不能連接到數(shù)據(jù)庫!"); $strSql="select * from users where username='$username' and password='$password'" $result=mysql_query($strSql);/ or die("讀取數(shù)據(jù)庫出現(xiàn)錯(cuò)誤!");+ $num=

42、mysql_num_rows($result); mysql_close($myconn); if($num>0) echo "<center>用戶名已存在,請輸入一個(gè)新的用戶名!</center><br>" else $db = mysql_connect("localhost","root",""); mysql_select_db ("test"); $result = mysql_query ("insert into users VA

43、LUES ( '$username', '$password')"); if(!$result) echo "<center>出現(xiàn)錯(cuò)誤:</center>" exit; if($result) mysql_close($db); echo "<center>用戶 <b>$username</b> 注冊成功!</center>" elseecho "<center>登錄請輸入用戶名和密碼!</center>&q

44、uot;echo "<center>注冊請仔細(xì)填寫完整資料!</center>"?><form action="<?echo $PHP_SELF?>" method="post"><table cellspacing=0 bordercolordark=#FFFFFF width="60%" bordercolorlight=#000000 border=1 align="center"><tr bgcolor="

45、#6b8ba8" style="color:FFFFFF"><td width="100%" align="center" valign="bottom" height="19" colspan="3">用戶登錄注冊</td></tr><tr><td width="30%" align="center">用戶名:</td><td width=&

46、quot;70%" align="center"><input type="text" name="username" size="20" maxsize="20"></td></tr><tr><td width="30%" align="center">密 碼:</td><td width="70%" align="center&q

47、uot;><input type="password" name="password" size="20" maxsize="20"></td></tr></table><center><br><input type="submit" name=bdl value="登錄">&nbsp&nbsp&nbsp&nbsp<input type="

48、submit" name=bzc value="注冊">&nbsp&nbsp&nbsp&nbsp<INPUT type=reset VALUE="重填"></center></form><?></body></html> (3)測試結(jié)果如下:圖4.1瀏覽good.php文件 圖4.2 用戶test注冊成功的頁面圖4.3登錄成功的頁面 圖4.4重復(fù)注冊提示錯(cuò)誤的頁面6、【實(shí)驗(yàn)記錄及數(shù)據(jù)處理】(內(nèi)容較多時(shí)另附紙)7、【實(shí)驗(yàn)總結(jié)與問題討論】1

49、)做完本實(shí)驗(yàn)后的收獲?2)實(shí)驗(yàn)中遇到什么問題?如何解決?實(shí)驗(yàn)七 Linux內(nèi)核編譯1、【實(shí)驗(yàn)?zāi)康摹繉W(xué)習(xí)重新編譯Linux內(nèi)核,理解、掌握Linux內(nèi)核版本和Linux發(fā)行版本的區(qū)別。2、【實(shí)驗(yàn)原理】在shell提示符下輸入相應(yīng)的shell命令,觀察輸出信息,掌握命令的使用。3、【實(shí)驗(yàn)環(huán)境】 PC機(jī)1臺,Windows操作系統(tǒng)和其上的虛擬Linux操作系統(tǒng)。Linux原來的內(nèi)核是2.4.30,新內(nèi)核是2.6.1。4、【實(shí)驗(yàn)方法與步驟】本實(shí)驗(yàn)共分為三部分:編譯前準(zhǔn)備->編譯新內(nèi)核->運(yùn)行新內(nèi)核 一、準(zhǔn)備工作首先說明,下面帶#號的行都是要輸入的命令行,且本文提到的所有命令行都在終端里輸入

50、。啟動Linux系統(tǒng),并用根用戶登錄,進(jìn)入終端模式下。1、查看Linux內(nèi)核版本# uname -a如果屏幕顯示的是2.6.x,說明你的已經(jīng)是2.6的內(nèi)核,也用不著看下文了,該干什么干什么去吧!如果顯示的是2.4.x,那恭喜你,闖關(guān)通過,趕快進(jìn)行下一步。2、下載2.6內(nèi)核源碼下載地址:/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz23、下載內(nèi)核升級工具(1)下載module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module

51、-init-tools/(2)下載mkinitrd-4.1.18-2.i386.rpm(3)下載lvm2-2.00.25-1.01.i386.rpm(4)下載device-mapper-1.00.19-2.i386.rpm二、配置工作好啦,2.6內(nèi)核和4個(gè)升級工具都下載完了(少一個(gè)也不行,如果沒有下載齊全,請不要嘗試下面的步驟,升級是不會成功的),下面回到Linux系統(tǒng)中開始配置工作吧。4、將下載好的內(nèi)核源碼包和4個(gè)升級工具都拷貝到/usr/src文件夾下。怎么拷貝就不用我教了吧不會拷貝的去撞墻吧!呵呵!5、拷貝完畢,開始解壓新內(nèi)核,具體操作請依次執(zhí)行以下命令:# cd /usr/src (進(jìn)

52、入到/usr/src目錄下,如果已經(jīng)在/usr/src目錄下,可不執(zhí)行該命令)# rm rf linux (刪除linux文件夾。值得一提的是,如果內(nèi)核先前從未編譯過,則沒有這個(gè)文件夾,此命令行可略過)# tar xzvf linux-2.6.1.tar.bz (解壓新內(nèi)核)# ln -s linux-2.6.1 linux (重新生成linux文件夾)6、安裝module-init-tools工具在/usr/src目錄下,依次執(zhí)行下列命令:# tar jvxf module-init-tools-3.2.tar.bz2 (解壓module-init-tools) # cd module-in

53、it-tools-3.2 (由/usr/src目錄進(jìn)入module-init-tools目錄下)#./configure -prefix=/ # make moveold# make all install#./generate-modprobe.conf /etc/modprobe.conf7、安裝另外三個(gè)升級工具回到/usr/src目錄下,依次執(zhí)行下列3個(gè)命令來安裝另外三個(gè)升級工具:# rpm -ivh -nodeps mkinitrd-4.1.18-2.i386.rpm (注意,這里一定要加入-nodeps參數(shù),下同)# rpm -ivh -nodeps lvm2-2.00.25-1.0

54、1.i386.rpm# rpm -ivh -nodeps device-mapper-1.00.19-2.i386.rpm如果不更新以上幾個(gè)升級包,在后面編譯內(nèi)核時(shí)會提示以下錯(cuò)誤:mkinitrd failedmake1: * install Error 1make: * install Error 28、配置內(nèi)核選項(xiàng)。有點(diǎn)繁瑣,希望一次成功哦。# cd linux-2.6.1 (進(jìn)入到/usr/src/linux-2.6.1目錄下)# make mrproper (該命令可確保源代碼目錄下沒有不正確的.o文件)# make menuconfig (配置內(nèi)核各選項(xiàng))此時(shí)會出現(xiàn)一個(gè)圖形界面,列出

55、了所有的內(nèi)核配置選項(xiàng),有的選項(xiàng)下還有子選項(xiàng),你可以用方向鍵來選擇,用Y鍵來確定。經(jīng)過我多次試驗(yàn),大多數(shù)選項(xiàng)默認(rèn)就行,以下幾個(gè)選項(xiàng)必須選擇(請認(rèn)真核對下面每一個(gè)選項(xiàng),否則編譯很有可能前功盡棄):(1)Loadable Module support選項(xiàng)中,選上“Module unloading”和“Automatic kernel module loading”這兩項(xiàng);(2)Device Drivers->Block Devices中選上“Loopback device support”;Device Drivers->Multi-device support(RAID and LVM)處要選上“device mapper support”;Device Drivers->Graphics support,一定要選上“ Support for frame buffer devices”;Device Drivers ->USB support ->選上“USB Mass Storage support”(如果是在實(shí)環(huán)境中,想要更多USB支持,就全選吧。我的是在虛擬機(jī)中,用不著了)Device Drivers ->Network devic

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論