站长工具seo综合查询隐私查询,网站建设的优点和不足,如何查询网站注册信息,中山网站制作设计摘 要 当前虽然有很多高校将Linux课程作为本科学生的必修课#xff0c;但是在高校中专业的Linux实验室却并未普及。在不增加机房管理员工作量以及学生可以充分体验Linux系统性能的前提下#xff0c;本文提出了一种利用网络来实现Linux系统实践平台的构造方法#xff0c;并且…摘 要 当前虽然有很多高校将Linux课程作为本科学生的必修课但是在高校中专业的Linux实验室却并未普及。在不增加机房管理员工作量以及学生可以充分体验Linux系统性能的前提下本文提出了一种利用网络来实现Linux系统实践平台的构造方法并且描述了整体方案的设计以及实现细节论证了不同教学实践平台的优缺点。关键词 Linux系统实践平台 网络 Linux实验室 高等教育中图分类号TP311.11 文献标识码A DOI10.16400/ki.kjdks.2016.01.076Plans on Linux Systems Practice Platforms ConstructionZHANG Han MA Jianhong(Software College of Zhengzhou University Zhengzhou Henan 450000)Abstract Although there are many colleges and universities will present Linux courses as a required course for undergraduate students but in universities specialized Linux laboratory has not spread. Without increasing the room administrator workload and students can fully experience the Linux system performance under the premise this paper presents a method of using the Internet to achieve the construction practice Linux system platform and describes the design and implementation details of the overall program demonstrated advantages and disadvantages of different teaching practice platform.Key words Linux Systems practice platform; network; Linux laboratoryLinux作为一款优秀的操作系统在移动通讯、网络安全、集群计算、嵌入式等领域发挥着重要的作用。近几年来社会对Linux的认可度逐渐提高国家也在大力推行Linux操作系统的使用。因此越来越多的高校将Linux课程列为了本科学生的必修课。但是事实上很多高校都没有建立起专业的Linux实验室如何利用现有的环境来构造出一个Linux的实验环境成为一项亟待解决的问题。1 现有实验环境概括目前绝大多数高校建立Linux实验环境一般采用的都是如下两种方法(1)在PC机的硬盘上直接安装Linux和windos两种系统在开机时让学生做出选择使用windows或者Linux。这样做的好处是学生可以真正掌握Linux的使用环境接触到到内核模块编写等底层实验。但缺点也有很多比如学生随意修改root密码或者因为一些不当操作对内核造成了损害无法开机必须重装系统等等。(2)在PC机上安装虚拟机然后在虚拟机上安装Linux操作系统。这样做的好处在于可以实现Linux和windos操作系统的任意切换并且可以让学生尝试做自己想要完成的一切操作。因为在虚拟机里含有一个快照功能这个功能其实类似于windows操作系统的一键还原无论在操作过程中出现什么样的情况即使将系统的关键文件全部删除也可以恢复到操作之前的状态。但是虚拟机有个很致命的问题在于会导致系统的不稳定出现一些奇怪的错误。因此我们考虑使用一台专业的Linux服务器利用网络来实现Linux系统实践平台的设置。2 实践平台构想要实现我们的实践平台除了要让学生们可以通过网络访问服务器上的Linux系统资源外还应该解决两个问题首先需要让每一个想要使用实践平台的学生都可以自己注册一个用户名并且设置自己的密码。其次教师可以掌握每个学生登录退出系统的时间以及在登录时间内所做的操作。2.1 用户注册通常Linux系统中用户分为三大类root用户、普通用户和系统用户。Root用户也被称为是根用户具有系统中的最高权限通常进行系统管理。普通用户可以登录系统执行某些任务。普通用户属于是受限用户只能操作其权限范围内的文件和目录。学生们注册的用户就属于是这类用户的范畴。但是普通用户只能由root用户创建。如果说所有学生的用户名和密码都交给root来进行创建的话既增加了管理员的工作量创建出的用户名和密码又不利于学生记忆所以我们可以考虑让学生自己来注册用户。让学生自己来注册用户需要做如下一些工作2.1.1 建立远程连接首先在学生使用的PC机上安装putty客服端这是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端全面支持ssh1和ssh2。这样就可以在windows平台下使用putty连接远程linux主机。如果putty提示“Connection refused”那么可能是远程主机没有安装OpenSSH。可以通过命令# rpm -qa openssh# rpm -qa openssh-server查看是否安装OpenSSH。如果没有需自行安装。一般系统安装盘中都有OpenSSH的安装软件包。如果已经安装了OpenSSH那么可能的原因就是SSH没有启动。输入命令 #/etc/init.d/ssh start配置ssh-server其配置文件位于/etc/ssh/sshd_config默认端口为22为了安全我们通常自定义为其他端口然后再重启使用命令如下#sudo /etc/init.d/ssh resart2.1.2 创建公共用户admin因为我们不可能让所有学生的用户名和密码都交给根用户root来进行创建也不可以把root的用户名和密码直接告知给学生所以这个时候我们可以手动创建出一个公共用户admin让它可以暂时获得root权限中创建用户名和密码的权限。编辑配置文件使用命令visudo需要注意的是编辑sudo的配置文件/etc/sudoers是一般不建议直接使用命令#vi /etc/sudoers去编辑因为在sudoers配置文件中有语法直接用vi编辑系统不会检查语法对错这样可能导致无法使用sudo工具所以最好使用visudo命令去编辑配置文件。虽然visudo也是调用vi去编辑但是保存时系统会进行语法检查如果出现错误则会进行提示。添加如下语句admin ALL/sbin/passwd;/sbin/useradd这句话表示用户admin会暂时获得用户root添加用户和修改用户密码的权利。学生可以利用putty客服端以及公共用户admin来登录到Linux系统中自行创建自己的用户名和密码。2.2 获取学生上机下机时间以及登录时间内做的操作在linux系统的环境下用户只要登录系统后所做的所有操作我们都可以通过命令history来查看可是假如一台服务器有多人登陆而其中的某个人误操作或删除了重要的数据。而history命令只对登录用户执行有效即使root用户也无法得到其它用户histotry历史这个时候就无法查到究竟历史记录了。这个时候可以在/etc/profile文件中写如下代码PS1whoamihostname[$PWD]Historyread -p “please key in your teacher’s name ” teacheruipwho -u am i 2/dev/null| awk {print $NF}|sed -e s/[()]//gif [ $uip ]thenuiphostnamefiif [ -d /tmp/teacher ]thenmkdir /tmp/teacherchmod 777 /tmp/teacherfiif [ -d /tmp/teacher”$LOGNAME“ ]thenmkdir /tmp/teacher/$“LOGNAME”chmod 700 /tmp/teacher/${LOGNAME}fiexport HISTSIZE4096DTdate %Y-%m-%d_%H%M%Sexport HISTFILE/tmp/teacher/${LOGNAME}/${uip}.$DTchmod 700 /tmp/teacher/${LOGNAME}/${uip}.$DT/dev/null写好之后保存然后使用source /etc/profile 使脚本生效。这段脚本的主要目的就是在/tmp新建个teacher目录然后以所有登录过系统的用户和IP地址作为文件名每当用户登录/退出会创建相应的文件该文件保存这段用户登录时期内操作历史。这样教师就可以根据记录的文件来查看学生的登录及退出时间以及在这段时间里所做的所有操作。3 结束语利用Linux服务器和Linux稳定的网络功能我们构建出这样的实验平台这样既解决了需要将微机重新安装Linux操作系统的繁琐问题又解决了在虚拟机环境下安装Linux系统出现的不稳定问题。创建这样的实践操作平台有利于高等院校发展Linux教学和实践活动培养出更多Linux人才。参考文献[1] 鸟哥.鸟哥的Linux私房菜.人民邮电出版社2010(3).[2] 史苇杭.Linux配置与管理教程.科学出版社2013(6).[3] Bovet D PCesati M.深入理解Linux内核[M].第3版.陈莉君张琼声张宏伟译.北京中国电力出版社2007.