当前位置:文档之家› linux综合实验

linux综合实验

华北科技学院
计算机学院综合性实验
实验报告
课程名称 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( )
总评成绩:
指导教师:兰芸
计算机系制
《Linux操作系统》课程综合性实验报告
开课实验室:基础七2016年6月29日
四、程序、调试步骤
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:定时卸载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已被删除
图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文件夹中
图14 压缩
④task4 定时卸载U盘
图15 u盘挂载脚本
执行后
图16 执行成功
六、个人感想:
本学期我们学习了Linux操作系统,我知道了Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。

它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

在本次试验中,仍有很多不足,但是我了解了Linux与Windows的区别,在我今后的学习过程中会起到很大的帮助。

这次实验中我掌握了编写 shell脚本程序,包括程序的编辑、安装、运行步骤,将四个基本命令进行循环自发,制作中通过不断的修改是我认识到了学习的细致性,在代码出现错误时,大部分都因为马虎的小问题反复修改,所以后期在学习上要更加认真。

相关主题