Linux課程綜合訓(xùn)練實驗報告.doc
《Linux課程綜合訓(xùn)練實驗報告.doc》由會員分享,可在線閱讀,更多相關(guān)《Linux課程綜合訓(xùn)練實驗報告.doc(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Linux課程綜合訓(xùn)練實驗報告1) 實驗?zāi)康模?熟練掌握Linux操作系統(tǒng)的使用,掌握Linux的各項系統(tǒng)管理功能,掌握Linux下各類網(wǎng)絡(luò)服務(wù)的安裝、配置以及使用,并能用shell腳本實現(xiàn)簡單的管理任務(wù)。2) 實驗內(nèi)容:準備工作:利用虛擬機安裝Linux操作系統(tǒng),要求對/home目錄單獨分區(qū),在系統(tǒng)中安裝適當(dāng)?shù)能浖詡浜罄m(xù)的實驗需要,可關(guān)閉防火墻和SeLinux。完成安裝后將/root中的anaconda-ks.cfg文件的內(nèi)容附到報告中。(5分) 1. 查看Linux系統(tǒng)磁盤空間的使用情況(給出顯示結(jié)果)(3分) 在命令行新建幾個用戶,如tux,tom,lily等,給每個用戶創(chuàng)建密碼,測
2、試各個用戶是否創(chuàng)建成功。(2分) 并為/home分區(qū)創(chuàng)建磁盤配額,使得你所創(chuàng)建的每個用戶的可用空間的軟限制為100M,硬限制為150M,且每個用戶可用的inodes的軟限制為300,硬限制為400。試編寫shell測試腳本驗證你的磁盤配額設(shè)置。(10分) 2. 配置網(wǎng)絡(luò),并進行檢測,確保能夠在本地網(wǎng)絡(luò)中聯(lián)網(wǎng)通信(給出網(wǎng)絡(luò)接口配置文件ifcfg-eth0)。(5分) 假設(shè)本地網(wǎng)絡(luò)中大部分客戶端是windows系統(tǒng),請建立Linux Samba服務(wù)器使得windows客戶端能夠共享Linux服務(wù)器的資源,具體要求如下: 創(chuàng)建一個共享文件夾/home/Public,使得所有用戶都可以匿名訪問(可讀寫
3、)。(5分) 每個用戶可以訪問自己的主目錄,具有完全權(quán)限,采用用戶驗證的方式;(5分) 為用戶tux和tom創(chuàng)建一個共享目錄/home/share,可供這兩個用戶進行文件的共享(可讀寫);(5分)測試:使用smbclient客戶端程序登錄Samba服務(wù)器,訪問服務(wù)器中的共享資源。注:以上用戶以及文件夾需要自己創(chuàng)建,并使之具有適當(dāng)?shù)臋?quán)限。實驗報告中需要給出配置文件及相關(guān)的運行結(jié)果。3.請思考如下場景并考慮解決方案: Root用戶有事外出,委托tux進行必要的系統(tǒng)維護工作,使得tux雖然并不具備管理員權(quán)限但能進行諸如shutdown,httpd,samba等服務(wù)的管理工作(如啟動,關(guān)閉,重啟等)。
4、以其中一個服務(wù)為例來驗證你的方法并給出運行結(jié)果。(10分) 4.配置Apache服務(wù)器,允許每個用戶擁有自己的個人主頁。制作你的個人主頁,并給出你的個人主頁顯示結(jié)果。(10分) 5.備份數(shù)據(jù)是系統(tǒng)應(yīng)該定期執(zhí)行的任務(wù),請編寫shell腳本執(zhí)行數(shù)據(jù)備份的功能,并使用cron服務(wù)在每周五下午3:00對某用戶主目錄下的文件進行備份。(10分) 6. 假設(shè)你的Linux系統(tǒng)作為DNS服務(wù)器使用,請根據(jù)以下要求配置成DNS主服務(wù)器。所管理的域名為域,其網(wǎng)絡(luò)為192.168.3.0,給出DNS配置文件;(5分) 在正向解析域文件.zone中建立以下資源記錄(5分) IN dns . . IN A 192.1
5、68.3.145 . IN A 192.168.3.38 . IN A 192.168.3.9 建立反向解析域文件3.168.192.db,實現(xiàn)上述地址的反向解析(5分) 使用nslookup或dig進行測試,并給出測試結(jié)果。(5分) 7. 在Linux環(huán)境下編寫C或C+程序?qū)崿F(xiàn)簡單的計算器功能(+、-、*、/、mod、開平方、log等功能),并在Linux下進行編譯和運行, 要求使用Makefile文件實現(xiàn)程序的編譯、安裝和卸載。(報告中給出源代碼、Makefile文件、make運行結(jié)果以及程序運行結(jié)果)。(10分) 3) 題目分析及基本設(shè)計過程分析 準備工作:在虛擬機中安裝,給/home獨
6、立分區(qū),關(guān)閉selinux的方法是將/etc/selinux/config文件中的SELINUX=enforcing改為SELINUX=disabled1.查看Linux系統(tǒng)磁盤空間的使用情況:使用命令df lh創(chuàng)建用戶tux的命令:adduser tux修改用戶tux的密碼:passwd tux進行磁盤配額的方法:首先編輯/etc/fstab,加入usrquota然后quotacheck /home,生成quota文件edquota u tux,給tux分配磁盤限額quotaon vu /home啟動配額在做這道題的時候我遇到了一點問題,無法對/home進行配額,故拿/做示例,望老師見諒。2
7、.通過編輯/etc/samba/smb.conf文件,實現(xiàn)題目要求功能,具體實現(xiàn)見實驗報告第四部分。3.通過在/etc/sudoers文件里加入需要增加的用戶權(quán)限,就可以在該用戶下使用sudo命令來執(zhí)行諸如shutdown等命令4.通過配置/etc/httpd/conf/httpd.conf文件,添加虛擬主機,然后更改hosts文件,實現(xiàn)多用戶個人主頁。5.shell腳本備份文件,只需要一條cp命令即可,然后執(zhí)行該shell腳本定期執(zhí)行該任務(wù)的方法是更改crontab,加入該計劃任務(wù)6.編輯/etc/named.conf,添加正向解析文件和反向解析文件的說明在/var/named/下創(chuàng)建正向解
8、析文件.zone.db和反向解析文件3.168.192.db,并加入域信息最后更改/etc/resolv.conf文件,將nameserver設(shè)為127.0.0.1然后進行測試7.編寫calculator.cpp,實現(xiàn)簡單計算器功能然后用Makefile進行編譯,安裝,卸載,并演示程序。4) 配置文件關(guān)鍵修改處的說明及運行情況,應(yīng)有必要的效果截圖 準備工作:關(guān)閉selinux的方法是將/etc/selinux/config文件中的SELINUX=enforcing改為SELINUX=disabledanaconda-ks.cfg的內(nèi)容見報告結(jié)尾。1.查看Linux系統(tǒng)磁盤空間的使用情況:創(chuàng)建用
9、戶tux后測試是否創(chuàng)建成功磁盤配額:編輯/etc/fstab文件重新載入/,并且生成配額文件設(shè)置配額:edquota u tux復(fù)制磁盤配額給其他用戶用腳本測試磁盤配額設(shè)置啟動配額2. Ifcfg-eth0的內(nèi)容:DEVICE=p3p1HWADDR=00:0C:29:0F:3C:28BOOTPROTO=dhcpONBOOT=yesNM_CONTROLLED=yes1) smb.conf里加上如下幾行:publiccomment = Public Folderpath = /home/Public/writeable = yesbrowseable = yesguest ok = yes測試:2
10、) smb.conf里加上如下幾行:homescomment = Home Directoriesbrowseable = yeswritable = yesvalid users = %S測試:通過aquarius用戶登錄,列出/home/aquarius目錄下的內(nèi)容3) smb.conf里加上如下幾行:Sharecomment = Shared Folder by tux and tompath = /home/sharewriteable = yesbrowseable = yesvalid users = tux,tom測試:通過用戶aquarius登錄被禁止,通過用戶tux和tom可
11、以登錄3.visudo,加入一行:tuxALL(ALL) = /sbin/shutdown下面是在用戶tux下執(zhí)行shutdown命令的效果4.httpd.conf中加入以下內(nèi)容:NameVirtualHost 127.0.0.1 ServerName aquarius.home:80 DocumentRoot /home/aquariusDirectoryIndex index.htm ServerName tux.home:80 DocumentRoot /home/tuxDirectoryIndex index.htm然后在hosts文件里加入以下內(nèi)容:127.0.0.1 aquariu
12、s.home127.0.0.1 tux.home下面是截圖這是aquarius的個人主頁這是tux的個人主頁5. backup.sh的內(nèi)容#!/bin/bashcp -r /home/tux/ /home/backupecho Backup finished!;運行該shell腳本,實現(xiàn)備份加入計劃任務(wù)的方法,crontab e,加入下面一行0 15 * * 5 sh /home/backup.sh保存退出,crontab -l即可看到該計劃任務(wù)6.在named.conf中加入以下內(nèi)容正向解析文件.zone.db的內(nèi)容:$TTL 86400IN SOA . (2004082000;Serial
13、, 42949672953H;Refresh after 3 hours3600;Retry after 1 hour1W;Expire after 1 week1D );Minimum TTL of 1 dayINNS.INA.INA.INA192.168.3.9反向解析文件3.168.192.db的內(nèi)容:$TTL 86400IN SOA . . (2004082000;Serial, 42949672953H;Refresh after 3 hours3600;Retry after 1 hour1W;Expire after 1 week1D );Minimum TTL of 1 day
14、INNS.145.3.168.192.in-addr.arpa.IN PTR .38.3.168.192.in-addr.arpa.IN PTR .9.3.168.192.in-addr.arpa.INPTR.最后將/etc/resolv.conf文件更改為:nameserver 127.0.0.1下面進行驗證:正向解析:反向解析:7.calculator.cpp 源代碼#include #include using namespace std;double pl()/加法double a,b;coutYour choice is plus,Please insert two numbersa
15、b;return a+b;double mi()/減法double a,b; coutYour choice is minus,Please insert two numbersab; return a-b;double mu()/乘法double a,b; coutYour choice is multiply,Please insert two numbersab; return a*b;double di()/除法double a,b; coutYour choice is divide,Please insert two numbersab; return a/b;int mo()/取
16、模int a,b; coutYour choice is mode,Please insert two numbersab; return a%b;double sq()/開平方double a; coutYour choice is sqrt,Please insert one numbera; return sqrt(a);double lg()/以10為底的對數(shù)double a;coutYour choice is lg,Please insert one numbera;return log10(a);int main()int a;coutPlease insert your cho
17、ice:endl;cout1) plusendl;cout2) minusendl;cout3) multiplyendl;cout4) divideendl;cout5) modeendl;cout6) sqrtendl;cout7) log10endl;coutPlease other keys to exit!a;switch(a)case 1:coutResult is pl()endl;break;case 2:coutResult is mi()endl;break;case 3:coutResult is mu()endl;break;case 4:coutResult is d
18、i()endl;break;case 5:coutResult is mo()endl;break;case 6:coutResult is sq()endl;break;case 7:coutResult is lg()endl;break;return 0;Makefile內(nèi)容:# Makefile for calculatorall :calculatorhello:calculator.cppgcc -o calculator calculator.cppinstall:calculatorinstall -m 755 calculator /usr/local/bin/calcula
19、toruninstall:/usr/local/bin/calculatorrm -f /usr/local/bin/calculatorclean:rm -f calculatormake運行結(jié)果:程序運行結(jié)果:加法:減法:乘法:除法:取模:開平方:以10為底的對數(shù):4) 腳本源程序清單,包括詳細注釋;1中測試磁盤配額的腳本testquota.sh內(nèi)容#! /bin/bashrepquota au/顯示配額信息5中備份的腳本backup.sh內(nèi)容#!/bin/bash/聲明shellcp -r /home/tux/ /home/backup/將tux文件夾復(fù)制到backup文件夾內(nèi)echo
20、Backup finished!;/提示shell腳本執(zhí)行完成5) 實驗過程中出現(xiàn)的問題及解決方法 應(yīng)該說在此次實驗中遇到了不少問題的首先是安裝的時候,開始準備在ubuntu下進行實驗,但是發(fā)現(xiàn)ubuntu下沒有實驗要求的anaconda-ks.cfg文件,和老師交流后知道是版本原因,后改為在虛擬機中fedora 16下進行實驗。第一題,發(fā)現(xiàn)對/home進行配額管理無法正常進行,改為對/進行配額管理第六題,忘了更改/etc/resolv.conf文件,所以一直沒有解析出來,更改后解析成功。6) 實驗體會。 通過此次實驗,實踐了很多l(xiāng)inux的知識,比如dns解析,samba服務(wù)器共享,apac
21、he服務(wù)器,還有makefile編譯安裝,這些知識之前都沒有接觸過,通過此次linux實驗,能夠初步了解它們,為今后linux學(xué)習(xí)打下了基礎(chǔ)。通過這次實驗,還鍛煉了自主學(xué)習(xí)的能力,配置過程中會遇到各種問題,這些問題可能是課堂上沒有遇到的,通過google相關(guān)問題,最終解決了問題。在這里還要感謝田老師課堂上的講解和課后的幫助,使得自己最終能夠完成這次實驗。附:anaconda-ks.cfg的內(nèi)容:# Kickstart file automatically generated by anaconda.#version=DEVELinstallcdromlang zh_CN.UTF-8keyboa
22、rd usnetwork -onboot yes -device p3p1 -bootproto dhcp -noipv6timezone -utc Asia/Shanghairootpw -iscrypted $6$gVylT76sK0pJ6MmF$6bMHjCXBLDy2XF0IkocRN76HT13/LwNvcjHB8CPk5BEGegBhv1NBBga/sUUuAPnHLZWVDiRNb5/fLPuvLRa4I/selinux -enforcingauthconfig -enableshadow -passalgo=sha512firewall -service=ssh# The fo
23、llowing is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to work#clearpart -none#part /home -fstype=ext4 -grow -size=500#part swap -size=500#part / -fstype=ext4 -size=4096#part b
24、iosboot -fstype=biosboot -onpart=sda1 -noformatbootloader -location=mbr -timeout=5 -driveorder=sda -append=rhgb quiet%packagesadmin-toolsbasecoreeditorsfontsgnome-desktopgamesgraphical-internetgraphicshardware-supportinput-methodsjavaofficeonline-docsprintingsimplified-chinese-supportsound-and-videotext-internetbase-xxfsprogsmtoolsgpgmebrlttylibreoffice-opensymbol-fontsgvfs-obexftppcsc-litehdparmpcsc-lite-ccideekboardiokvorbis-toolsjack-audio-connection-kitncftpgdm%end
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案