好文档 - 专业文书写作范文服务资料分享网站

Linux管理系统平台的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

Linux管理系统平台的设计与实现

胡冠宇, 胡 静, 陈满林

【摘 要】摘 要:针对目前Linux服务器的配置使用复杂,命令繁多以及学习掌握困难的问题,设计并实现了一套完整的系统,简化了配置和调试过程.该系统主要采用Shell脚本语言编写,搭配C语言实现.具有友好的界面和简单有效的功能,既可作为管理员管理服务器的助手,也可作为学习Linux的实用工具.另外,本文还介绍了软件具体模块的实现过程,Linux下各种服务配置的基本原理以及在Linux环境下编写Shell的技巧和C开发的相关内容,探讨了Shell的缺陷,并说明了如何利用和C语言的整合以弥补不足. 【期刊名称】哈尔滨理工大学学报 【年(卷),期】2010(015)006 【总页数】5

【关键词】关键词:Linux;Shell;简化配置;管理服务器

0 引言

Linux操作系统以其丰富的功能和开源的特点,占据了很大一部分服务器市场[1].但其复杂的命令行操作一直以来都是阻碍普通用户熟练掌握并使用的一大障碍,也是在教学过程中学生学习的难点.无论是对主机的日常管理还是搭建服务器,都需要记住庞大的命令以及很繁琐的配置过程.本文旨在利用Shell脚本和C语言开发一个具有友好界面的平台,将Linux的常用功能和复杂操作囊括进来并进行简化,通过简单的选项实现复杂的功能,为管理员提供方便,也为学习并掌握Linux的应用提供良好的环境与平台.

1 Linux管理系统平台主要功能

1)简化操作,提供友好界面.本系统的主要功能模块有20余个,基本上包括了Linux系统的常用功能.每个模块都将复杂的操作细节和命令隐藏,只提供给用户简单明了的使用界面;

2)深入内核,提供更多功能.本系统的内核模块将会带领使用者深入探索Linux的内核,实现许多普通用户接触不到的高级的功能;

3)作为教学辅助工具.通过对每个模块的剖析,教师可以利用该系统帮助学生更好地理解Linux的基本操作,网络服务器的配置、shell脚本的作用,以及Linux内核的基本结构.

2 Linux管理平台软件的功能模块

数据库存放使用者用户名和密码,并实现针对每个用户的具体权限:个别模块只有管理员可以使用.

注册模块register()通过语句:

以一定格式在数据库里存入新的用户名,在主界面display1()中可以用注册的用户名和密码进行登录[2].

权限的具体操作是在上图的每一个模块内部实现的,比如在删除文件的模块中(deletefile),加入如下代码:

表示如果登陆用户名为admin则可执行下面的删除操作,否则用户的请求会被拒绝.

通过主界面可以访问上图的所有功能模块,现简要介绍功能如下: 1)createfile模块:在Linux下创建文件和目录; 2)deletefile模块:在Linux下删除文件和目录; 3)createlink模块:在Linux下创建i节点链接;

4)findfile模块:在Linux下查找文件和修改操作权限; 5)user-add模块:创建用户和组; 6)user-del模块:删除用户和组; 7)ip模块:配置网络参数; 8)router模块:添加路由信息; 9)info模块:查看操作系统基本信息; 10)editfile模块:编辑文件;

11)config apache模块:配置Apache服务器的参数; 12)config ftp模块:配置ftp服务器的参数; 13)config dns模块:配置dns服务器的参数; 14)config samba模块:配置 samba服务器的参数; 15)config dhcp模块:配置dhcp服务器的参数; 16)config firewall:配置防火墙策略; 17)config ssh:配置ssh服务器的参数;

18)内核管理:实现内核管理功能,比如socket抓包、数据加密等;

3 重点功能模块的具体实现

下面就以几个重要的模块为例,叙述具体实现的过程以及代码. 3.1 Config Apache模块

模块主要完成对Linux中Apach服务器的控制,开启和关闭、参数配置、修改访问控制、实现高级功能等.实现思路是通过主界面的菜单选项调用脚本命令修改原有配置文件,并保存运行.

Linux管理系统平台的设计与实现

Linux管理系统平台的设计与实现胡冠宇,胡静,陈满林【摘要】摘要:针对目前Linux服务器的配置使用复杂,命令繁多以及学习掌握困难的问题,设计并实现了一套完整的系统,简化了配置和调试过程.该系统主要采用Shell脚本语言编写,搭配C语言实现.具有友好的界面和简单有效的功能,既可作为管理员管理服务器的助手,也可作为学习Linux的实用工
推荐度:
点击下载文档文档为doc格式
237mx4svzw4ddq3430jm4g4gh0kze500ygq
领取福利

微信扫码领取福利

微信扫码分享