Linux操作系统课程实验报告.doc

Linux操作系统课程实验报告班级姓名学号指导老师田丽华完成时间2014年7月目录一、实验目的1二、实验要求1三、实验内容1【第一题】1【第二题】2【第三题】4【第四题】4【第五题】5【第六题】8【第七题】12【第八题】14【第九题】15四、实验过程中出现的问题及解决方法17五、实验体会18六、Linux系统安装报告18西安交通大学软件学院一、实验目的熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。二、实验要求完成实验内容并写出实验报告,报告应具有以下内容1 实验目的;2 实验内容;3 题目分析及基本设计过程分析;4 配置文件关键修改处的说明及运行情况,应有必要的效果截图;5 脚本源程序清单,包括详细注释;6 实验过程中出现的问题及解决方法;7 实验体会三、实验内容【第一题】在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,并将这几个用户分到同一个组team中。再新建一个组student,使得tux也为该组用户。在root用户和新建用户之间切换,验证用户创建成功与否。(给出相关命令运行结果) (5分)实验分析这是一道基本的题目,老师上课所讲的创建用户以及创建小组的语句稍加应用便可以轻松完成题目。创建用户时,用命令useradd,创建小组用groupadd,输密码时用passwd,这样就可以较为迅速完成实验题目。实验中操作及其注释rootlocalhost groupadd teacher 添加小组teacherrootlocalhost groupadd student 添加小组studentrootlocalhost useradd g teacher G student tux 添加用户tux,既属于小组teacher,也属于studentrootlocalhost passwd tux 为用户tux添加密码实验过程中出现的问题这个实验题目比较基础,参照讲义和老师上课提到的方法可以完美解决这个问题,但是有些知识点有些生疏,所以出现一些小错误,不过很快就纠正了,影响不大。【第二题】备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并利用cron计划作业在每周五下午300对某用户(如tux)主目录下的文件进行备份。给出相关运行结果和邮件记录。 (10分)实验分析这道题不需要在终端进行书写命令,直接在文件里书写命令就可以实现这些功能。在usr文件夹里建立文件backup.sh,再修改文件夹etc下的crontab文件,使之实现在周五的下午五点发送邮件的功能。1/usr/backup.sh /bin/bashnow/bin/date/bin/tar -cvzf /home/tux/bak/now.tar.gz /home/tux/data2修改/etc/crontabSHELL/bin/bashPATH/sbin/bin/usr/sbin/usr/binMAILTOrootHOME/ run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly0 17 * * 5 root /usr/backup.sh3收到邮件实验中操作及其注释/bin/tar cvzf “/home/tux/bak/now.tar.gz” /home/tux/data 指定了邮件内容的存放地点0 17 * * 5 root /usr/backup.sh 指定每周五的下午五点发邮件实验过程中出现的问题这道题目较为复杂一点,我自己没有完全搞懂,还是在同学的帮助下才勉强完成了实验,这道题目还需要进一步考虑和分析,也比较明显的暴露了Linux知识储备不足。【第三题】请思考如下场景并考虑解决方案Root用户有事外出,委托tux进行必要的系统维护工作, 虽然tux并不具备管理员权限但能进行诸如shutdown,httpd,nfs等服务的管理工作如启动,关闭,重启等。以其中一个服务为例来验证你的方法并给出运行结果。(5分)实验分析这道题也是一道基本题,上课时老师特意让我们在此练习,根据基本的命令在文件中输入就可以执行,测试起来也比较迅速。实验过程中出现的问题主要是因为粗心造成的输入错误,影响不大,改正起来也比较便利,不过有时候会很头疼这种错误。【第四题】配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件)。(5分)实验分析根据题目并参考讲义上网络部分对文件进行修改,然后再测试一下是否成功。实验过程中出现的问题这道题进行比较顺利,也基本是老师上课的内容,所以一次成功了,没有出现错误。【第五题】假设本地网络中大部分客户端是windows系统,请建立Samba服务器使得客户端能够共享Linux服务器的资源,具体要求如下 1) 创建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。(5分)2)每个用户可以访问自己的主目录,且具有完全权限,采用用户验证的方式进行配置;(5分)3)为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享可读写;(5分)4)测试使用smbclient客户端程序和windows客户端分别登录Samba服务器,访问服务器中的共享资源。(5分) 注以上所需用户组和用户以及文件夹需要自己创建,并具有适当的权限。实验报告中需要给出配置文件及相关的运行结果。实验过程中出现的问题由于网络部分掌握不是很熟练,所以在涉及网络题目上出现了一些困难,经过自己认真的学习讲义和实践,然后和同学交流,基本上完成了题目的要求。【第六题】假设你的Linux系统同时要能实现域名解析服务,请你配置一个主DNS服务器,实现本地网络的域名解析,同时配置你的系统也能作为DNS的客户端。请根据以下要求配置成DNS主服务器 1)所管理的域名为域,其网络为192.168.1.0; 2)在正向解析域文件.zone中建立以下资源记录IN dns . . IN A 192.168.1.45 . IN A 192.168.1.186 . IN A 192.168.1.9 IN CNAME www3)建立反向解析域文件1.168.192.db,实现上述地址的反向解析 4)使用nslookup或dig进行测试,并给出测试结果。(给出配置文件及管理域数据文件,并给出域名解析测试结果) (15分)实验分析首先要安装bind,使用命令rpm q|grep bind检查是否安装bind。然后配置文件/etc/named.conf,建立反向解析域文件1.168.192.db检测/etc/named.conf文件的配置并启动DNS服务器。客户端的配置服务器端的配置正向解析数据库文件反向解析数据库文件测试查询实验过程中出现的问题这道题算是所有题里面相对比较有难度的,做起来真的很不容易,由于当时网络那块学的不是特别熟练,所以在做的时候总是出现一些各种各样的问题。刚开始的配置文件经常出错,大体上的思想明明是没有问题的,但还是在后面的运行中出现了找不到文件之类的问题,在同学的帮助下总算是找到了问题的所在。【第七题】根据以下要求配置Apache服务器 a 设置Web页面的主目录为/var/www/web;b 设置Apache监听的端口号为8080;c 建立一个名为temp的虚拟目录,其对应的物理路径是/var/www/temp,并对该虚拟目录启用用户认证,只允许用户tux和lily访问。d 允许每个用户拥有自己的个人主页。制作你的个人主页,并给出你的个人主页显示结果。(15分)实验分析首先,启动httpd服务,然后修改/etc/httpd/conf/httpd.conf的内容,再重启http服务,然后打开浏览器进行访问。实验过程中出现的问题这道题在网络题中相对比较简单,步骤固定,在主要方面没有出现什么大的问题,一些小问题也通过讲义、网络等解决了,还有跟同学的讨论。【第八题】编写一个脚本文件,实现以下功能 接收键盘的数字输入,列出该数值以内能被3整除的数,并计算其和。(10分)测试结果实验过程中出现的问题以前用c、c、java等语言编程,所以对编程的逻辑掌握的很好,在Linux下用脚本编程,题目难度不大,但是编写起来极容易出错,编着编着就跑到那些语言上去了,自己还以为很对,等到纠正的时候才明白。【第九题】在Linux环境下编写C或C程序实现几种页面调度算法FIFO、LRU和OPT, 在Linux下进行编译和运行, 要求使用Makefile文件实现程序的编译、安装和卸载。 并比较这几种页面调度算法的性能。(报告中给出源代码、Makefile文件、make运行结果以及程序运行结果)。(15分)Makefile的程序中的代码Make的执行结果程序运行结果实验过程中出现的问题这道题有一定的综合性,粗看起来可能觉得有些复杂,认真分析下来便没什么问题,关键在于把知识综合在一起,而不是简单的组合。四、实验过程中出现的问题及解决方法一、 知识点遗忘。通过看讲义、查资料、问同学基本解决。二、 网络部分掌握不好。虽然最后通过努力完成了题目,但是觉得自己对这部分还是不熟,还需要加强。三、 综合性题目有畏难心理。一方面硬着头皮上,另一方面等到真正把问题分析清楚之后,才发现没那么复杂。五、实验体会这次的Linux实验时间比较长,从这学期一开始拖到小学期,感觉前后连贯性有待加强,但是就整个实验过程来看,对我的影响也是比较大的,老师对课程认真细致的讲解和分析也使我对这一次的实验有了比较深刻的印象。首先是Windows操作系统和Linux操作系统思维的切换,其实Linux系统也有图形界面的,操作起来跟Windows系统差距不大,但是老师要求我们使用Linux的命令行界面,这样才能充分体会的Linux系统的优势,所以在思维转换方面有比较大的障碍。经过一段时间的接触,基本熟悉了Linux系统的特点,但是对无鼠标操作感到非常不习惯,直到课程临近结束,还觉得有些别扭,另外由于课程内容较多,练习时间较短,日常生活中过于依赖图形化界面和鼠标的原因,使得在整个过程实验中并没有体会到键盘操作的优势,这个大概需要在以后的学习过程中加以改进吧。对于整个课程内容,由于老师计划周密,时间紧凑,在最短的时间内学习了最多的内容,但是因为课下实践时间较少,所以熟悉程度很低,到实验结束的时候,仅仅是掌握了Linux系统的基本操作和应用,还需要进一步深入Linux系统的内部,进行更加细致的研究和探讨,这门课程应该是为我们开了一个头,剩下的补充工作还需要慢慢进行。在课程结束的时候,很遗憾我感觉自己并没有达到理想的状态,尤其是Linux和Windows知识的混淆,使得我难以真正找到Linux的特点,对于理解Linux系统来说有很大障碍,不过老师上课时的分析和指导还是给了我很大的帮助,通过这一次的实验,我开始对Linux有一个较为全面的认识,我也知道了不只是Windows一个操作系统,在操作系统方面还有更广阔的天地需要我们去探索。六、Linux系统安装报告Anaconda-ks.cfg文件 Kickstart file automatically generated by anaconda.installcdromlang zh_CN.UTF-8langsupport defaultzh_CN.UTF-8 zh_CN.UTF-8keyboard usxconfig card VMWare videoram 16384 hsync 31.5-37.9 vsync 50-70 resolution 800 x600 depth 16 startxonboot defaultdesktop gnomenetwork device eth0 bootproto dhcprootpw iscrypted 1YF0/lJBlEHba503P4aLBbFT6FKgeI.firewall enabledselinux enforcingauthconfig enableshadow enablemd5timezone Asia/Shanghaibootloader locationmbr appendrhgb quiet The following is the partition ination you requested Note that any partitions you deleted are not expressed here so unless you clear all partitions first, this is not guaranteed to workclearpart all drivessdapart /boot fstype ext3 size100 ondisksdapart pv.10 size0 grow ondisksdavolgroup VolGroup00 pesize32768 pv.10logvol swap fstype swap nameLogVol01 vgnameVolGroup00 size256 grow maxsize512logvol / fstype ext3 nameLogVol00 vgnameVolGroup00 size1024 growpackages admin-tools text-internet gnome-desktop dialup smb-server base-x chinese-support web-server printing server-cfgkernellvm2grube2fsprogspost19

课程linux实验报告,Linux操作系统课程实验报告.doc相关推荐

  1. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...

    网 络 操 作 系 统 课 程 设 计 网络操作系统课程设计 设计内容:进程机制与并发程序设计inux下生产者与消费者的问题实现进程机制与并发程序设计inux下生产者与消费者的问题实现 (1)掌握基本 ...

  2. 计算机操作系统课程有什么关系,计算机操作系统课程教学大纲(洪联系).doc

    计算机操作系统课程教学大纲(洪联系) 附件2:集美大学 操作系统课程 课程教学大纲 第 1 页共 6 页课程名称中文:计算机操作系统英文:Computer Operating System课程编号80 ...

  3. python编写操作系统实验_6.828 操作系统 lab2 实验报告

    Introduction 该 lab 主要需要编写操作系统的内存管理部分.内存管理分为两个部分: 内核的物理内存分配器 (physical memory allocator) 使得内核可以分配.释放内 ...

  4. 操作系统实验一:操作系统初步 实验报告

    实验题目 一. (系统调用实验)了解系统调用不同的封装形式. 1.参考下列网址中的程序.阅读分别运行用API接口函数getpid()直接调用和汇编中断调用两种方式调用Linux操作系统的同一个系统调用 ...

  5. 东北大学软件学院操作系统v实验报告

    课程编号:B080000070     <操作系统>实验报告             姓名   学号   班级   指导教师   实验名称 <操作系统>实验 开设学期 2016 ...

  6. 操作系统作业调度算法c语言,操作系统课程设计报告电梯调度算法c语言实现.doc...

    操作系统课程设计报告电梯调度算法c语言实现 操作系统课程设计报告电梯调度算法c语言实现 :调度 算法 电梯 课程设计 操作系统 操作系统课程设计报告 模拟操作系统课程设计 写一个简单的操作系统 篇一: ...

  7. linux课程实验报告,Linux操作系统课程实验报告

    Linux操作系统课程实验报告 Linux操作系统 课程实验报告 班级: 姓名: 学号: 指导老师:田丽华 完成时间:2014年7月 目录 一.实验目的1 二.实验要求1 三.实验内容1 [第一题]1 ...

  8. linux系统shell讲解实验报告,《操作系统》课程实验报告 SHELL编程.doc

    华南理工大学 <操作系统 SHELL编程 姓名: 余柳红 学号: 201330571011 班级: 13信息安全班 合作者: 无 指导教师: 贺小箭 实验概述[实验目的及要求] 实验目的: 熟悉 ...

  9. linux根文件系统的移植 课程设计,定稿基基于ARM9嵌入式Linux引导程序研究与移植嵌入式综合实验报告完整版...

    <基<基于ARM9嵌入式Linux引导程序研究与移植>嵌入式综合实验报告.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)基基于ARM9嵌入式Linux引导程序研 ...

