欢迎来到天天文库
浏览记录
ID:47487072
大小:627.97 KB
页数:25页
时间:2020-01-12
《Linux课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Linux课程设计》设计题目:shell编程实现用户信息管理专业:软件工程指导教师:蔡照鹏王斌斌班级:学号:姓名:同组人:计算机科学与工程学院3前言Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux
2、内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的
3、UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intelx86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。3目录一、系统环境11.1硬件环境11.2软件环境1二、设计目的和要求1三、课程设计内容2四、总体设计24.1部分功能模块流程图24.2总体功能模块图4五、详细设计55.1
4、模块功能说明55.2系统中shell主要命令说明5六、调试与测试76.1调试方法76.2测试结果的分析与讨论11七、设计中遇到的问题及解决方法12八、源程序清单13九、总结21参考文献223一、系统环境1.1硬件环境CPU:Intel(R)Core(TM)2DuoCPUE7500@2.93GHz内存:2.93GHz,2.00GB软件:VC6.0、VMwareWorkstation、CentOS1.2软件环境操作系统:Windows7、Linux编程工具、编程语言:shell编程语言Shell编程语言简介
5、:shell是操作系统的最外层。shell合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。shell提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个shell脚本执行。shell脚本是shell和操作系统命令的序列,它存储在文件中。二、设计目的和要求掌握linux操作系统中shell脚本编程技术中的:变量定义、变量使用、循环控制结构、条件选择结构、用户交
6、互、文件读写、文本内容分析以及linux重要命令的使用等。以验证学生对于shell脚本编程的掌握情况。要求学生能够利用shell脚本编程实现较为基本的功能。Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。对用户的管理是操作系统的重点。LINUX课程设计要用shell编程实现,将理论学习付诸实践。设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。22三、课程设计内容在主Shell脚本文件里(必须以menu命名)要有一个多操作选项的菜单以便用户从中选择。在不同
7、任务的中,这些操作能自动实现以下功能:1)在屏幕上显示当前所有用户的记录2)在屏幕上显示当前所有用户(经过格式化和排序的)的记录3)只在屏幕上显示用户名和用户ID4)只在屏幕上显示(经过格式化和排序的)用户名和用户ID5)查询并显示特定用户的记录6)往passwd文件里增加新的用户记录7)从passwd文件里删除某个用户记录在目录下有四个文件分别为menu,passwd,add,delete其中:menu文件中的程序完成1,2,3,4,5功能;另外写一个add脚本文件和delete脚本文件分别实现选项6
8、和7.当用户做了选择且所选的操作完成之后,可以再次显示主菜单以供用户做下一步选择。用while循环和case条件语句配合来完成此操作。Q:退出四、总体设计4.1部分功能模块流程图(1)总体流程图图4-1总体流程图22(2)查看指定用户图4-2查看指定用户(3)添加用户图4-3添加用户22(4)删除用户图4-4删除用户用户信息主菜单显示当前所有用户的记录显示当前所有用户经格式化的记录显示用户名和用户ID显示当前所有用户显示经格式化后的用户名和
此文档下载收益归作者所有