计算机实验报告模板.docx
- 文档编号:2163293
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:21
- 大小:24.59KB
计算机实验报告模板.docx
《计算机实验报告模板.docx》由会员分享,可在线阅读,更多相关《计算机实验报告模板.docx(21页珍藏版)》请在冰豆网上搜索。
计算机实验报告模板
实验报告
课程名称:
LINUX程序设计
学院:
计算机学院
专业:
计算机14班级:
4班
姓名:
高宇学号:
年月日
山东科技大学教务处制
实验报告
组别
姓名
高宇
同组实验者
实验项目名称
实验一熟悉Linux命令
实验日期
第11周周四3,4节
教师评语
实验成绩
指导教师
一、实验目的
掌握和学习Linux的基本命令
二、实验内容和步骤
(1)登录ubuntu界面打来shell终端可以通过快捷键Ctrl+Alt+T打开
(2)在终端是输入pwd显示当前工作目录,通过使用ls命令来查看当前目录下的内容,此外可分别测试-a,-l,-F,-A,-lF灯选项。
实验截图如下:
(3)在当前目录下新建一个目录test,然后将工作目录切换到test目录下,并将/etc目录下的文件passwd拷贝到该目录下。
完成后查看当前目录下的passwd文件的属性和文件的权限。
实验截图如下:
(4)尝试向当前目录下的passwd文件和/etc/passwd文件写入一些数据,查看是否能成功写入。
可通过echo“字符串”>>文件的命令实现。
用cat命令浏览文件passwd的内容,用more命令进行浏览翻页操作,再用less命令浏览文件内容。
实验截图如下:
(5)用ls查看test目录下的文件的权限,用mv命令更改passwd文件名为test.txt,并测试chown和chgrp更改文件属性为root组,并尝试用chomd将文件权限更改为”-rw------”.
实验截图:
(6)用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。
?
(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)
(7)使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令
(8)使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。
(9)使用du命令查看用户的工作目录占用了多少空间,记录结果。
(10)使用free命令查看内存资源的使用情况,记录结果。
(11)使用man获取tar和gzip的帮助信息,尝试将test目录下的文件打包并压缩,然后到另外一目录tmp下解包,写出这几条命令。
(12)执行“ls–l>tmp”,查看这条命令的执行会出现什么结果。
解释:
将ls–l输出的结果输出重定向到temp文件中。
(13)尝试执行find/usr/src-name*.c-print|xargsgrep“#include”,看看这条命令的执行会出现什么结果,解释一下这条命令。
解释:
匹配查找列表输出/usr/src下的.c结尾的文件中含有“#include”的内容。
(14)执行cal和date命令,说说这两条指令的用途。
cal:
输出当前日历,date:
输出当前的时间。
(15)执行命令clear和logout,退出系统。
(想一想有没有其他的方法,写出这种方法)还可以用命令:
exit
(16)执行命令shutdown,关闭系统。
(想一想有没有更简单的命令,写出这条命令)还可以用命令:
init0
三、实验结论
通过本次实验我对linux一些基本操作有了认识,初步认识的linux系统的运行环境等。
初步认识的一些linux下的基础命令。
实验报告
组别
姓名
同组实验者
实验项目名称
实验二Shell编程
实验日期
第12周周四3,4节
教师评语
实验成绩
指导教师
1.实验目的
(1)学习和掌握vi编辑器的基本使用方法
(2)学习和掌握编写简单的shell程序
2.实验内容和步骤
2.1vi的使用
(1)以root用户身份登录进入Linux系统
(2)启动vi,切换到输入模式,输入一段英文:
Ohmygod!
NomatterwhathappenedI’llstaywithyou!
Today,tomorrow
(3)尝试匹配其中的一串字符,写出这命令及执行结果。
(4)尝试替换其中的一串字符,写出这命令及执行结果
(5)尝试复制/删除其中的一行或几行文本,写出命令及执行结果。
(6)尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。
(7)尝试使用鼠标复制文本,写出命令及执行结果。
(8)尝试存盘退出操作,写出命令。
可以用的命令:
wq或:
x
2.2简单的shell程序
(1)使用Vi将程序清单2-1的程序输入。
(2)尝试运行该程序,如果不能运行,原因是什么,怎样修改。
(3)执行程序,写出程序的执行结果。
(4)阅读程序,掌握shell函数的编写方法,补全函数file_run。
foriin`ls`
do
iftest-x$i;then
echo$i
fi
done
(5)修改程序中的函数uers(),使得显示在线用户时不分行。
(提示:
可以使用循环,对每个在线用户分别处理。
Echo“thereare‘who|wc-l’usersonline”
foriin“whoare\n’who|awk’{print$1}”
do
echo–n$i
echo–n””
done
3.实验总结
通过本次实验对linux下的文件编辑器vi有初步了解,掌握了基本使用方法,此外初识shell编程,对脚本文件有所认识。
4.程序清单
MYDATE=`date+%d/%m/%y`
THIS_HOST=`hostname-s`
USER=`whoami`
file_run()
{
echo"youmustcompleteit"
}
uers()
{
echo"thereare`who|wc-l`usersonline"
echo-e"whoare\n`who|awk'{print$1}'`"
}
while:
do
tputclear
cat< --------------------------------------------------------------------- User: $USERHost: $THIS_HOSTDate: $MYDATE --------------------------------------------------------------------- 1: Listsubdirectoryincurrentdirectory 2: Listfilesincurrentdirectorywhichcanrun 3: Seewhoisonthesystem H: Helpscreen Q: ExitMenu -------------------------------------------------------------------- aaa echo-e-n"\tYourChoice[1,2,3,H,Q]>" readCHOICE case$CHOICEin 1)ls-l|awk'/^d/{print$8}' ;; 2)file_run ;; 3)uers ;; H|h) cat< Thisisthehelpscreen,nothinghereyettohelpyou! aaa ;; Q|q)exit0 ;; *)echo-e"\t\007unkownuserresponse" ;; esac echo-e-n"\n\n\tHitthereturnkeytocontinue" readDUMMY done 实验报告 组别 姓名 高宇 同组实验者 实验项目名称 实验三文件操作 实验日期 第13周周四3,4节 教师评语 实验成绩 指导教师 1、实验目的? (1)学习和掌握gcc等Linux的开发调试环境。 (2)学习并掌握Linux的文件操作。 (3)编写并实现实验步骤6要求的程序。 2、实验内容和步骤 (1)使用Vi将程序清单3-1和3-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。 (2)利用gcc分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb调试。 Gcc–olist3_1list3_1.c Gcc–olist3_2list3_2.c (3)仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、write等的使用区别。 答: 一个是底层的系统调用,另一个是库函数调用,其效率略有差距,同时参数也不同。 (4)按照说明重新修改程序3-2,并使用time命令察看程序执行的时间效率上有何区别。 修改之前的系统时间: [root@localhost~]#time./list3_2 real0m18.791s user0m0.824s sys0m17.317s 修改之后的时间: ___[root@localhost~]#time./list3_2 real0m0.049s user0m0.000s sys0m0.036s (5)输入、编译并运行程序3-3和3-4,写出执行结果,并比较他们fseek和lseek在使用方法上的异同 程序3的运行结果是: 在root目录下创建了文件hole.file而且文件的内容为: abcdefghij (6)学习并分别使用标准C的文件操作函数和Linux的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的C程序,学生基本信息以结构体的形式存储在文件stu.info中,structstu_info的定义如下: structstu_info{ charstu_num[12]; charname[10]; shortintsex;/*0为女生,1为男生*/ charmobile_phone[12]; }; 3、实验结论 学习了在linux环境下进行简单的C语言程序设计。 对linux下编程有所认识。 4、程序清单 //程序清单3-1 #include #include intmain(void) { charc; FILE*in,*out; if((in=fopen("file.in","r"))==NULL) { perror("fileopenerror! "); exit(0); } out=fopen("file.out","w"); while((c=fgetc(in))! =EOF) fputc(c,out); } //程序清单3-2 #include #include #include intmain() { //charblock[1024]; charc; intin,out; intnread; in=open("file.in",O_RDONLY); out=open("file.out",O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR); //将注释打开,并将两条语句的后一句注释掉,重新编译执行。 //while((nread=read(in,block,sizeof(block)))>0) while((nread=read(in,&c,sizeof(c)))>0) //write(out,block,nread); write(out,&c,nread); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 实验 报告 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)