Linux操作系统课程试验报告_第1页
Linux操作系统课程试验报告_第2页
Linux操作系统课程试验报告_第3页
Linux操作系统课程试验报告_第4页
Linux操作系统课程试验报告_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XIANJIAOTONGUNIVERSITYLinux操作系统班级:姓名:学号:指导老师:田丽华完成时间:2014年7月目录一、实验目的3二、实验要求3三、实验内容3【第题】3【第二题】2【第三题】4【第四题】4【第五题】5【第六题】8【第七题】12【第八题】14【第九题】15四、实验过程中出现的问题及解决方法17五、实验体会18六、Linux系统安装报告18实验目的熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。:、实验要求完成实验内容并写出实验报告,报告应具有以下内容:1)实验目的

2、;2)实验内容;3)题目分析及基本设计过程分析;4)配置文件关键修改处的说明及运行情况,应有必要的效果截图;5)脚本源程序清单,包括详细注释;6)实验过程中出现的问题及解决方法;7)实验体会:、实验内容【第一题】在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,并将这几个用户分到同一个组team中。再新建一个组student,使得tux也为该组用户。在root用户和新建用户之间切换,验证用户创建成功与否。(给出相关命令运行结果)(5分)实验分析:这是一道基本的题目,老师上课所讲的创建用户以及创建小组的语句稍加应用便可以轻松完成题目。创建用户时,用命令useradd,创建小

3、组用groupadd,输密码时用passwd,这样就可以较为迅速完成实验题目。rooWlocalhostaddusermengrootlocalhost-#passedmengChangingpasswordforusermeng.NewUNIXpassword:BADPASSWORD:itIstooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfullyrootlocalhost-#rootlocalhost-#groupadd-g881testerroot&localhostgpasswd-am

4、engtesterAddingusermengtogrouptesterrootlocalhost*#|rootlocalhost-#groupadd-g881studentgroupadd:gid831isnotuniquerootlocalhost“#groupadd-g887studentrootlocalhostT#gpasswd-atuxstudentAddingusertuxtogroupstudentrootlocalhostT#surootfilocalhost*#suinengmeng&localhostroot$|实验中操作及其注释:rootlocalhost#groupa

5、ddteacher添力口小组teacherrootlocalhost#groupaddstudent添加小组studentrootlocalhost#useradd-gteacher-Gstudenttux添加用户tux,既属于小组teacher也属于studentrootlocalhost#passwdtux为用户tux添加密码实验过程中出现的问题:这个实验题目比较基础,参照讲义和老师上课提到的方法可以完美解决这个问题,但是有些知识点有些生疏,所以出现一些小错误,不过很快就纠正了,影响不大。【第二题】备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并利用cron计划

6、作业在每周五下午3:00对某用户(如tux)主目录下的文件进行备份。给出相关运行结果和邮件记录。(10分)实验分析:这道题不需要在终端进行书写命令,直接在文件里书写命令就可以实现这些功能。在usr文件夹里建立文件backup.sh,再修改文件夹etc下的crontab文件,使之实现在周五的下午五点发送邮件的功能。/usr/backup.sh:#!/bin/bashnow=/bin/date/bin/tar-cvzf/home/tux/bak/$now.tar.gz/home/tux/data修改/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sb

7、in:/usr/binMAILTO=rootHOME=/#run-parts01*rootrun-parts/etc/cron.hourly024*rootrun-parts/etc/cron.daily224*0rootrun-parts/etc/cron.weekly4241*rootrun-parts/etc/cron.monthly017*5root/usr/backup.sh收到邮件root1localho1文件日践惴工.rootWi.oca.IhostWI&oinncond.3-ksBcfgLb51ctiopi门st口I1*。立i门sn1.ejfsIo区toqtl.oca.Ihos

8、tffI&onnconda-ks:BcfgIJbskt-op1rlst口11*心/1rlsta1.10g.syeIogrYbuhaveftdin/Vur/spao1/rrniI/roo1rqot.ocaIho&tffcqt/vqr/spooI/miiI/roqtFromr22ll1Reiurn-Paihtivcd:ftomIqc口Jhobt.IocnIdonninflocojhosI.1ociaIdormin127.byloenJocnIdorminS.I3,1.13.I)withUSMl*id.oi)l3llR2rfarsMjnPI1Jan20119t27t12Rccei:ii|UiR2qr

