linux综合实验

  • 格式:doc
  • 大小:426.00 KB
  • 文档页数:7

.

Word资料

华北科技学院

计算机学院综合性实验

实 验 报 告

课程名称 Linux操作系统

实验学期 2015 至 2016 学年 第 二 学期

学生所在院部 计算机学院

年级 大三 专业班级 信管B132班

学生姓名 学号

成绩评定:

1、工作量: A( ),B( ),C( ),D( ),F( )

2、难易度: A( ),B( ),C( ),D( ),F( )

3、答辩情况:

基本操作: A( ),B( ),C( ),D( ),F( )

代码理解: A( ),B( ),C( ),D( ),F( )

4、报告规范度: A( ),B( ),C( ),D( ),F( )

5、学习态度: A( ),B( ),C( ),D( ),F( )

总评成绩:

指导教师: 兰芸

计算机系制 华北科技学院计算机系综合性实验报告

1

《Linux操作系统》课程综合性实验报告

开课实验室:基础七 2016年6月29日

实验题目 《Linux操作系统综合实验》——SHELL编程应用

一. 实验目的:

1、掌握Linux操作系统系统管理的基本方法;

2、提出一系列常见综合性问题,锻炼学生解决实际问题的能力。

二. 实验设备及环境:

PC兼容机、CentOS操作系统、VMware Workstation虚拟机

三. 实验内容及要求:

实验内容:

某系统管理员需每天做一定的重复工作,请按照下列要求编制一个解决方案,并编程实现该方案。

(1) 在下午6 :30删除/home/stu/abc目录下的全部子目录和全部文件;

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

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

(4)在下午5:55将U盘卸载。

实验要求:

独立完成实验。编写shell脚本程序,验证所设计方案的正确性。提交详细的实验报告,包括程序的编辑、安装、运行步骤,截取程序执行前后的窗口图片放在报告中。报告以A4纸张打印,左侧装订,并上传报告的电子版到服务器。

华北科技学院计算机系综合性实验报告

2

四、 程序、调试步骤

1、 根据实验内容建立需要的目录与文件

图1 /home/stu/abc目录

图2 x1文件的填写内容

图3 建立 /home/stu/backup目录内的bak01.txt文件

图4 建立data文件

图5 显示backup目录下的内容

2、利用crontab –e编辑定时任务

图 6 编辑任务

3、shell程序

#!/bin/bash

#usage:procfile files

while true

do

echo -n "1:定时删除文件 2:定时复制文件内容 3:定时打包文件 4:定华北科技学院计算机系综合性实验报告

3

时卸载U盘 [1|2|3|4|q]:"

read choice

case $choice in

1* ) crontab /home/stu/task1.cron;;

2* ) crontab /home/stu/task2.cron;;

3* ) crontab /home/stu/task3.cron;;

4* ) crontab /home/stu/task4.cron;;

q* ) exit 0;;

* ) echo Illegal Options;;

esac

done

程序说明:crontab执行任务命令格式:crontab [-u user] file

利用while do循环语句,让用户进行选择,分为1,2,3,4执行不同的语句。即若要执行第一个任务,则:crontab /home/stu/task1.cron,其他任务相同。

图7 shell 程序

五、指令执行前、后截图

首选使用root用户登录系统。

①task1 定时删除文件

递归显示/home/stu目录下的文件。在/home/stu/abc下建立文件aa。

图8 建立aa

执行前:

图9 查看aa存储场所

执行后:abc内的子目录和子文件aa已被删除 华北科技学院计算机系综合性实验报告

4

图10 执行后abc目录

②task2 定时复制文件内容

执行前:x1内容

图11 X1内容

执行后:显示bak01.txt中的内容可以看到读取/home/stu /xyz目录下x1文件中每行第一个域的全部数据加入到/home/stu /backup目录下的bak01.txt文件内

图12 bak01 内容

③task3 定时打包文件

在/home/stu/data在建立两个文件xpc1.txt,xpc2以及目录xpc3

图13 建立文件

查看root目录, /home/stu/data中文件以及文件夹已经成功压缩到了backup.tar.gz文件夹中

华北科技学院计算机系综合性实验报告

5

图14 压缩

④task4 定时卸载U盘

图15 u盘挂载脚本

执行后

图 16 执行成功

六、个人感想:

本学期我们学习了Linux操作系统,我知道了Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。在本次试验中,仍有很多不足,但是我了解了Linux与Windows的区别,在我今后的学习过程中会起到很大的帮助。这次实验中我掌握了编写 shell脚本程序,包括程序的编辑、安装、运行步骤,将四个基本命令进行循环自发,制作中通过不断的修改是我认识到了学习的细致性,在代码出现错误时,大部分都因为马虎的小问题反复修改,所以后期在学习上要更加认真。

华北科技学院计算机系综合性实验报告

6