linux课程设计(学生版)

2020-05-05 17:20

Linux操作系统基础课程设计参考文档

Linux操作系统基础课程设计 .............................................................. I 第 1章 Shell 脚本编程 .......................................................................... 1 1-1 Shell 命令行书写规则 ........................................................... 1 1-2 编写/修改权限及执行 Shell 程序的步骤 ......................... 1 1-3 在 Shell 程序中使用的参数 ............................................... 3 1-4 在 Shell 程序中的使用变量 ............................................... 5 1-5 表达式的比较 ...................................................................... 8 1-6 循环结构语句 .................................................................... 15 1-7 条件结构语句 .................................................................... 19 1-8 在 Shell 脚本中使用函数 ................................................. 21 1-9 在 Shell 脚本中调用其他脚本 ......................................... 22

Linux 操作系统基础课程设计题目

Linux操作系统基础课程设计

1、(必做)使用虚拟机VMware安装linux系统

(1)把一个10G的硬盘进行合理分区,其中有有安装系统的区域,有存放数据的区域,并创建合理的交换分区文件。

(2)加载第2块硬盘(8G),该硬盘分为3个分区,1个主分区(2G)和2个逻辑分区(分别为3G)。

(3)新建目录/mnt/ljp1,/mnt/ljp2,把第2块硬盘的逻辑分区1和逻辑分区2分别挂载到/mnt/ljp1和/mnt/ljp2(要求系统启动后可以自动挂载分区)。

2、(必做)在根目录下有四个文件 m1.txt,m2.txt,m3.txt,m4.txt,用 Shell 编程,实现自动 创建 m1,m2,m3,m4 四个目录,并将 m1.txt,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下。

3、(必做)编写一个 Shell 程序,用户输入1个数字,实现如下功能: (1)计算从1到用户输入数字的和。(1+2+3+…n)

(2)计算从1到用户输入数字的所有奇数数字的和。(1+3+5…) 4、(必做)编写一个 Shell 程序,实现如下功能:

(1). 当运行一个程序的时候,这个程序会让使用者选择 Y 或 N ; (2)如果使用者输入 Y 或 y 时,就显示『 OK, continue 』 (3)如果使用者输入 n 或 N 时,就显示『 Oh, interrupt !』

(4)如果不是 Y/y/N/n 之内的其他字节,就显示『 I don't know what your choice is 』(利用中括号、 && 与 || 来实现)

5、(必做)某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:

(1)在下午 4 :50 删除/abc 目录下的全部子目录和全部文件;

(2)从早 8:00~下午 6:00 每小时读取/xyz 目录下 x1 文件中每行第一个域的全部数据加入 到/backup 目录下的 bak01.txt 文件内;

(3)每逢星期一下午 5:50 将/data 目 录 下 的所 有 目 录 和 文 件 归档 并 压 缩 为 文 件 :backup.tar.gz;

(4)在下午 5:55 将 IDE 接口的 CD-ROM 卸载(假设:CD-ROM 的设备名为

《Linux操作系统基础课程设计》题目 第I页

Linux 操作系统基础课程设计题目

hdc);

(5)在早晨 8:00 前开机后启动。 (注:使用计划任务cron来实现)

6、(选做)使用者输入一个文档名,做出以下判断:

(1). 这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;

(2). 若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;

(3). 判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!(注意利用 test 与 && 还有 || 等标志!)

7、(选做)撰写一支程序,他的作用是:

1.) 先查看一下 /root/test/logical 这个名称是否存在;

2.) 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开; 3.) 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,档名为 logical ,之后离开;

4.) 如果存在的话,而且该名称为目录,则移除此目录! 8、(选做)(任选其一)

(1)编写一个 Shell 程序,键盘输入两个数及+、-、*、与/中的任一运算符,计算这两个数的运算 结果。

(2)编写 4 个函数分别进行算术运算+、-、*、/,并编写一个菜单,实现运算命令。

9、(选做)编写一个 Shell 程序,呈现一个菜单,有 0-5 共 6 个命令选项,1 为挂载 U 盘,2 为 卸载 U 盘,3 为显示 U 盘的信息,4 把硬盘中的文件拷贝到 U 盘,5 把 U 盘中的文件拷贝到硬盘 中,选 0 为退出。程序分析:把此程序分成题目中要求的 6 大功能模块,另外加一个菜单显示及选择的主模板。

《Linux操作系统基础课程设计》题目 第II页

Linux Shell 编程参考文档

第 1章 Shell 脚本编程

?? ?? ?? ?? ??

Shell 命令行的运行

编写、修改权限和执行 Shell 程序的步骤 在 Shell 程序中使用参数和变量

表达式比较、循环结构语句和条件结构语句 在 Shell 程序中使用函数和调用其他 Shell 程序

1-1 Shell 命令行书写规则

?? Shell 命令行的书写规则 对 Shell 命令行基本功能的理解有助于编写更好的 Shell 程序,在执行 Shell 命令时多个命 令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如: [root@localhost root]# ls a* -l;free;df

长 Shell 命令行可以使用反斜线字符(\\)在命令行上扩充,例如: [root@localhost root]# echo “this is \\ >long command”

This is long command

“>”符号是自动产生的,而不是输入的。

注意:

1-2 编写/修改权限及执行 Shell 程序的步骤

?? 编写 Shell 程序 ?? 执行 Shell 程序

Shell 程序有很多类似 C 语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。 Shell 程序是指放在一个文件中的一系列 Linux 命令和实用程序。在执行的时候,通过 Linux 操 作系统一个接一个地解释和执行每条命令。首先,来编写第一个 Shell 程序,从中学习 Shell 程序的编写、修改权限、执行过程。

Linux Shell编程 第1页/共26页


linux课程设计(学生版).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:易化技术 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: