




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux课程综合训练实验报告1) 实验目的: 熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。2) 实验内容:准备工作:利用虚拟机安装Linux操作系统,要求对/home目录单独分区,在系统中安装适当的软件包以备后续的实验需要,可关闭防火墙和SeLinux。完成安装后将/root中的anaconda-ks.cfg文件的内容附到报告中。(5分) 1. 查看Linux系统磁盘空间的使用情况(给出显示结果)(3分) 在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,测试各个用户是否创建成功。(2分) 并为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes的软限制为300,硬限制为400。试编写shell测试脚本验证你的磁盘配额设置。(10分) 2. 配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件ifcfg-eth0)。(5分) 假设本地网络中大部分客户端是windows系统,请建立Linux Samba服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下: 创建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。(5分) 每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;(5分) 为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分)测试:使用smbclient客户端程序登录Samba服务器,访问服务器中的共享资源。注:以上用户以及文件夹需要自己创建,并使之具有适当的权限。实验报告中需要给出配置文件及相关的运行结果。3.请思考如下场景并考虑解决方案: Root用户有事外出,委托tux进行必要的系统维护工作,使得tux虽然并不具备管理员权限但能进行诸如shutdown,httpd,samba等服务的管理工作(如启动,关闭,重启等)。以其中一个服务为例来验证你的方法并给出运行结果。(10分) 4.配置Apache服务器,允许每个用户拥有自己的个人主页。制作你的个人主页,并给出你的个人主页显示结果。(10分) 5.备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并使用cron服务在每周五下午3:00对某用户主目录下的文件进行备份。(10分) 6. 假设你的Linux系统作为DNS服务器使用,请根据以下要求配置成DNS主服务器。所管理的域名为域,其网络为,给出DNS配置文件;(5分) 在正向解析域文件.zone中建立以下资源记录(5分) IN dns . . IN A 45 . IN A 8 . IN A 建立反向解析域文件3.168.192.db,实现上述地址的反向解析(5分) 使用nslookup或dig进行测试,并给出测试结果。(5分) 7. 在Linux环境下编写C或C+程序实现简单的计算器功能(+、-、*、/、mod、开平方、log等功能),并在Linux下进行编译和运行, 要求使用Makefile文件实现程序的编译、安装和卸载。(报告中给出源代码、Makefile文件、make运行结果以及程序运行结果)。(10分) 3) 题目分析及基本设计过程分析 准备工作:在虚拟机中安装,给/home独立分区,关闭selinux的方法是将/etc/selinux/config文件中的SELINUX=enforcing改为SELINUX=disabled1.查看Linux系统磁盘空间的使用情况:使用命令df lh创建用户tux的命令:adduser tux修改用户tux的密码:passwd tux进行磁盘配额的方法:首先编辑/etc/fstab,加入usrquota然后quotacheck /home,生成quota文件edquota u tux,给tux分配磁盘限额quotaon vu /home启动配额在做这道题的时候我遇到了一点问题,无法对/home进行配额,故拿/做示例,望老师见谅。2.通过编辑/etc/samba/smb.conf文件,实现题目要求功能,具体实现见实验报告第四部分。3.通过在/etc/sudoers文件里加入需要增加的用户权限,就可以在该用户下使用sudo命令来执行诸如shutdown等命令4.通过配置/etc/httpd/conf/httpd.conf文件,添加虚拟主机,然后更改hosts文件,实现多用户个人主页。5.shell脚本备份文件,只需要一条cp命令即可,然后执行该shell脚本定期执行该任务的方法是更改crontab,加入该计划任务6.编辑/etc/named.conf,添加正向解析文件和反向解析文件的说明在/var/named/下创建正向解析文件.zone.db和反向解析文件3.168.192.db,并加入域信息最后更改/etc/resolv.conf文件,将nameserver设为然后进行测试7.编写calculator.cpp,实现简单计算器功能然后用Makefile进行编译,安装,卸载,并演示程序。4) 配置文件关键修改处的说明及运行情况,应有必要的效果截图 准备工作:关闭selinux的方法是将/etc/selinux/config文件中的SELINUX=enforcing改为SELINUX=disabledanaconda-ks.cfg的内容见报告结尾。1.查看Linux系统磁盘空间的使用情况:创建用户tux后测试是否创建成功磁盘配额:编辑/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) 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可以登录3.visudo,加入一行:tuxALL(ALL) = /sbin/shutdown下面是在用户tux下执行shutdown命令的效果4.httpd.conf中加入以下内容:NameVirtualHost ServerName aquarius.home:80 DocumentRoot /home/aquariusDirectoryIndex index.htm ServerName tux.home:80 DocumentRoot /home/tuxDirectoryIndex index.htm然后在hosts文件里加入以下内容: aquarius.home tux.home下面是截图这是aquarius的个人主页这是tux的个人主页5. backup.sh的内容#!/bin/bashcp -r /home/tux/ /home/backupecho Backup finished!;运行该shell脚本,实现备份加入计划任务的方法,crontab e,加入下面一行0 15 * * 5 sh /home/backup.sh保存退出,crontab -l即可看到该计划任务6.在named.conf中加入以下内容正向解析文件.zone.db的内容:$TTL 86400IN SOA . (2004082000;Serial, 42949672953H;Refresh after 3 hours3600;Retry after 1 hour1W;Expire after 1 week1D );Minimum TTL of 1 dayINNS.INA45.INA8.INA反向解析文件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 dayINNS.IN PTR .IN PTR .INPTR.最后将/etc/resolv.conf文件更改为:nameserver 下面进行验证:正向解析:反向解析:7.calculator.cpp 源代码#include #include using namespace std;double pl()/加法double a,b;coutYour choice is plus,Please insert two numbersab;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()/取模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为底的对数double a;coutYour choice is lg,Please insert one numbera;return log10(a);int main()int a;coutPlease insert your choice: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 di()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/calculatoruninstall:/usr/local/bin/calculatorrm -f /usr/local/bin/calculatorclean:rm -f calculatormake运行结果:程序运行结果:加法:减法:乘法:除法:取模:开平方:以10为底的对数:4) 脚本源程序清单,包括详细注释;1中测试磁盘配额的脚本testquota.sh内容#! /bin/bashrepquota au/显示配额信息5中备份的脚本backup.sh内容#!/bin/bash/声明shellcp -r /home/tux/ /home/backup/将tux文件夹复制到backup文件夹内echo Backup finished!;/提示shell脚本执行完成5) 实验过程中出现的问题及解决方法 应该说在此次实验中遇到了不少问题的首先是安装的时候,开始准备在ubuntu下进行实验,但是发现ubuntu下没有实验要求的anaconda-ks.cfg文件,和老师交流后知道是版本原因,后改为在虚拟机中fedora 16下进行实验。第一题,发现对/home进行配额管理无法正常进行,改为对/进行配额管理第六题,忘了更改/etc/resolv.conf文件,所以一直没有解析出来,更改后解析成功。6) 实验体会。 通过此次实验,实践了很多linux的知识,比如dns解析,samba服务器共享,apache服务器,还有makefile编译安装,这些知识之前都没有接触过,通过此次linux实验,能够初步了解它们,为今后linux学习打下了基础。通过这次实验,还锻炼了自主学习的能力,配置过程中会遇到各种问题,这些问题可能是课堂上没有遇到的,通过google相关问题,最终解决了问题。在这里还要感谢田老师课堂上的讲解和课后的帮助,使得自己最终能够完成这次实验。附:anaconda-ks.cfg的内容:# Kickstart file automatically generated by anaconda.#version=DEVELinstallcdromlang zh_CN.UTF-8keyboard 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 following is th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省保定市五校2025-2026学年高一上学期9月月考化学试题(含答案)
- 高层建筑钢结构施工专项方案
- 商场装修合同协议范本解析
- 职场英语语法错题分析及提升策略
- 文网文申请书范本
- 幼儿园教师保育工作技巧与案例分析
- 语文教研组线上教学成果总结范本
- 2025年消防安全设施维护与管理法规案例分析操作应急处理案例分析应急处理案例分析模拟考试题库试卷
- 2025年安全教育培训考试:消防安全案例警示与安全法规试题库
- 2025汽车贷款购车合同范本
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
- 统编版一年级语文上册 第5单元教材解读 PPT
- GB∕T 11032-2020 交流无间隙金属氧化物避雷器
- 新进教职工试用期满考核登记表
- 我的爱人(央金)简谱图片格式-简谱
评论
0/150
提交评论