Linux課程綜合訓練實驗報告.doc

上傳人:good****022 文檔編號:116534221 上傳時間:2022-07-05 格式:DOC 頁數(shù):18 大?。?54.55KB
收藏 版權申訴 舉報 下載
Linux課程綜合訓練實驗報告.doc_第1頁
第1頁 / 共18頁
Linux課程綜合訓練實驗報告.doc_第2頁
第2頁 / 共18頁
Linux課程綜合訓練實驗報告.doc_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Linux課程綜合訓練實驗報告.doc》由會員分享,可在線閱讀,更多相關《Linux課程綜合訓練實驗報告.doc(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Linux課程綜合訓練實驗報告1) 實驗目的: 熟練掌握Linux操作系統(tǒng)的使用,掌握Linux的各項系統(tǒng)管理功能,掌握Linux下各類網(wǎng)絡服務的安裝、配置以及使用,并能用shell腳本實現(xiàn)簡單的管理任務。2) 實驗內容:準備工作:利用虛擬機安裝Linux操作系統(tǒng),要求對/home目錄單獨分區(qū),在系統(tǒng)中安裝適當?shù)能浖詡浜罄m(xù)的實驗需要,可關閉防火墻和SeLinux。完成安裝后將/root中的anaconda-ks.cfg文件的內容附到報告中。(5分) 1. 查看Linux系統(tǒng)磁盤空間的使用情況(給出顯示結果)(3分) 在命令行新建幾個用戶,如tux,tom,lily等,給每個用戶創(chuàng)建密碼,測

2、試各個用戶是否創(chuàng)建成功。(2分) 并為/home分區(qū)創(chuàng)建磁盤配額,使得你所創(chuàng)建的每個用戶的可用空間的軟限制為100M,硬限制為150M,且每個用戶可用的inodes的軟限制為300,硬限制為400。試編寫shell測試腳本驗證你的磁盤配額設置。(10分) 2. 配置網(wǎng)絡,并進行檢測,確保能夠在本地網(wǎng)絡中聯(lián)網(wǎng)通信(給出網(wǎng)絡接口配置文件ifcfg-eth0)。(5分) 假設本地網(wǎng)絡中大部分客戶端是windows系統(tǒng),請建立Linux Samba服務器使得windows客戶端能夠共享Linux服務器的資源,具體要求如下: 創(chuàng)建一個共享文件夾/home/Public,使得所有用戶都可以匿名訪問(可讀寫

3、)。(5分) 每個用戶可以訪問自己的主目錄,具有完全權限,采用用戶驗證的方式;(5分) 為用戶tux和tom創(chuàng)建一個共享目錄/home/share,可供這兩個用戶進行文件的共享(可讀寫);(5分)測試:使用smbclient客戶端程序登錄Samba服務器,訪問服務器中的共享資源。注:以上用戶以及文件夾需要自己創(chuàng)建,并使之具有適當?shù)臋嘞蕖嶒瀳蟾嬷行枰o出配置文件及相關的運行結果。3.請思考如下場景并考慮解決方案: Root用戶有事外出,委托tux進行必要的系統(tǒng)維護工作,使得tux雖然并不具備管理員權限但能進行諸如shutdown,httpd,samba等服務的管理工作(如啟動,關閉,重啟等)。

4、以其中一個服務為例來驗證你的方法并給出運行結果。(10分) 4.配置Apache服務器,允許每個用戶擁有自己的個人主頁。制作你的個人主頁,并給出你的個人主頁顯示結果。(10分) 5.備份數(shù)據(jù)是系統(tǒng)應該定期執(zhí)行的任務,請編寫shell腳本執(zhí)行數(shù)據(jù)備份的功能,并使用cron服務在每周五下午3:00對某用戶主目錄下的文件進行備份。(10分) 6. 假設你的Linux系統(tǒng)作為DNS服務器使用,請根據(jù)以下要求配置成DNS主服務器。所管理的域名為域,其網(wǎng)絡為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進行測試,并給出測試結果。(5分) 7. 在Linux環(huán)境下編寫C或C+程序實現(xiàn)簡單的計算器功能(+、-、*、/、mod、開平方、log等功能),并在Linux下進行編譯和運行, 要求使用Makefile文件實現(xiàn)程序的編譯、安裝和卸載。(報告中給出源代碼、Makefile文件、make運行結果以及程序運行結果)。(10分) 3) 題目分析及基本設計過程分析 準備工作:在虛擬機中安裝,給/home獨