9、iMJ34911;Mm.11m20HII9t27H12刚川DiIESMn.11Jon20IO19t27;02土出DMM?ssagr-uId:;2i)I?I1I1127.oH)l3JlR2qrOij349101QuIhqsi.IocaIdorrainFromrOQ1,ocaIh。注t-IacnIdunrriJin(CronDit:nunTo:roui4ocnIliosi.IocaIdamninSubjccteCrunt?chogaodCron=EnveXCrqhEnv:XCr口n=Env:XCr口n-Env:XCr口门-Env:grtjuidroraIliasi实验中操作及其注释:/bin/ta

10、r-cvzf”/home/tux/bak/$now.tar.gz/home/tux/data指定了邮件内容的存放地点017*5root/usr/backup.sh指定每周五的下午五点发邮件实验过程中出现的问题:这道题目较为复杂一点,我自己没有完全搞懂,还是在同学的帮助下才勉强完成了实验,这道题目还需要进一步考虑和分析,也比较明显的暴露了Linux知识储备不足。【第三题】请思考如下场景并考虑解决方案:Root用户有事外出,委托tux进行必要的系统维护工作,虽然tux并不具备管理员权限但能进行诸如shutdown,httpd,nfs等服务的管理工作(如启动,关闭,重启等)。以其中一个服务为例来验证

11、你的方法并给出运行结果。(5分)实验分析:这道题也是一道基本题,上课时老师特意让我们在此练习,根据基本的命令在文件中输入就可以执行,测试起来也比较迅速。# Samples# %usersALL-/sbin/mount/cdrom,/sbin/umount/cdrow# 凫userslocalhost=/sbin/shutdown-hnowdreamedALL=/sbin/shutdowntuxALL=/sbin/shutdown实验过程中出现的问题:主要是因为粗心造成的输入错误,影响不大,改正起来也比较便利,不过有时候会很头疼这种错误。配置网络,并进行检测,确保能够在本地网络中联网通信(给出网

12、络接口配置文件)。(5分)实验分析:根据题目并参考讲义上网络部分对文件进行修改,然后再测试一下是否成功。tootfflocalhast-#ifcanfigethOLinkencap:EthernetHWaddrDO:OC:29:EE:68:A9inetaddr:192,168.217.131Beast:192.168,217,255Mask:255,255.255,0inet6addr:fe80:20c:29ff:feee:68a9/64Scope:LinkUFBROADCASTRUNNINGMULTICASThTTUilSOOMetric:1RXpackets:1090errors:Odro

13、pped:0overruns:0frame:0TXpackets;152errors:0dropped:0overruns:0carrier:0collisions:0txqueueLen:1000RXbytes:123334(120.4KiB)TXbytes:14185(13.8KiB)Interrupt:5Easeaddress:0x2024loLinkencap:LocalLoopbackinetaddr:127.0-0,1Mask:255.O,O.Oinet6addr:1/128Scope:HostUPLOOPSACKRUNNINGMTUil6436Metric:1RXpackets:

14、2359errors:0dropped:0overruns:0frame:0DCpackets:2359errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:3328458(3.1NiB)TXbytes:332845813.1MiB)。I|C|SMA|D百度-T-虹-MozillaF.rdwF整阍MipmnMZMKom/vicinaleLinuK4RIHar,Iir.LRHaiNrwork朝群X51MpFrsdun*Tr4iiwigBmi含百度百度一下工i川ML屁;M:M底:”$MeH02014Birful-JI

15、riULL:忙0W1731;中实验过程中出现的问题:这道题进行比较顺利,也基本是老师上课的内容,所以一次成功了,没有出现错误。【第五题】假设本地网络中大部分客户端是windows系统,请建立Samba服务器使得客户端能够共享Linux服务器的资源,具体要求如下:1)创建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。(5分)Mppncanonsacnonspp/s/ctc/exjort-geditFile&dirYjewSearchJpolsdocumentsHelp?Dv凸0静4哈电ISNewOp)enSavePrintUndoRedoCutCopyPasteF

