




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、绪论设计背景Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多 用户、多任务、支持多线程和多CPU的操作系统。Linux继承了 Unix以网络为核心的设计 思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算 机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。设计目的在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信 息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、 用户主目录和用户登录所用的shell。请设计一个脚本(shell)程序
2、能实现增加、删除、 查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell脚本文件来满 足以上需求。二需求分析系统概述任务概述Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。对用户的管理 是操作系统的重点。LINUX课程设计要用shell编程实现,将理论学习付诸实践。设计一个 脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。需求规定程序要包括四个文件,即menu,add,delete, passwd四个文件。passwd文件是用来 保存用户信息;menu文件是主菜单,要求运行的时候能显示一个菜单供用户选择;addusers
3、文件是用来增加信息;deluser文件是用来删除信息。在主Shell脚本文件里(必须以menu 命名)要有一个多操作选项的菜单以便用户从中选择。对于任务6和7,需要编写单独的Shell 脚本文件(必须分别命名为addusers和deluser)并且在主脚本menu文件中调用这些脚本文件。功能需求在主Shell脚本文件里(必须以menu命名)要有一个多操作选项的菜单以便用户从中 选择。在不同任务的中,这些操作能自动实现以下功能:1、在屏幕上显示当前所有用户的记录2、在屏幕上显示当前所有用户(经过格式化和排序的)的记录3、只在屏幕上显示用户名和用户ID4、只在屏幕上显示(经过格式化和排序的)用户名
4、和用户ID5、查询并显示特定用户的记录6、往passwd文件里增加新的用户记录7、从passwd文件里删除某个用户记录你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任 务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为addusers和 deluser)并且在你的主脚本menu文件中调用这些脚本文件。三系统设计结构层次图3.2.运行流程总运行流程主菜单主菜单.Z提示错 误功能实 现-Y丫退出继续选择提示错 误功能实 现-Y丫退出继续选择(2) (2) addusers模块运行流程(3)deluser(3)deluser模块用户运行流程
5、r用户删除删除成 功进入主菜单四系统实现主菜单:卅户信息上菜单L打印当曲所有记录2,打印当前所有记录r格式优后的13,打印山广名和用广D机打印(格式式了的)巾户名和用用IDE,有谕特定记录6,增加新纪录7,删除i己录。退出你的选择是:|选择1:打印当前所有用户你的选择是:1root x 0 0 root /root /b in/bashb in x 1 1 b in /b in /sb in/no log iitdlaeiTOn x 2 2 daEiron /sb in b in/no log in a dm x 3 4 adm /var/adinn /sb in/no log inIp x
6、4 7 Ip /var/spoo 1/ Ipd /sb in/niD log in sync x 5 0 sync /sb in /b in/s.yncshu tdoyi x 6 0 shu tdloMi /s b in /sb in/shuitdoxyi ha 11 x 7 0 ha 11 /sb in /sb in/ha 11ma i I x 8 12 rm i I /var/spoo I/ma i I /sb in/no log in neVkS x 9 13 ne /e t c/nelbre Press space to cont iiiue 卜 q to quit.选择2:打印当前所
7、有用户记录(格式化后)你一的选择是:2roo tx00TOD t/toot /b in/ba s hb ink1b in/b in/sb inZno log indla e itoii x22daemon/sb in/ sb inZno l-oj indmk34adm/var/adm/sb in/nolog inIpK47Ip/varZs.pa-o 1/ Ipdl /sb in/n。log insynck5Q-sync/sb in /b in/sync专 hu tdowiX60shutdown/sb in /sb in/shntia 1 tx70ha 11/sb in /sbin/ha1tm
8、i 1k812no i 1/var/s-pc-D l/ma i 1 /sb in/no log inne明写x廿13/e 1-M)!-Pre ssspa ceto continue 卜1q选择3:打印用户名和用户ID你的选挥是 roD t 0 b i n 1 dut iiRjjfe 2 udm 3Ip 4 sync 5 shiii tdrskkn 后 ho I t 7 J1U i I 8 lie明写ypace t coiit inue ,pace t coiit inue ,t q|U t a选择4:打印用户名和用户ID (格式化后)你的选择是海 TOC o 1-5 h z rant0bin1
9、dl 弋 ITUJ I2adrr3Ip4s-ync5s-hu tdovMiG(ta I t71113 i ISJht9-M)ie-| Press spa ce to con t inue h !q to quit.选择5:查询特定用户没有输入关键字和输入关键字没有记录: 查找到记录:你的选择是痛请输入关犍字:Mi底里ie i la ng:6W: 5加二 rra i langi Xtiorre /rm i hng: /b iii/ba sh再按的返回士|选择6:添加用户添加成功:root&IocalharsL文号 编脚直 查看出 终端 转到新月添加请输入用户名tzhan群耳n请输入窿码;6幅陶曲
10、请输入确认密码:战的的请输入用小飘)03请输入组请输入登录寻h】I (bawh*号h k-a-sh tc.h) : -sti用户添加成功话技ElltET返回J用户名无效情况:用户名只能是数字或字母,用户名不能为空,密码无效:密码不能小于6,密码不能为空,密码只能是数字或字母,密码必须和确认密码 相同用户ID无效:用户ID不能为空,用户ID不能小于500,用户ID只能为数字组ID无效:组ID不能为空,组ID不能小于500,组ID只能为数字登录shell无效:shell只能是bash,sh,kash,csh中的一一种,shell不能空选择7:删除用户查找用户ID存在,是否要删除选Y,删除成功:用户
11、ID不存在和没有输入用户ID情况:用户ID存在,在确认删除选N和其他字符是退出:选择也退出rool&IocaUiost义朴圆 端耨 宜君国 翁端 用信息E菜单.打耳前所仃记录打印当前所有记录格式式后的).打印用用名和用户D.打印f格式式广的)用户名和用户ID6,查询特定记录6,增加新纪录7,删除记录。一退 I:你的选择是:Q passwd if ( test $? -eq 0 ) thenecho 用户添加成功elseecho 用户添加失败fifi3)用户删除代码#! /bin/bash#删除用户clearecho 用户删除echo =while truedoread -p 输入用户 ID:
12、useridsif( test expr match $userids 0-9* -ne expr length $userids ) then echo 输入的用户ID只能是数字,请重新输入elif ( test -z $userids ) then echo 用户ID不能为空elsebreakfidonegetuserid=$( awk -F : $3 = $userids print $3 passwd ) if ( test $getuserid ) thenread -p 是否要删除(Y/N): ackif (test $ack = Y ) thensed -i /$userids/d passwdif ( test $? -eq 0) then echo 删除成功elseecho 删除失败breakfielse break
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西百色市辅警考试真题及答案
- 2025年厦门医院统考护理题库及答案
- 2025南平市公安局面向社会公开招聘辅警考前自测高频考点模拟试题及答案详解1套
- 2025年枣庄市口腔医院公开招聘备案制工作人员(6人)考前自测高频考点模拟试题及答案详解(典优)
- 2025年泉州德化县公办学校专项招聘编制内新任教师19人(二)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年临沂市工业学校公开招聘教师(40名)模拟试卷及一套参考答案详解
- 2025年春季广东华兴银行校园招聘考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年度上饶市广信区公安局面向社会公开招聘编制外聘用人员考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025第二季度重庆万盛经开区创业就业和人才中心招聘1人模拟试卷附答案详解(模拟题)
- 2025吉林白山市教育系统“进校园”招聘高校毕业生52人模拟试卷附答案详解(典型题)
- 2025年屠检考务试卷及答案
- 五金材料知识培训课件
- 2025年学校少先队知识应知应会题库(含答案)
- 2026中国农业银行秋季校园招聘备考考试题库附答案解析
- 世界粮食日节粮我先行节约粮食我在行动宣传课件
- 工业厂区场地平整建设方案
- 2025年秋新人教版数学二年级上册整册同步教案
- (2025秋新版)青岛版科学三年级上册全册教案
- 第14课《渡荆门送别》课件-2025-2026学年统编版语文八年级上册
- 住院病人防止走失课件
- 电力行业设备巡检标准与记录表
评论
0/150
提交评论