中南大學(xué)-Linux系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
中南大學(xué)-Linux系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
中南大學(xué)-Linux系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
中南大學(xué)-Linux系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
中南大學(xué)-Linux系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CENTRALSOUTHUNIVERSITYLinux系統(tǒng)及應(yīng)用實(shí)驗(yàn)報(bào)告學(xué)生姓名班級(jí)學(xué)號(hào)指導(dǎo)教師胡小龍實(shí)驗(yàn)時(shí)間2014年11月實(shí)驗(yàn)一Linux的安裝〔課后〕1、實(shí)驗(yàn)?zāi)康牧私庥脖P(pán)分區(qū)的概念和方法;掌握硬盤(pán)的分區(qū)規(guī)劃;掌握Linux操作系統(tǒng)的安裝和配置過(guò)程。2、實(shí)驗(yàn)設(shè)備一臺(tái)pc機(jī)、RedHatLinux7.2以上版本、VMwareWorkstationv5.53、實(shí)驗(yàn)原理Linux可以以多種方式安裝在PC機(jī)上:(1)獨(dú)立分區(qū)安裝;(2)DOS分區(qū)安裝;(3)虛擬機(jī)VMWare下安裝。鑒于VMware下安裝對(duì)原來(lái)系統(tǒng)影響較小且不影響本實(shí)驗(yàn)?zāi)康模虼瞬捎肰MWare下安裝方式。4、實(shí)驗(yàn)步逐〔1〕在WindowsXP下安裝VMware5.5配置虛擬機(jī)啟動(dòng)虛擬機(jī)啟動(dòng)Linux安裝過(guò)程安裝過(guò)程配置安裝后配置第1次啟動(dòng)VMWare下Linux操作系統(tǒng)5、實(shí)驗(yàn)記錄記錄詳細(xì)安裝過(guò)程安裝過(guò)程中出現(xiàn)的問(wèn)題及其解決措施Linux安裝過(guò)程:〔1〕語(yǔ)言選擇:〔2〕鍵盤(pán)配置:〔3〕鼠標(biāo)配置:〔4〕選擇安裝還是升級(jí):〔5〕安裝類型:〔6〕磁盤(pán)分區(qū)設(shè)置:〔7〕為系統(tǒng)分區(qū):〔8〕添加分區(qū):〔9〕引導(dǎo)裝載程序配置:〔10〕網(wǎng)絡(luò)配置:〔11〕防火墻配置:〔12〕語(yǔ)言支持的選擇:〔13〕時(shí)區(qū)配置:〔14〕設(shè)置根口令〔15〕選擇軟件包組:〔16〕準(zhǔn)備安裝:應(yīng)該看到一個(gè)安裝RedHatLinux做準(zhǔn)備的屏幕。當(dāng)你重新引導(dǎo)系統(tǒng)后,一份完整的安裝日志可在/root/install.log中找到,以備今后參考。要取消安裝進(jìn)程,按計(jì)算機(jī)的重新啟動(dòng)按鈕,或者使用[Control]-[Alt]-[Delete]組合鍵來(lái)重啟計(jì)算機(jī)?!?7〕安裝軟件包:〔18〕創(chuàng)立引導(dǎo)盤(pán):〔19〕視頻卡配置:〔20〕配置顯示器:〔21〕定制配置:〔22〕安裝完成實(shí)驗(yàn)2Linux根本操作實(shí)驗(yàn)?zāi)康?1)復(fù)習(xí)Linux根本命令(2)掌握常用Linux命令2、實(shí)驗(yàn)內(nèi)容(1)練習(xí)命令行模式下的常用命令:man:命令幫助ALT-Fx:虛終端切換常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等 (2)編輯器vi的使用:使用vi建立并修改一個(gè)文本文件 (3)檔案管理: rpm、gzip、tar等命令 (4)網(wǎng)絡(luò)命令:telnet、ftp、talk3、實(shí)驗(yàn)記錄在實(shí)驗(yàn)過(guò)程中,記錄到的實(shí)驗(yàn)現(xiàn)象:系統(tǒng)啟動(dòng)Manls按q退出redhat有七個(gè)終端控制臺(tái),其中前六個(gè)為命令行模式,第七個(gè)是圖形界面,按Ctrl+Alt+Fx〔1~7〕可互相切換。如圖可知,以root用戶的身份登錄了終端控制臺(tái)。w、who、whoami命令查看當(dāng)前登錄主機(jī)的所有用戶date命令查看時(shí)間,uname查看系統(tǒng)與內(nèi)核的相關(guān)信息查看自己的bash相關(guān)進(jìn)程:ps–l用root的身份在所有人都可以工作的/tmp目錄中新建一個(gè)名為testing的目錄,〔在此查看自己的路徑〕該目錄的權(quán)限為744且目錄擁有者為root。另外,在testing目錄下再新建一個(gè)空文件。嘗試用VI編輯器修改其內(nèi)容〔用到的命令:cd、mkdir、chmod、touch、pwd〕在/tmp下建立一個(gè)文件a、并用VI編輯器編輯其內(nèi)容,用cp將其內(nèi)容復(fù)制至b文件中。然后移動(dòng)文件至新建目錄、/tmp/test下,最后刪除該文件A文件中的內(nèi)容將A中的內(nèi)容復(fù)制至B中上圖為B中內(nèi)容,復(fù)制成功將A文件移動(dòng)至新建目錄test下,最后刪除了文件Arpm命令Linux是否安裝logrotate軟件,并且列出屬于該軟件所提供的所有目錄和文件將/etc/man.config復(fù)制到/tmp中,并且以gzip壓縮10、使用tar備份/etc/man.config目錄11、由于本機(jī)網(wǎng)絡(luò)配置及其軟件下載問(wèn)題,導(dǎo)致網(wǎng)絡(luò)設(shè)置命令無(wú)法成功實(shí)現(xiàn)〔2〕使用過(guò)程體會(huì)、心得、技巧從安裝VM,到接觸RedHat。到對(duì)命令行模式的極端不適應(yīng),再到慢慢體味出在黑乎乎上的控制臺(tái)上“肆意”操作的快意和喜悅。這時(shí)候我才體味出Linux命令的博大精深,目前我只是接觸了一些非常簡(jiǎn)單的命令,〔正那么表達(dá)式這方面我還是不太熟悉〕遇到問(wèn)題是還是沒(méi)發(fā)好好利用man。但是我最根本的操作命令有了一個(gè)入門(mén),我相信再以后的日子里經(jīng)過(guò)我的努力,我一定會(huì)拿下。實(shí)驗(yàn)3Linux系統(tǒng)管理1、實(shí)驗(yàn)?zāi)康?1)掌握Linux根本系統(tǒng)管理命令(2)掌握根本管理方法(3)初步了解Linux中與系統(tǒng)管理相關(guān)的有關(guān)配置文件2、實(shí)驗(yàn)內(nèi)容(1)用戶管理adduser、useradd、passwd等觀察:/etc/passwd文件(2)文件系統(tǒng)管理df、du命令使用mount、umount命令使用:安裝usb盤(pán)或者光盤(pán),查看分析/etc/fstab文件(3)存儲(chǔ)器 free:了解存儲(chǔ)器使用情況(4)關(guān)機(jī)halt、shutdown–h、init0 reboot、shutdown-rnow 并比擬它們之間的差異(5)網(wǎng)絡(luò)配置netconfig的使用〔6〕啟動(dòng)配置/etc/inittab:查看、修改并觀察其響應(yīng)3、實(shí)驗(yàn)記錄(1)在實(shí)驗(yàn)過(guò)程中,注意記錄實(shí)驗(yàn)現(xiàn)象A、用戶管理建立新的用戶:gang,并且設(shè)置密碼B、文件系統(tǒng)管理分別用df–h將容量結(jié)果以易讀的容量格式顯示出來(lái),用du顯示出了/etc/man.config的內(nèi)容。掛載了用來(lái)安裝linux的原版光盤(pán),用df查看后,解除了掛載C、存儲(chǔ)器Free命令D、關(guān)機(jī)根本上,在默認(rèn)的情況下,這幾個(gè)命令都會(huì)完成一樣的工作〔因?yàn)閔alt會(huì)先調(diào)用shutdown,而shutdown最后會(huì)調(diào)用halt〕。不過(guò),shutdown可以依據(jù)目前啟動(dòng)的效勞來(lái)逐次關(guān)閉各效勞后才關(guān)機(jī);至于halt卻能夠在不理會(huì)目前系統(tǒng)狀況下,進(jìn)行硬件關(guān)機(jī)的特殊功能。F、啟動(dòng)配置修改/etc/inittab中的內(nèi)容會(huì)決定liunx啟動(dòng)后是否啟動(dòng)圖形界面。實(shí)驗(yàn)4LinuxShell程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)掌握Linuxshell程序運(yùn)行方法(2)掌握LinuxShell程序根本語(yǔ)法(3)了解Linux環(huán)境變量(3)編寫(xiě)簡(jiǎn)單Linuxshell程序2、實(shí)驗(yàn)內(nèi)容查看/etc/.profile文件:相當(dāng)于DOS下autoexe.bat通配符“*”、“?”、“[]”的使用$ls[a-c]*和$ls[a,m,t]*命令(3)重定向和管道的使用 ls|morecat>test.txt (4)變量$lookup=/usr/mydir$echo$lookup$exportlookup:讓進(jìn)程使用 (5)編輯并運(yùn)行以下程序〔shell程序控制結(jié)構(gòu)〕 1、fortest#!/bin/bashforainxyz doechonowa=$a done2、fortest1#!/bin/bashfora doechonowa=$a done3、functest#!/bin/bash setup() { echosetup… } do_date() { date } chgdir() { cd$1 } do_date setup chgdir 4、paramtest #!/bin/bash echofilename:$0 echoarguments:$* echonumberarg:$# echoarg2:$2 shift echonumberarg:$# echoarg2:$2sethello,everoneechoargs:$*echoarg2:$2 5、untiltest #!/bin/bash number=0 until(test$number–gt5) do echo“$number” number=`expr$number+1` done3、實(shí)驗(yàn)要求每個(gè)shell程序事例運(yùn)行多遍,并給不同參數(shù)詳細(xì)記錄程序調(diào)試及運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)果程序調(diào)試及運(yùn)行結(jié)果如下:實(shí)驗(yàn)5Linux高級(jí)程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)了解Linux操作系統(tǒng)下應(yīng)用程序開(kāi)發(fā)流程(2)掌握gun工具鏈的使用 (3)了解Linux高級(jí)編程技巧〔例如IPC機(jī)制、系統(tǒng)調(diào)用等〕實(shí)驗(yàn)內(nèi)容〔1〕編寫(xiě)一個(gè)簡(jiǎn)單的C語(yǔ)言程序,編寫(xiě)Makefile文件。了解編譯過(guò)程,并用gdb進(jìn)行調(diào)試。#include<stdio.h>intmain(void){printf("HelloWorld!");}調(diào)試:gcchelloworld.ca.out〔2〕以下任選其一:1、編寫(xiě)一個(gè)多進(jìn)程通信程序,采用MessageQueue或sharedMemory或者M(jìn)apedFile機(jī)制進(jìn)行通信2、編寫(xiě)一個(gè)多線程程序(pthread),實(shí)現(xiàn)2程同步互斥源代碼:#include<stdio.h>#include<pthread.h>#defineBUFFER_SIZE16structprodcons{//緩沖區(qū)相關(guān)數(shù)據(jù)結(jié)構(gòu)intbuffer[BUFFER_SIZE];pthread_mutex_tlock;intreadpos,writepos;pthread_cond_tnotempty;pthread_cond_tnotfull;};voidinit(structprodcons*b){pthread_mutex_init(&b->lock,NULL);pthread_cond_init(&b->notempty,NULL);pthread_cond_init(&b->notfull,NULL);b->readpos=0;b->writepos=0;}voidput(structprodcons*b,intdata){pthread_mutex_lock(&b->lock);if((b->writepos+1)%BUFFER_SIZE==b->readpos){pthread_cond_wait(&b->notfull,&b->lock);}b->buffer[b->writepos]=data;b->writepos++;if(b->writepos>=BUFFER_SIZE)b->writepos=0;pthread_cond_signal(&b->notempty);pthread_mutex_unlock(&b->lock);}intget(structprodcons*b){intdata;pthread_mutex_lock(&b->lock);if(b->writepos==b->readpos){pthread_cond_wait(&b->notempty,&b->lock);}data=b->buffer[b->readpos];b->readpos++;if(b->readpos>=BUFFER_SIZE)b->readpos=0;pthread_cond_signal(&b->notfull);pthread_mutex_unlock(&b->lock);returndata;}#defineOVER(-1)structprodconsbuffer;void*producer(void*data){intn;for(n=0;n<10000;n++){printf("%d--->\n",n);put(&buffer,n);}put(&buffer,OVER);returnNULL;}void*consumer(void*data){intd;while(1){d=get(&buffer);if(d==OVER)break;printf("--->%d\n",d);}returnNULL;}intmain(void){pthread_tth_a,th_b;void*retval;init(&buffer);pthread_create(&th_a,NULL,producer,0);pthread_create(&th_b,NULL,consumer,0);pthread_join(th_a,&retval);pthread_join(th_b,&retval);return0;}3、實(shí)驗(yàn)要求〔1〕寫(xiě)出源程序,并編譯運(yùn)行詳細(xì)記錄程序調(diào)試及運(yùn)行結(jié)果實(shí)驗(yàn)6Linux內(nèi)核1、實(shí)驗(yàn)?zāi)康?1)了解Linux操作系內(nèi)核(2)掌握內(nèi)核編譯和內(nèi)核升級(jí)方法 (3)了解有關(guān)內(nèi)核編程2、實(shí)驗(yàn)內(nèi)容內(nèi)核配置和編譯〔課后完成〕觀察/proc內(nèi)存文件系統(tǒng)下的文件,寫(xiě)出每個(gè)目錄內(nèi)容編寫(xiě)一個(gè)簡(jiǎn)單的字符虛擬設(shè)備程序〔以模塊方式編譯、加載、使用〕structfile_operationsstatus_fops={NULL,/*seek*/read_status,write_status,NULL,/*readdir*/NULL,/*poll*/NULL,/*ioctl*/NULL,/*mmap*/open_status,NULL,/*flush*/close_status,NULL,/*fsync*/NULL,/*fasync*/NULL,/*check_media_change*/NULL,/*revalidate*/NULL,/*lock*/};創(chuàng)立這個(gè)設(shè)備:mknod/dev/statusc<major_num>0staticintmajor_number=0;/*passamajorof0toregister_chrdev*fordynamicallocation*/intinit_module(void){major_number=register_chrdev(0,"status",&status_fops);if(major_number<0){printk(KERN_WARNING"Dynamicallocationofmajorfailed");returnmajor_number;/*returnerrorcode*/}printk(KERN_INFO"Assignedmajornumber%i.\n",major_umber);return0;}intcleanup_module(void){printk(KERN_INFO"Unregisteringmajornumber%i.\n",major_number);unregister_chrdev(major_number,"status");/*givebackournumber*/return0;}staticssize_twrite_status(structfile*file,constchar*buffer,size_tcount,loff_t*ppos){return-EINVAL;/*we’vedecidednottosup

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論