16、irnexports*/home-rw,anonuid=500,anongid=500)/home/public*(rw,all_squash)2)每个用户可以访问自己的主目录,且具有完全权限,采用用户验证的方式进行配置;(5分)3)为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分)/etc/samba/smb.conf(modtfled)-gedrtFileEditViewSearchToolsDocumentsHelp国&|令的0NewOpenSavePrimUndoRedoCutCopyPasteexports*smbxonfne

17、xports翼globalworkgroup=WORKGROUPnetbiosname=fileserversecurity=userdatacomment=datasharepath=/home/publicreadonly=noguestok=novaliduser=tuxrtom|Lnll:Col274)测试:使用smbclient客户端程序和windows客户端分别登录Samba服务器,访问服务器中的共享资源。(5分)注:以上所需用户组和用户以及文件夹需要自己创建,并具有适当的权限。实验报告中需要给出配置文件及相关的运行结果。rootlocalhost-#smbclient/192.1

18、68.217.131/dataPassword:Domain=FILESERVEROS=UnixServer=Samba3.0.10-1,4Es(nb:Is*HDD00SunJunSunJun2905:33:242904:00:4920142014asdD0SunJun2905:33:122014ansda0SunJun29OS:33:22201437709blocksofsize524288.30285blocksavailable实验过程中出现的问题:由于网络部分掌握不是很熟练,所以在涉及网络题目上出现了一些困难,经过自己认真的学习讲义和实践,然后和同学交流,基本上完成了题目的要求。【第六

19、题】假设彳的Linux系统同时要能实现域名解析服务,请你配置一个主网络的域名解析,同时配置你的系统也能作为DNS的客户端。请根据以下要求配置成DNS主服务器:1)所管理的域名为域淇网络为;2)在正向解析域文件.zone中建立以下资源记录IN.INA5.INA86.INAINCNAMEwww3)建立反向解析域文件1.168.192.db,实现上述地址的反向解析4)使用nslookup或dig进行测试,并给出测试结果。(给出配置文件及管理域数据文件,并给出域名解析测试结果)DNS服务器,实现本地(15分)实验分析:首先要安装bind

20、,使用命令rpm-q|grepbind检查是否安装bind。然后配置文件:/etc/named.conf,建立反向解析域文件1.168.192.db:检测/etc/named.conf文件的配置并启动DNS服务器。客户端的配置:/etc/resolv.conf-geditFileditViewSearchToolsDocumentsHelp0Dvag0aNewOpenSavePrinthostxonf-hostsresolv.conf;generatedby/sbin/dhclient-scriptsearchlocaldomainnameserver/etc/hos

21、is-gedrtFileEditViewSearchToolsDocumentsHelpadvqa个e号。亡NewOpenSavePrintUndoRMoCutCopyPasthost.conf*hostsresolv.conf*#Donotremovethefollowinglinetorvariousprograms#thatrequirenetworkfunctionalitywillfail.hosLconf*(hosts算resdv.confxlocalhost.localdomainlocalhostrderhostsrbind服务器端的配置:正向解析数据库文件S

22、TTL86400INSOADNS.admin.abccom(1997022700;Serial28800;Refresh14400;Retry3600000;Expire86400);MinimumINNSDNS.+186INPTR.9INPTR.36INPTR.9INPTRDNS.反向解析数据库文件STTL86400SORIGINlocalhost.(&INSOA423HISM1WID)DNS.abc-com,.;serial(d.adams);refresh;retry;expiry;mininiun测试查询INNSINMXdnsINA192.168.L45wwwINA19

23、2.168,1.186ftpINA192,168.1.9bbsINCNAMEwwwEirootlocalhost:-F.ileEditViewTerminalTabsHelprooWlocalhost-#dig-x9;DiG9.2.4-x3;globaloptions:printcmd;Gotanswer:;-HEADER-opcode:QUERY,status:NXDOMAIN,id:3293;flags:qrrdra;QUERY:1.ANSWER:0.AUTHORITYt1.ADDITIONAL:0;QUESTIONSECTION:;226128

