- 21
- 0
- 约8.16千字
- 约 14页
- 2021-04-05 发布于天津
- 举报
精品文档
精品文档
PAGE
PAGE #欢迎下载
一绪论
§ 1.1设计背景
Linux是一套免费使用和自由传播的类 Unix操作系统,是一个基于POSIX和UNIX的多
用户、多任务、支持多线程和多 CPU的操作系统。Linux继承了 Unix以网络为核心的设计
思想,是一个性能稳定的多用户网络操作系统。它主要用于基于 In tel x86系列CPU的计算
机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。
§ 1.2设计目的
在Linux系统的/etc目录下有这样一个文件 passwd,该文件里包含系统中所有用户信 息的记录,记录里包含每个用户的如下信息:用户名、密码、用户 ID、组ID、用户全名、
用户主目录和用户登录所用的 shell。请设计一个脚本(shell)程序能实现增加、删除、
查找和显示特定用户信息的功能。你们可以通过创建一些 UNIX/LINUX shell脚本文件来满
足以上需求。
二需求分析
§ 2.1系统概述
§2.1.1任务概述
Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。对用户的管理
是操作系统的重点。LINUX课程设计要用shell编程实现,将理论学习付诸实践。设计一个 脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。
§2.1.2需求规定
程序要包括四个文件,即 menu add, delete , passwd四个文件。passwd文件是用来
保存用户信息;menu文件是主菜单,要求运行的时候能显示一个菜单供用户选择; addusers
文件是用来增加信息;deluser文件是用来删除信息。在主Shell脚本文件里(必须以menu 命名)要有一个多操作选项的菜单以便用户从中选择。 对于任务6和7,需要编写单独的Shell
脚本文件(必须分别命名为 addusers和deluser )并且在主脚本 menu文件中调用这些脚本
文件。
§ 2.2功能需求
在主Shell脚本文件里(必须以menu命名)要有一个多操作选项的菜单以便用户从中 选择。在不同任务的中,这些操作能自动实现以下功能:
1、 在屏幕上显示当前所有用户的记录
2、 在屏幕上显示当前所有用户(经过格式化和排序的)的记录
3、 只在屏幕上显示用户名和用户 ID
4、 只在屏幕上显示(经过格式化和排序的)用户名和用户 ID
5、 查询并显示特定用户的记录
6、 往passwd文件里增加新的用户记录
7、 从passwd文件里删除某个用户记录
你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行 1、2、3、4、5的任
务。对于任务 6和7,你需要编写单独的 Shell脚本文件(必须分别命名为 addusers和 deluser )并且在你的主脚本 menu文件中调用这些脚本文件。
三系统设计
§3.1结构层次图
S.2.运行流程
(1)总运行流程
主菜单
是否正确选择N—..提示错误RI<
是否正确选择
N—..
提示错误
RI
<是否选Qi-[功能实
继续选择
Y
(2)addusers模块运行流程用户添加是否正确填写信息
(2)addusers模块运行流程
用户添加
是否正确填写信息
Y
添加用户信息
提示错误
进入主菜单
(3)deluser模块用户运行流程
四系统实现
王采单:
丈件(E) 编辑匡) 査看(工) 终端cd r-T 用户借息主菜单
】*打E卩当前所有记录
2?打卬当前所仃记诫(胳式化后的)
皐打印用户名和用户【D
4 ?打印(格或化了的}用户窘和用PID
?去询特宦记录
氛増加新纪录
7?删除记录
O-魁出
|你的选择是谓
选择1 :打印当前所有用户
你的选抒足:1
root X 0 0 roo t /root /b in/ba s h
b iat x ] 1 b in /b in /sb hi/no Log in
daeiwn x 2 2 d^enun /sb in /$b in/no log in adm x 3 4 adm /var/adm Zsh in/no log in
Ip x 4 7 Lp /va r/spoo 1/ Ipd /sb un/nolog in sync x S 0 sync /sb in /b ini/sync
从 huidowi x 6 0 !ihu tdoAMi /sb in /sb in/^hu idoAMi
halt x 7 0 ha 11 /sb in /sbin/haIt
itu ii I x 8 12 mail / va r / spoo 1 /rra i 1 / sb in/no login news x 9 13 neu-s /e t c/aie^
-Miff -[P
您可能关注的文档
最近下载
- QC成果提高叠合板接缝施工质量一次验收合格率(2024.6.24).pdf VIP
- 2025年日语N2水平测试模拟试卷:日语N2考试全真模拟试题及答案解析.docx VIP
- 云南2025年春季高考信息技术真题-试题.pdf VIP
- 辽宁省中考语文专题复习知识清单七常考近义词辨析课件.pdf VIP
- 输油管道初步设计.doc VIP
- 2025年山西中考语文试题及答案 .pdf VIP
- 2025年日语N2水平测试模拟试卷:日语N2考试模拟试题及答案解析.docx VIP
- (统编2026新教材)三年级道法下册第1课《我们的生活越来越幸福》课件.pptx
- 呼吸衰竭临床诊治.ppt VIP
- Lecture 2 manuscript form 《英语写作手册》丁往道编 外研社.pptx VIP
原创力文档

文档评论(0)