

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、緒論緒論 1.11.1 設(shè)計(jì)設(shè)計(jì)背景Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。它主要用于基于Intelx86系列CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。 1.21.2 設(shè)計(jì)目的設(shè)計(jì)目的在Linux系統(tǒng)的/etc目錄下有這樣一個(gè)文件passwd, 該文件里包含系統(tǒng)中所有用戶信息的記錄, 記錄里包含每個(gè)用戶的如下信息:用戶名、密碼、用戶ID、組ID、用戶全名、用戶主目錄和用戶登錄所用的she
2、ll。請(qǐng)?jiān)O(shè)計(jì)一個(gè)腳本(shell)程序能實(shí)現(xiàn)增加、刪除、查找和顯示特定用戶信息的功能。你們可以通過創(chuàng)建一些UNIX/LINUXshell腳本文件來滿足以上需求。二需求分析二需求分析 2.12.1 系統(tǒng)概述系統(tǒng)概述2.1.1任務(wù)概述任務(wù)概述Linux作為多用戶、多任務(wù)的操作系統(tǒng),其系統(tǒng)資源是所有用戶共享的。對(duì)用戶的管理是操作系統(tǒng)的重點(diǎn)LINUX課程設(shè)計(jì)要用shel丨編程實(shí)現(xiàn),將理論學(xué)習(xí)付諸實(shí)踐。設(shè)計(jì)一個(gè)腳本(shell)程序能實(shí)現(xiàn)增加、刪除、查找和顯示特定用戶信息的功能。2.1.2需求規(guī)定需求規(guī)定程序要包括四個(gè)文件,即menu,add,delete,passwd四個(gè)文件。passwd文件是用來保
3、存用戶信息;menu文件是主菜單,要求運(yùn)行的時(shí)候能顯示一個(gè)菜單供用戶選擇;addusers文件是用來增加信息;deluser文件是用來刪除信息。在主Shell腳本文件里(必須以menu命名)要有一個(gè)多操作選項(xiàng)的菜單以便用戶從中選擇。 對(duì)于任務(wù)6和7,需要編寫單獨(dú)的Shell腳本文件 (必須分別命名為addusers和deluser)并且在主腳本menu文件中調(diào)用這些腳本文件。 2.22.2 功能需求功能需求在主Shel丨腳本文件里(必須以menu命名)要有一個(gè)多操作選項(xiàng)的菜單以便用戶從中選擇。在不同任務(wù)的中,這些操作能自動(dòng)實(shí)現(xiàn)以下功能:1、在屏幕上顯示當(dāng)前所有用戶的記錄2、在屏幕上顯示當(dāng)前所有
4、用戶(經(jīng)過格式化和排序的)的記錄3、只在屏幕上顯示用戶名和用戶ID4、只在屏幕上顯示(經(jīng)過格式化和排序的)用戶名和用戶ID5、查詢并顯示特定用戶的記錄6、往passwd文件里增加新的用戶記錄7、從passwd文件里刪除某個(gè)用戶記錄你可以使用UNIX/LINUX中一些比較簡單的命令或命令組合來執(zhí)行1、2、3、4、5的任務(wù)。對(duì)于任務(wù)6和7,你需要編寫單獨(dú)的Shell腳本文件(必須分別命名為addusers和deluser)并且在你的主腳本menu文件中調(diào)用這些腳本文件。三系統(tǒng)設(shè)計(jì)三系統(tǒng)設(shè)計(jì)3.1結(jié)構(gòu)層次圖結(jié)構(gòu)層次圖3.2.運(yùn)行流程運(yùn)行流程(3)deluser 模塊用戶運(yùn)行流程(1)總運(yùn)行流程總運(yùn)行
5、流程(2)addusers模塊運(yùn)行流程用戶刪除輸入用戶ID是否刪 4刪除成功進(jìn)入主菜單四系統(tǒng)實(shí)現(xiàn)四系統(tǒng)實(shí)現(xiàn)主菜單:TOO庖localh孔、QI吏;騙輯査看匹)終端終端轉(zhuǎn)須川盧潔息腺單1打印竹前所冇記錄2打印竹前所TTi己錄(格式化苗帕3.打印川名和川1D4 打?。ǜ袷交说模┯脩舾G和川ID乩査詢特定記錄增加新紀(jì)錄捌隱記錄Q退LL禰的選擇是*選擇1:打印當(dāng)前所有用戶臨的選擇是:1rootx00root/root/bin/bashbinx11bin/bin/sbiii/nologindlaeiTOnx22dl亡insn/sbinbin/nologinadrrix34adm/var/adlrri/s
6、bin/iiologinIpx47Ip/rar/spoo1/Ipd/sbiit/nologinsyncx50sync/sbin/bin/s-yncshutdoMix60shuitdloxMi/bin/sbin/shuitdloxyiha11x70ha11/sbin/sbin/ha11mailx812rmiI/var/spool/rwiI/sbin/nologinnesx913ne/etc/neMrePressspaceto?ontinujq1toquit選擇2:打印當(dāng)前所有用戶記錄(格式化后)是否存在用戶IDN提示錯(cuò)誤你的選擇足:2rootx00TODtbinx11bindlaeironx22
7、daeiwndmx34admIpX47IPsyncx50syncshutdowiX6ha1tx70ha11milxR12rwilnewsx913ileusM)rc一一Pressspacetotoutinu-eh/root/bin/bash/bin/sbinZnol-ogin/sbin/sbinZnol-oin/var/adm/sbin/nologin/varZs-pao1/Ipdl/sbin/nologin/sbin/bin/syncshutdlDyi/sbin/sbin/shuitdl-Di/sbin/sbin/tiaIt/var/spool/maiI/sbin/nologin/etquit
8、.選擇3:打印用戶名和用戶ID你的進(jìn)擇是:3rootpasswdif(test$?-eq0)thenecho用戶添加成功elseecho用戶添加失敗fifi3)用戶刪除代碼用戶刪除代碼#!/bin/bash#刪除用戶clearecho用戶刪除IIIIIecho=whiletruedoread-p輸入用戶ID:useridsif(testexprmatch$userids0-9*-neexprlength$userids)thenecho輸入的用戶ID只能是數(shù)字,請(qǐng)重新輸入elif(test-z$userids)thenecho用戶ID不能為空elsebreakfidonegetuserid=$(awk-F:$3=$useridsprint$3passwd)if(test$getuserid)thenread-p是否要?jiǎng)h除(Y/N):ackif(test$ack=Y)thensed-i/$userids/dpasswdif(test$?-eq0)thenecho刪除成功elseecho刪除失敗breakfielsebreakfielseecho用戶不存在fi六心得體會(huì)六心得體會(huì)在本次shell大作業(yè)中,學(xué)習(xí)了很多知識(shí),掌握的很多Linu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- wifi覆蓋工程合同范本
- 充電樁充電合同范本
- 化肥 購銷合同范本
- 公司增資合同范例
- 勞動(dòng)薪酬合同范本
- 出售新地磅合同范本
- 勞務(wù)派遣簡短合同范本
- 公司代理財(cái)務(wù)記賬合同范本
- 生活用水水箱清洗施工方案
- 農(nóng)村礦山出租合同范本
- 邊坡抗滑樁計(jì)算
- 工程建筑部門周例會(huì)-課件
- 2022人臉識(shí)別安全白皮書
- 體育測量與評(píng)價(jià)04心肺功能的測量與評(píng)價(jià)
- 提高意識(shí)風(fēng)險(xiǎn)防范化解能力體會(huì)發(fā)言
- 無人機(jī)應(yīng)用案例-石油領(lǐng)域油氣管線巡查
- 2023年度危險(xiǎn)作業(yè)安全監(jiān)護(hù)手冊(cè)
- 青島版三年級(jí)下冊(cè)口算題大全(全冊(cè)完整)
- 固定翼飛機(jī)的結(jié)構(gòu)和飛行原理
- 內(nèi)蒙古鄂爾多斯杭錦經(jīng)濟(jì)開發(fā)區(qū)地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告
- 馬克思主義哲學(xué)十講
評(píng)論
0/150
提交評(píng)論