欢迎来到天天文库
浏览记录
ID:56122194
大小:661.50 KB
页数:9页
时间:2020-06-20
《《linux课设报告》Linux操作系统课程考核任务书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、武汉轻工大学《Linux操作系统》课程考核报告学号:1205110115姓名:李云弟班级:网络工程1201班成绩:2015年5月23日Linux操作系统课程考核任务书本课程考核环境准备,首先在ubuntu操作系统中创建一个以你学号创建的用户,并使该用户具有sudo执行权限。然后以该用户登录ubuntu操作系统中,完成以下课程考核任务。本课程考核任务完成结果均需要使用截图形式提供,并且截图中必须能够体现出是以你学号创建的用户登录系统完成的所有考核任务。1.用户管理Linux系统中可以通过useradd命令来
2、添加一个用户,并通过userdel命令来删除一个用户。不过使用useradd命令添加用户时需要使用较多的选项,并且在创建用户后,还需要调用passwd命令为用户设置登录密码,该新添加的用户才能用于登录系统。而在使用userdel命令删除用户时,只是将/etc/passwd和/etc/shadow文件中该用户相关的内容删除,而操作系统中所有与该用户拥有的文件或目录都未删除,这就会导致系统中存在一些无主文件。鉴于以上问题,这里希望编写两个shell脚本程序,请将其中一个脚本命名为myuseradd,另外一个命
3、名为myuserdel。执行脚本myuseradd可以交互式的添加一个新用户,具体执行情况应如下所示:执行脚本myuserdel可以交互式的删除一个用户,其中比较重要的要求是首先要将系统中所有该用户拥有的文件删除,然后在删除该用户在/etc/passwd和/etc/shadow文件中的相关条目。具体执行情况应如下所示:完成以上shell脚本的编写工作后,创建一个以你名字全拼为用户名的用户,然后在文件系统的根目录“/”下创建一个子目录名为:share。请实现以下要求的情况:使得以学号创建的用户以及以名字全拼
4、创建的用户都能够在share目录下能够查看、创建和删除自己拥有的文件,但是不能删除其他用户创建的文件。1.文件系统操作编写一个shell脚本程序,通过该shell脚本程序在以学号创建用户(假设学号为090510201)的家目录中创建userdata子目录,并在该子目录中创建100个文件,文件名模式为090510201-#,#取值范围为(1-100)。实验脚本:1.文本编辑与处理请在文件recordmdA.txt的输入如下图所示形式的文本内容(将你个人信息替换下图中对应的文本内容。):实验脚本:完成reco
5、rdmdA.txt文件的内容录入工作后,请使用sed和awk处理recordmdA.txt,并将处理结果保存到recordmdB.txt文件。recordmdB.txt文件中的内容应该具有如下图所示的格式化形式:输出结果:1.统计用户家目录下目录数及普通文件数编写一个shell脚本程序,用来统计以学号创建的用户的家目录中的目录总数、普通文件总数。该shell脚本程序执行情况应如下所示。实验脚本:输出结果:实验总结:本次课程考核总体来对我来说很难,对LINUX编程环境和指令都不熟的我去图书馆找了本书看了好长
6、时间才开始做实验。在实验过程中遇到了好多的困难,我先在网上搜索方法,再不行就找编程能力强的同学帮忙,自己一步一步的摸索,慢慢的实验,在老师给出的指导书的要求下完成了这次考核实验。1.用户管理2个shell脚本程序,一个myuseradd,另一个myuserdel。使用useradd命令添加用户时需要使用较多的选项,并且在创建用户后,还需要调用passwd命令为用户设置登录密码,该新添加的用户才能用于登录系统。而在使用userdel命令删除用户时,只是将/etc/passwd和/etc/shadow文件中该
7、用户相关的内容删除,而操作系统中所有与该用户拥有的文件或目录都未删除。2.文件系统操作这个在老师给出的模板下,我自己修改写出了代码,新建一个adv_6.sh脚本文件,通过for循环实现完成了。3.文本编辑与处理在home目录中创建一个sed.sh文档,在创建一个recordmdA.txt文件,在终端运行即可输出结果。4.统计用户目录下目录数及普通文件数编写一个shell脚本程序,用来统计以学号创建的用户的家目录中的目录总数、普通文件总数,在终端执行即可输出结果。收获:通过这次实验,我基本掌握了LINUX的
8、基础编程方法,老师给出的要求更是锻炼了自己,在实验的过程中了解到LINUX的优势和特点,很有收获。
此文档下载收益归作者所有