24、147x.INA;AUTHORITYSECTION:.5INSOAa,root-,nstidverisign-.20140627021800900604800E64g;Querytime:14msec;SERVER:#53();WHEN:SunJun2906:37:272014;MSGSIZErcvd:97:Gotansweri:-MEADER-Qpsde:QUERY,status:NXDOMAIN,id:40981;flags:qrrdra;QUERY:1,ANSWER:0,AUTHORITY:1,ADDITIONAL:0实验过程中出现的问

25、题:这道题算是所有题里面相对比较有难度的,做起来真的很不容易,由于当时网络那块学的不是特别熟练,所以在做的时候总是出现一些各种各样的问题。刚开始的配置文件经常出错,大体上的思想明明是没有问题的,但还是在后面的运行中出现了找不到文件之类的问题,在同学的帮助下总算是找到了问题的所在。【第七题】根据以下要求配置Apache服务器:a)设置Web页面的主目录为/var/www/web;b)设置Apache监听的端口号为8080;c)建立一个名为temp的虚拟目录,其对应的物理路径是/var/www/temp,并对该虚拟目录启用用户认证,只允许用户tux和lily访问。d)允许每个用户拥有自己的个人主页

26、。制作你的个人主页,并给出你的个人主页显示结果。(15分)实验分析:首先,启动httpd服务,然后修改/etc/httpd/conf/httpd.conf的内容,再重启http服务,然后打开浏览器进行访问。胃萼ChangethistoListenonspecificIFaddressesasshownbelowto#preventApachefromglomitiingontoallboundIPaddresses()Listen8:80ListenB080umujeurmjauLXaul事iwa.j.uuxurootlocalhostmkdir-m755/v

27、ar/www/temprootlocalliostchron-R-thttpd_sys_content_t/var/www/tempbash:chron:commandnotfoundrootlocalhost-#chcon-R-trootlocalhosthtpasswd-cNewpassword:Re-typenewpassword:Addingpasswordforusertuxroot0localhost-#htpasswd-cpwlilyNewpassword:Re-typenewpassword:AddingpasswordforuserlilyrootSlocalhost*#ht

