预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2013-6-2Shell编程一、实验目的(1)掌握Shell编程的方法(2)进一步练习编写Shell程序(3)掌握Shell命令、变量和控制结构二、题目((1)-(6)选一,(7)-(12)选一)(1)创建用户批量创建1000个用户用户名为:班级+学号+昵称;每个班为一个组群能够自动删除所创建的用户每成功创建或删除一个用户,在屏幕上显示用户名(2)创建目录和文件,目录名为:dir1,dir2,…,dir10每个目录下分别新建10个文本文件,文件名为:目录名+file1~10并设置每个文件的权限:文件所有者:读+写+执行同组用户:读+执行其他用户:读+执行等待键盘输入一个数字,范围为1~10重命名该级目录(假设输入数字为“5”,则为“dir5”目录)下所有文件的扩展名为bak,并将该目录下所有文件名保存到一个文本文件删除包含该数字的所有目录和文件(3)备份文件每天18:00归档/etc目录下的所有文件,归档文件名为如下形式:etc-YYYY-MM-DD;保存在/home/user/backup目录下,其中user为当前登录用户名每天8:00压缩/etc目录下的所有内容,压缩文件名为如下形式:etc-YYYY-MM-DD;存放在/home/user/tar目录下,其中user为当前登录用户名每周日17:00归档/home下每个目录,归档文件名为如下形式:dir-YYYY-MM-DD;保存在/tmp/YYYYMMDD目录下(4)查找统计查看/etc/passwd中所有包含字符串“aa”的用户,并将结果保存在文本文件中查看/bin中包含字符串“ls”的文件名,并将结果保存在文本文件中把/bin和/sbin下的文件名保存到文件commandview中统计/bin和/sbin下的文件数量(5)进程管理显示系统正在运行的所有进程显示当前终端正在运行的所有进程显示root正在运行的所有进程以优先级-16后台启动一个进程“find/-namels*>tmp&”显示该进程信息修改该进程的优先级杀掉该进程(6)系统信息显示当前登录的用户名显示系统中所有用户名显示本机名显示本机操作系统的名称、版本显示文件系统信息显示当前系统状态信息(7)加减乘除运算,其中两个操作数和一个运算符由位置参数给出在屏幕上分别显示操作数、运算符和运算结果(8)按照运行结果编写Shell程序:0101210123210123432101234543210123456543210123456765432101234567876543210123456789876543210123456789(9)逆序输出一个字符串(10)冒泡法对10个数按升序排序(11)编写1个menu的Shell程序,执行后的界面为:NumberNameForLinuxMenu1exitleave2vieditafile3datedate4calcalendar5wholisttheusers6lslistthefilesinthisdirectory7catdisplayafileonthescreenPleaseinputanumberoranamefortheactionyouwish:(12)求n的阶乘,n=100三、实验报告内容说明程序设计的数据结构,画出流程图,编写源程序,并运行通过。(1)描述实验环境详细描述实验环境,包括:硬件配置(CPU、内存、硬盘、显卡、主板等)虚拟机名称及版本(需说明本机所安装的操作系统版本)Linux操作系统版本题目(2)程序设计的数据结构、流程图(3)源代码(4)运行过程及结果截图(5)总结