6、立分區(qū),關閉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文件里加入需要增加的用戶權限,就可以在該用戶下使用sudo命令來執(zhí)行諸如shutdown等命令4.通過配置/etc/httpd/conf/httpd.conf文件,添加虛擬主機,然后更改hosts文件,實現(xiàn)多用戶個人主頁。5.shell腳本備份文件,只需要一條cp命令即可,然后執(zhí)行該shell腳本定期執(zhí)行該任務的方法是更改crontab,加入該計劃任務6.編輯/etc/named.conf,添加正向解析文件和反向解析文件的說明在/var/named/下創(chuàng)建正向解

8、析文件.zone.db和反向解析文件3.168.192.db,并加入域信息最后更改/etc/resolv.conf文件,將nameserver設為127.0.0.1然后進行測試7.編寫calculator.cpp,實現(xiàn)簡單計算器功能然后用Makefile進行編譯,安裝,卸載,并演示程序。4) 配置文件關鍵修改處的說明及運行情況,應有必要的效果截圖 準備工作:關閉selinux的方法是將/etc/selinux/config文件中的SELINUX=enforcing改為SELINUX=disabledanaconda-ks.cfg的內容見報告結尾。1.查看Linux系統(tǒng)磁盤空間的使用情況:創(chuàng)建用

9、戶tux后測試是否創(chuàng)建成功磁盤配額:編輯/etc/fstab文件重新載入/,并且生成配額文件設置配額:edquota u tux復制磁盤配額給其他用戶用腳本測試磁盤配額設置啟動配額2. Ifcfg-eth0的內容: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目錄下的內容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中加入以下內容:NameVirtualHost 127.0.0.1 ServerName aquarius.home:80 DocumentRoot /home/aquariusDirectoryIndex index.htm ServerName tux.home:80 DocumentRoot /home/tuxDirectoryIndex index.htm然后在hosts文件里加入以下內容:127.0.0.1 aquariu

12、s.home127.0.0.1 tux.home下面是截圖這是aquarius的個人主頁這是tux的個人主頁5. backup.sh的內容#!/bin/bashcp -r /home/tux/ /home/backupecho Backup finished!;運行該shell腳本,實現(xiàn)備份加入計劃任務的方法,crontab e,加入下面一行0 15 * * 5 sh /home/backup.sh保存退出,crontab -l即可看到該計劃任務6.在named.conf中加入以下內容正向解析文件.zone.db的內容:$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的內容:$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內容:# 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運行結果:程序運行結果:加法:減法:乘法:除法:取模:開平方:以10為底的對數(shù):4) 腳本源程序清單,包括詳細注釋;1中測試磁盤配額的腳本testquota.sh內容#! /bin/bashrepquota au/顯示配額信息5中備份的腳本backup.sh內容#!/bin/bash/聲明shellcp -r /home/tux/ /home/backup/將tux文件夾復制到backup文件夾內echo

20、Backup finished!;/提示shell腳本執(zhí)行完成5) 實驗過程中出現(xiàn)的問題及解決方法 應該說在此次實驗中遇到了不少問題的首先是安裝的時候,開始準備在ubuntu下進行實驗,但是發(fā)現(xiàn)ubuntu下沒有實驗要求的anaconda-ks.cfg文件,和老師交流后知道是版本原因,后改為在虛擬機中fedora 16下進行實驗。第一題,發(fā)現(xiàn)對/home進行配額管理無法正常進行,改為對/進行配額管理第六題,忘了更改/etc/resolv.conf文件,所以一直沒有解析出來,更改后解析成功。6) 實驗體會。 通過此次實驗,實踐了很多l(xiāng)inux的知識,比如dns解析,samba服務器共享,apac

21、he服務器,還有makefile編譯安裝,這些知識之前都沒有接觸過,通過此次linux實驗,能夠初步了解它們,為今后linux學習打下了基礎。通過這次實驗,還鍛煉了自主學習的能力,配置過程中會遇到各種問題,這些問題可能是課堂上沒有遇到的,通過google相關問題,最終解決了問題。在這里還要感謝田老師課堂上的講解和課后的幫助,使得自己最終能夠完成這次實驗。附:anaconda-ks.cfg的內容:# 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)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!