Linux管理系统平台的设计与实现.pdf
《Linux管理系统平台的设计与实现.pdf》由会员分享,可在线阅读,更多相关《Linux管理系统平台的设计与实现.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1 5 卷第6 期2 0 1 0 年1 2 月哈尔滨理工大学学报J O U R N A I O FH A R B I NU N I V E R S l 7 I YO FS C I E N C EA N DT E C H N O L O G YV o L1 5N o 6D e c 2 0 l OL i n u x 管理系统平台的设计与实现胡冠宇,胡静,陈满林(长春工业大学软件职业技术学院。吉林长春1 3 0 0 1 2)摘要:针对目前L i n u x 服务器的配置使用复杂,命令繁多以及学习掌握困难的问题设计并实现了一套完整的系统,简化了配置和调试过程该系统主要采用s h e l J 脚本语言
2、编写,搭配C 语言实现具有友好的界面和简单有效的功能,既可作为管理员管理服务器的助手,也可作为学习L i n u x的实用工具另外,本文还介绍了软件具体模块的实现过程,L i n u x 下各种服务配置的基本原理以及在L i n u x 环境下编写S h e l l 的技巧和C 开发的相关内容,探讨了S h e l l 的缺陷,并说明了如何利用和C 语言的整合以弥补不足关键词:L i n u x;S h e H;简化配置;管理服务器中图分类号:T P 3 1 6文献标志码:A文章编号:1 0 0 7 2 6 8 3(2 0 1 0)0 6 0 0 5 4 0 6T h eD e s i g n
3、a n dR e a l i z a t i o no fL i n u xS y s t e mM a n a g e m e n tP I a t f O r mH UG u a n y u,H U 西学,C H E NM a n-l i n(S c h o o lo fS o f t w a r eT e c h n o l o g yV o c a t i o n a lc o U e 矿C h a n g e h u nU n i v e r s i t yo fT e c h n o l q f f C h a n g c h u n1 3 0 0 1 2,C h i n a)A
4、b s t r a c t:A c c o r d i n gt ot h ep r o b l e mo ft h ec u r r e n tc o n f i g u r a t i o no fL i n u xs o r v e r c o m p l e xc o m m a n da n dm a n yd i f f i c u l ti s s u e s,w ed e s i g na n dr e a l i z eac o m p l e t es y s t e m,s i m p l i f yt h ec o n f i g u r a t i o na n dt
5、 h ed e b u g g i n gp r o c e s s T h es y s t e mi sr e a l i z e db yS h e Hs c r i p t i n gl a n g u a g e,诵t I ICl a n g u a g e W i t ht h ef r i e n d l yi n t e r f a c e,s i m p l ea n de f f e c t i v ef u n c t i o n,n o to n l y 鹪a na s s i s t a n to fs e r v e r sm a n a g e r,b u ta
6、l s o ap r a c t i c a lt o o lf o rl e a r n i n gL i n u x I na d d i t i o n。t h ea r t i c l ea l s od e s c r i b e st h ep r o c e s so ft h es o f t w a r e ss p e c i f i cm o d u l e s a n dt h eL i n u xc o n f i g u r a t i o no fv a r i o u s 剐j r v-i c e s,S h e na n dCd e v e l o p m e
7、 n ts k i l l si nt h eL i n u xe n v i r o n m e n t,t h es h o r t c o m i n g so ft h es h e u,a n de x p l a i n sh o wt ou s eCl a n g u a g et oi n t e g r a t et h es h o r t a g e K e yw o r d s:L i n u x;S h e l l;s i m p l i f yc o n f i g u r a t i o n;m a n a g es e r v e r0引言L i n u x 操
8、作系统以其丰富的功能和开源的特点占据了很大一部分服务器市场但其复杂的命令行操作一直以来都是阻碍普通用户熟练掌握并使用的一大障碍,也是在教学过程中学生学习的难点无论是对主机的日常管理还是搭建服务器,都需要记住庞大的命令以及很繁琐的配置过程本文旨在利用S h e l l 脚本和C 语言开发一个具有友好界面的平枝疆日期:2 0 1 0 一一加作者篱介:胡冠字(1 9 眈一)。男,助教E-n m i l:h u 洲1 2 6 眦台,将L i n u x 的常用功能和复杂操作囊括进来并进行简化,通过简单的选项实现复杂的功能,为管理员提供方便,也为学习并掌握L i n u x 的应用提供良好的环境与平台I
9、L i n u x 管理系统平台主要功能1)简化操作,提供友好界面本系统的主要功能模块有2 0 余个,基本上包括了L i n u x 系统的常用功能每个模块都将复杂的操作细节和命令隐藏,只万方数据第6 期胡冠宇,等:L i n u x 管理系统平台的设计与实现5 5提供给用户简单明了的使用界面;2)深入内核,提供更多功能本系统的内核模块将会带领使用者深人探索L i n u x 的内核,实现许多普通用户接触不到的高级的功能;3)作为教学辅助工具通过对每个模块的剖析,教师可以利用该系统帮助学生更好地理解L i n u x的基本操作,网络服务器的配置、s h e l l 脚本的作用,以及L i n
10、u x 内核的基本结构2L i n u x 管理平台软件的功能模块数据库存放使用者用户名和密码,并实现针对每个用户的具体权限:个别模块只有管理员可以使用注册模块r e g i s t e r()通过语句:e c h o e”$n:$P”;d b n a m e以一定格式在数据库里存人新的用户名,在主界面d i s p l a y l()中可以用注册的用户名和密码进行登录嵋1 权限的具体操作是在上图的每一个模块内部实现的,比如在删除文件的模块中(d e l e t e f i l e),加人如下代码:r=$u n a m e:$u p a s s w di f$r:0:5 =”a d m i n
11、”;t h e n圈lL i n u x 管理平台软件的功能模块表示如果登陆用户名为a d m i n 则可执行下面的删除操作,否则用户的请求会被拒绝通过主界面可以访问上图的所有功能模块。现简要介绍功能如下:1)c r e a t e f i l e 模块:在L i n u x 下创建文件和目录;2)d e l e t e f i l e 模块:在L i n u x 下删除文件和目录;3)c r e a t e l i n k 模块:在L i n u x 下创建i 节点链接;4)f i n d f i l e 模块:在L i n u x 下查找文件和修改操作权限;5)u s e r a d d
12、 模块:创建用户和组;6)u s e r d e l 模块:删除用户和组;7)i p 模块:配置网络参数;8)r o u t e r 模块:添加路由信息;9)i n f o 模块:查看操作系统基本信息;1 0)e d i t _ f i l e 模块:编辑文件;1 1)c o n f i ga p a c h e 模块:配置A p a c h e 服务器的参数;1 2)c o n t i gf t p 模块:配置f t p 服务器的参数;1 3)c o n f i gd n s 模块:配置d n s 服务器的参数;1 4)e o n f i gs a m b a 模块:配置s a n l b
13、a 服务器的参数;1 5)c o n f i gd h c p 模块:配置d h c p 服务器的参数;1 6)c o n f i gf i r e w a l l:配置防火墙策略;1 7)c o n f i gs s h:配置s s h 服务器的参数;1 8)内核管理:实现内核管理功能,比如s o c k e t抓包、数据加密等;一I c Y e t I-f i l t l t i r一3 c f H l tIf i k I I i t l_ s c 嘲l t-蝌,I r 呷一7 憎f i ll P r m l r t l N-I I i nl a t i ti t l m t i 一1 m
14、 f i p r e 知I N I V t tt m f i p t e 吣I C f 幢t-m f i f t n 轴 必n m r1 m f i l t t tk 限li I 1 h n l 却l t i N 呻l f i 髓:嘲一2 d e l e t eIt i l t I d i tf i a lf i l l 们e a tp t r,d e l e t eI I 耻r I f 呻一1 r a t e rI O e d i t f l i t啼m f i p t t、6 m”m r_ 瞄f 岫f e 瞰,s c r W tf 蛳f i p t ti p t t b l t sf i
15、r m l l一-m f i p t tS 鞭1 e t i t圈2 功能模块界面3重点功能模块的具体实现下面就以几个重要的模块为例,叙述具体实现的过程以及代码3 1C o n f l gA p a c h e 模块模块主要完成对L i n u x 中A p a c h 服务器的控制,开启和关闭、参数配置、修改访问控制、实现高级功能等实现思路是通过主界面的菜单选项调用脚本命令修改原有配置文件,并保存运行A p a c h e 的配置命令很复杂,用户往往弄不懂具体的含义,并且要在上千行代码中寻找相应的字段,费时又费力,但是在该模块中却可以轻松修改配置万方数据5 6哈尔滨理工大学学报第1 5 卷比
16、如代码:e c h o e”、ne c h o”i u p u tn e wt i m e o u t(3 0 0):”r e a dt i m e o u ts e a l i”7 7 7 7c T i m e o u t$t i m e o u t”e t c h t t p d c o n L h t t p d c o n f表示让用户输入新的t i m e o u t 值;然后s e d 命令会找到配置文 等:e t c h t t p d c o n f h t t p d c o n f 的第7 7行(这个值在某些版本中可能会不同,但本文以r e d-h a t 9 为例)的T
17、i m e o u t 字段,并将后面的值替换成用户刚刚输入的值这样就完成了A p a c h e 一个参数的控制,T i m e o u t 字段的作用是设置服务器响应的超时时间再比如代码:e c h o e”i n p u tw e bs e r v e r i p:、n”r e a dh i pe c h o e”i n p u tw e bs e r v e r sp o r t(8 0):”r e a dh p o r ts e d i”1 5 7 1 5 7 cL i s t e n$h i p:$h p o r t”e t c h t t p d c o n f h t t p
18、d c o n f表示让用户输入服务器的I P 和端口号,并用s e d 命令去修改原配置文件的1 5 7 行代码中L i s t e n字段后的值完整的c o n t i ga p a c h e 模块功能如图3 所示:h a p()m 1 o p e nt I P n r h r-一一2 r l o _-t h Pa i m-h P _,f v e F一一3 r-s b ni h eh p a c h e”r v e r-一I m n f i tt h ea T;a I h e r v n=2:躲燃:=字唑7h a c k”-nc o n t m l I x m s-b d e n yh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 管理 系统 平台 设计 实现
限制150内