当前位置:首页 期刊杂志

关于构造Linux系统实践平台的设想

时间:2024-05-18

张晗 马建红

摘 要 当前虽然有很多高校将Linux课程作为本科学生的必修课,但是在高校中专业的Linux实验室却并未普及。在不增加机房管理员工作量以及学生可以充分体验Linux系统性能的前提下,本文提出了一种利用网络来实现Linux系统实践平台的构造方法,并且描述了整体方案的设计以及实现细节,论证了不同教学实践平台的优缺点。

关键词 Linux系统实践平台 网络 Linux实验室 高等教育

中图分类号:TP311.11文献标识码:A DOI:10.16400/j.cnki.kjdks.2016.01.076

Plans on Linux Systems Practice Platforms Construction

ZHANG Han, MA Jianhong

(Software College of Zhengzhou University, Zhengzhou, He'nan 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 laboratory

Linux作为一款优秀的操作系统,在移动通讯、网络安全、集群计算、嵌入式等领域发挥着重要的作用。近几年来,社会对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  resart

2.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文件中写如下代码:

PS1="`whoami`@`hostname`:"'[$PWD]'

History

read -p “please key in your teachers name :” teacher

uip=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

if [ "$uip" = " " ]

then

uip=`hostname`

fi

if [ ! -d /tmp/teacher ]

then

mkdir /tmp/teacher

chmod 777 /tmp/teacher

fi

if [ ! -d /tmp/teacher”$LOGNAME“ ]

then

mkdir /tmp/teacher/$“LOGNAME”

chmod 700 /tmp/teacher/${LOGNAME}

fi

export HISTSIZE=4096

DT=`date "+%Y-%m-%d_%H:%M:%S"`

export HISTFILE="/tmp/teacher/${LOGNAME}/${uip}.$DT"

chmod 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 P,Cesati M.深入理解Linux内核[M].第3版.陈莉君,张琼声,张宏伟,译.北京:中国电力出版社,2007.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!