28、tp(Lsys_content_t/var/www/temp/var/www/temp/user,pwtux/var/www/temp/user.Alias/temp/*Vvar/www/temp/,rDirectoryM/var/www/tempRAuthTypeBasicAuthNameSOSDanAuthUserFile/var/www/temp/user.pwRequireusertuxrlilyOptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowfromall|#redhatbetsuppen-andTin

29、aanswersatmsRedHalKnoMieagebasje.llRiedHaETrainingandCertificationYouveqolEnterpriseLinux.NomqettheskillscEirectory/home/*/public_htmlAllowOverrideFileinfoAuthConfigLimitOptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExecGETPOSTOPTIONSOrderalLq%denyAllowfromallOrderdeny,allowDenyfrom3IIExcept

30、|小,第3|Dlrtfp:/iocalhosf/.RedHar,Inc.RedHatNetworkiJSupport.ShopProductsTrminingwdcometotheworldFbabal实验过程中出现的问题:这道题在网络题中相对比较简单,步骤固定,在主要方面没有出现什么大的问题,一些小问题也通过讲义、网络等解决了,还有跟同学的讨论。【第八题】编写一个脚本文件,实现以下功能:接收键盘的数字输入,列出该数值以内能被3整除的数,并计算其和。(10分)rf1!Zhm/bashechoPleaseenternumberforcheck:readnumberi-3count=0#echoS

31、i,Scountwhile(inumher)datnip=l*echo$(i%3)#echo$tmptmp=S(i%3)*echo$tmp,tenpif(tjap=0)thencount=S(count+i)fii=$(i*D)doneechothe?onweris$count测试结果:rootlocalhostsbin#,/homeworkbackPleaseenternumberforcheck:17theansweris:45root0localhostsbin#.root&localhostsbin#,/hoineworkbackPleaseenternumberforcheck:23

32、theansweris:84root(&localhostsbin#实验过程中出现的问题:以前用c、C+、java等语言编程,所以对编程的逻辑掌握的很好,在Linux下用脚本编程,题目难度不大,但是编写起来极容易出错,编着编着就跑到那些语言上去了,自己还以为很对,等到纠正的时候才明白。【第九题】在Linux环境下编写C或C+程序实现几种页面调度算法:FIFO、LRU和OPT,在Linux下进行编译和运行,要求使用Makefile文件实现程序的编译、安装和卸载。并比较这几种页面调度算法的性能。(报告中给出源代码、Makefile文件、make运行结果以及程序运行结果)。(15分)Makefile

33、的程序中的代码:Mow门hwonGnu口PrintIInrlnRr-rlrintPaCfii)makefile、homework_os:FIFO.omain.og+-i-FIFO.。main.o-dhomework_osFIFO,o:FIFO.cFIFO,hLRU.hOPT.hg+-cFIFO.c-oFIFO.omain.o:main.cFIFO.hg+-cmain.c-omain.oclean:rm-rf*ohomeworkMake的执行结果:tuxlocalhostCl$makeg+TIFO.omainio-ohomework_ostuxt&localhostC1S程序运行结果:请输入物理

34、块数(l=bSize=10)3谙输入更面数(lypSizEdOO)8请输入页面走向12341234请选择功能:1sh:cis:commandnotfound请选择所需要的功能;。.输入数据L最佳(optimal)适换算法2,先进先出(FIFO)置椒尊法3,最近最久未用(LRU)量换算法4.时钟(clock)黄换算法5,谑出最佳苣性算法:1 12 123 1234 124123324fit页次数:5缺更率:62.5%先进先出页面苣性算走FIFO:11.121:1(2312344231413241233124342缺员次数:8寂.)1里:100%最近最久未用算法LRU:1 12 123 1234

35、4231 4132 4123 3124 342实验过程中出现的问题:这道题有一定的综合性,粗看起来可能觉得有些复杂,认真分析下来便没什么问题,关键在于把知识综合在一起,而不是简单的组合。四、实验过程中出现的问题及解决方法知识点遗忘。通过看讲义、查资料、问同学基本解决。网络部分掌握不好。虽然最后通过努力完成了题目,但是觉得自己对这部分还是不熟,还需要加强。综合性题目有畏难心理。一方面硬着头皮上,另一方面等到真正把问题分析清楚之后,才发现没那么复杂。五、实验体会这次的Linux实验时间比较长,从这学期一开始拖到小学期,感觉前后连贯性有待加强,但是就整个实验过程来看,对我的影响也是比较大的,老师对课

36、程认真细致的讲解和分析也使我对这一次的实验有了比较深刻的印象。首先是Windows操作系统和Linux操作系统思维的切换,其实Linux系统也有图形界面的,操作起来跟Windows系统差距不大,但是老师要求我们使用Linux的命令行界面,这样才能充分体会的Linux系统的优势,所以在思维转换方面有比较大的障碍。经过一段时间的接触,基本熟悉了Linux系统的特点,但是对无鼠标操作感到非常不习惯,直到课程临近结束,还觉得有些别扭,另外由于课程内容较多,练习时间较短,日常生活中过于依赖图形化界面和鼠标的原因,使得在整个过程实验中并没有体会到键盘操作的优势,这个大概需要在以后的学习过程中加以改进吧。对于整个课程内容,由于老师计划周密,时间紧凑,在最短的时间内学习了最多的内容,但是因为课下实践时间较少,所以熟悉程度很低,到实验结束的时候,仅仅是掌握了Linux系统的基本操作和应用,还需要进一步深入Linux系统的内部,进行更加细致的研究和探讨,这门课程应该是为我们开了一个头,剩下的补充工作还需要慢慢进行。在课程结束的时候,很遗憾我感觉自己并没有达到理想的状态,尤其是Linu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论