最新文章

  1. PAT(甲级)2021年春季考试 7-4 Recycling of Shared Bicycles
  2. 对delegate进行扩展 打造通用的计时完成方法
  3. 微服务访问安全设计方案全探索
  4. ajax刷新数据库数据,ajax删除数据刷新数据库
  5. android自定义adapter怎么优化,Android必学-BaseAdapter的使用与优化
  6. 我的心无法平静python好学吗
  7. signal.h-----信号函数
  8. Asp.Net实例:C# 绘制统计图(三) ——扇形统计图的绘制
  9. ZK在Eclipse下的环境搭建
  10. python加法赋值运算符为_Python中什么是算术运算符、赋值运算符和复合运算符?...
  11. linux网络服务配置说课,说课稿 LINUX.ppt
  12. CF卡显示位置不可用无法访问介质受写入保护怎么办
  13. 运筹说 第55期丨整数规划先驱——Ralph Gomory
  14. QML之gradient
  15. IDEA编辑页面html jsp js java无法即时生效
  16. Bmob后端云上传多张图片
  17. 英特尔服务器级cpu型号含义,新手必看 英特尔移动CPU命名规则解析
  18. 本地搭建我的世界服务器(可联机)
  19. “欲望像海水,喝得越多,越是口渴。”欲望过多,
  20. 小程序设置整个页面背景

热门文章

  1. 数学建模预测模型实例(一)---大学生体测数据模型
  2. Java SE 7 新增特性
  3. 前端模块化CommonJS、AMD、CMD、ES6
  4. 建筑市场监管平台解密
  5. 【python教程入门学习】线性回归算法详解
  6. 在线编程——排序算法总结
  7. vue引入cesium
  8. 第1个ARM裸板程序及引申(第004节_汇编与机器码)【修改机器码点亮led2]
  9. VaR风险价值:Stata及Python实现
  10. 文笔很差系列3 - 知音难觅