版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 linux操作系统可测试性研究和实践 李占岭+马丽洁摘要linux作为一个多任务、多用户的操作系统,以其良好的稳定性、高效性和灵活性赢得了广大用户,并迅速发展成为操作系统的主流,因此,国内外多数高等学校,尤其高职院校计算机及相关专业已将linux操作系统作为专业课程列入教学计划中。如何测试学生掌握linux操作系统的基本操作、系统管理、服务器配置的水平,已成为linux操作系统课程考试改革的关键。文章利用linux操作系统的可测试性,研究开发shell程序,实践完成linux操作可测试脚本,即科学高效的linux评分系统。关键词linux操
2、作系统;可测试性;shell脚本;评分系统doi1013939/jcnkizgsc2016232551前言软件的可测试性原指软件在一定的时间和成本前提下,进行测试设计、测试执行的能力。linux操作系统作为一个系统软件,具有优良的可测试性,本文扩展linux操作系统可测试特性,泛指linux操作系统用户的操作是可测试的,这样可以检测用户对linux的操作是否正确,从而可以应用于考察linux操作技能的评分系统中。该课程旨在考察学生掌握linux操作系统的应用能力,具体包括linux操作系统的基本操作、系统管理、服务器配置三个方面,该课程考核方式为上机操作更合理,而上机操作的评分除了人工之外,就
3、急需一套科学、规范的评分系统。shell是linux操作系统人机交互的原生界面,shell命令能够控制整个linux操作系统的动作,shell脚本就是将shell命令按照某种逻辑关系组合在一个程序中,用于结合现有的程序完成小型的、特定的工作,常用于批处理的系统管理中,shell脚本也可以和许多外部命令行工具结合起来完成信息查询、简化文本处理、调度任务运行时间、生成报表以及发送邮件之类的工作。因此,如果shell脚本程序有价值,我们就可以用作黑盒测试。2linux操作可测试脚本研究高校“linux操作系统”课程旨在掌握linux的功能、应用、架构等内容,具体包括linux操作系统的基本操作、系统
4、管理、服务器配置三个方面,下面分别对三部分知识点及使用的测试脚本进行介绍。2.1基本操作这部分主要测试学生的基本命令,文件、目录的操作命令,vim编辑器的使用和设置,文件的输入输出重定向、管道等复杂应用以及文件的压缩、备份等。对文件操作命令测试主要使用的测试脚本是if语句以及 -f*/*txt。首先来进行判断文件的存在,从而使用grep命令来查找对文件的编辑内容;对目录的操作会首先使用if cd */* >/dev/null 2&>1来进行判断目录的存在,再使用字符串判断=或cmp命令来验证目录中符合要求的文件;在vim编辑器设置时需在配置文件中查找其配置内容是否与要求相符
5、,这部分还可以根据需要建立符合要求的文件来与学生生成文件进行比较判断,会频繁用到1>,2>,&>正确、错误、全部输出重定向的处理。2.2系统管理这部分主要测试学生对系统的管理,创建用户、组;文件、目录的权限、拥有者设置;系统分区、磁盘空间信息;管理员定期自动调度任务设置以及shell脚本管理。对用户和组的管理主要通过读取配置文件/etc/passwd和/etc/groupgrep来进行考察判断,其中会涉及正则表达式的特殊字符或$,来准确定位记录;文件或目录的权限可通过 find *-name *-perm * > /temp 2>/dev/null以及输入
6、重定向read string < /temp及if $string完成权限判断;在进行系统分区和磁盘空间信息的查看时通过ls l * |tr s “ “|cut d “ “ f 5 > /temp 2>/dev/null来提取出磁盘或分区的信息;管理员所设置的定期自动调度任务需要在/var/spool/cron/root目录中查找并测试;对shell脚本的测试使用墨盒测试,使用特征数据验证结果。2.3服务器配置这部分测试学生对典型的ssh、nfs、yum、ftp、samba、apache、dns等服务的应用和配置能力。这些服务的开机自启动设置须通过if -e /etc/rc5
7、d/s*来判断,而服务的架构正是通过服务的应用脚来达到反测试的效果,例如nfs服务,将通过umount /mnt 2>/dev/null;mount t nfs 1921680$*:emb mnt 2>/dev/null 来验证emb目录的共享;ftp服务,将通过lftp 1921680$*|cd put|put file 2>/dev/null来将file文件上传到服务器的put目录来验证匿名用户可上传;apache服务可通过fixfox 1921680$*来查看服务器的主页等。3linux操作可测试脚本的实践linux操作可测试脚本即评分系统,需要组建局域网络环境,将在一
8、台rhel65做服务器,简称server(1921680254,域名serverexamplecom),我们要做的主要配置也是在server上完成的。server上需要做的服务有:(1)使用ftp共享光盘中的rpm包作为yum源。(2)dns服务,用于解析考试机,即工作站,简称station机(1921680*,域名station*examplecom)以及apache。(3)nis服务器+nfs,共享特定用户家目录。下面我们分别介绍这些服务的实现。3.1使用ftp搭建yum源 首先要将共享光盘挂载到server服务器上:mount /dev/cdrom /media,安装ftp服务到serv
9、er中rpm-ivh /media/server/vsftpdrpm,并开启vsftpd服务service vsftpd start以及chkconfig vsftpd on设置开机自启动;然后将光盘资料复制到server上的ftp默认目录/var/ftp中cp-a /media/* /var/ftp/pub/中;最后定位yum源 rpm-ivh /var/ftp/pub/server/createrepo-044-2fc6noarchrpm|createrepo。至此,server上的工作暂时告一段落,可以去station机上测试:首先配置网络环境1921680*,网关dns设为192168
10、0254,与服务器同属examplecom域,网络测试ping通过后,建立yum配置文件 vim /etc/yumreposd/serverrepo,内容如下:servername=serverbaseurl=file:/mnt/serverenabled=1gpgcheck=0保存退出后yum clean all|yum list 进行测试,至此,server上的yum服务端配置完毕。32搭建dns服务首先在服务器上安装bind软件包rpm-ivh bind,并配置vim /etc/namedconf建立正向和反向解析域和文件zone "examplecom" type
11、master;file "examplecomzone";zone "192168in-addrarpa" type master; file "192168zone";保存退出。然后分别设置正向和反向解析文件,格式如下:station*ina1921680*0*inptrstation*examplecom保存退出,启动dns服务。同时可以去station机上测试 nslookup,显示出主机名、ip、域名之间的对应,则设置成功。3.3nis服务器+nfs首先在server上安装nis服务器软件包 rpm-ivh ypserv-21
12、9-3i386rpm,并检查服务器是否已安装portmap、ypbind、yp-tools服务rpm-qa|grep portmap;rpm-qa|grep yp;建立nis域名vim /etc/sysconfig/network,在该配置文件中增加一条nisdomain=centcom,启动ypserv服务service ypserv start;nisdomainname命令查看是否生效;然后编辑配置文件 vim /etc/ypservconf,增加记录如下:127001/255000:*:*:none19216800/25525500:*:*:none此记录允许本地主机对nis服务访问。
13、接下来创建nis登录用户useradd nisuser3(家目录设置为/rhome/nisuser1)|passwd redhat,并创建nis数据库通过/usr/lib/yp/ypinit-m来建立主数据库-s:建立辅助数据库,按ctrl+d,y确认后就可建立数据库文件。/usr/lib/yp/ypinit m,然后重启ypserver服务。其次配置nfs共享nis用户的家目录vim /etc/exports,增加记录/rhome/nisuser319216800/16(rw)重启nfs服务。最后,通过配置客户端来验证setup进入配置界面,选择“认证配置”,勾选上nis,下一步,输入nis
14、账号所在域,设置centcom,还有服务器地址1921680254。退出后yptest测试,成功后会显示nis用户信息;之后配置客户端autofs,以便挂载nis用户家目录vim /etc/automaster,增加/rhome /etc/automisc;vim /etc/automisc增加如下记录:nisuser3-fstype=nfs,rw1921680254:/rhome/nisuser3保存后service autofs restart启动服务,验证通过,至此,nis服务器配置成功。这样,我们的服务器基本配置完毕,linux可测试的评分系统环境就搭建起来了。shell脚本语言是解释型的,这类程序的执行,是由解释器读入程序代码,并将其转换成内部的形式,再执行。而解释器本身就是一般的编译型程序。使用脚本语言的好处在于它们多数运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。而s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程索赔注意事项
- 11亲情友情(2023初中英语中考时文阅读完型填空任务型阅读)
- 浙江省嘉兴市高三4月模拟测试数学试题
- 安全教育教案 (2)(二)
- 2024年售房合同书310字
- 2024年阿克苏客运资格证仿真试题
- 2024年投标委托书
- 2024年自贡道路旅客运输知识考试题库
- 2024年银行车贷借款合同范本
- 2019年江西省中考满分作文《成功的钥匙》
- 35kv变电所电气部分设计(有设计源图)
- 编写标准必备文件 国家标准 地方标准 行业标准 企业标准 格式模板大全
- 全面预算实施方案(共8篇)
- 天津市南开中学2020-2021学年高一上学期期中考试物理试题含答案
- 建设工程施工劳务分包合同(地坪)(完整版)
- CJJ88-2014城镇供热系统运行维护技术规程
- 无线电遥控帆船讲解
- 压力与情绪管理(完整版)
- 无机材料学报投稿模板
- 福建省标准化考点巡视监控系统操作规范
- 金匮要略原文 .doc
评论
0/150
提交评论