Linux编程用户信息管理.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档