计算机实验报告模板
实验截图如下:
(4)尝试向当前目录下的passwd文件和/etc/passwd文件写入一些数据,查看是否能成功写入。可通过echo“字符串”>>文件的命令实现。用cat命令浏览文件passwd的内容,用more命令进行浏览翻页操作,再用less命令浏览文件内容。
实验截图如下:
(5)用ls查看test目录下的文件的权限,用mv命令更改passwd文件名为test.txt,并测试chown和chgrp更改文件属性为root组,并尝试用chomd将文件权限更改为”-rw------”.
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}”
#include<stdio.h>
#include<stdlib.h>
intmain(void)
{
charc;
FILE*in,*out;
if((in=fopen("file.in","r"))==NULL)
{
perror("fileopenerror!");
exit(0);
}
out=fopen("file.out","w");
case$CHOICEin
1)ls-l|awk'/^d/{print$8}'
;;
2)file_run
;;
3)uers
;;
H|h)
cat<<aaa
Thisisthehelpscreen,nothinghereyettohelpyou!
aaa
;;
Q|q)exit0
;;
*)echo-e"\t\007unkownuserresponse"
while((c=fgetc(in))!=EOF)
fputc(c,out);
}
//程序清单3-2
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
intmain()
{
//charblock[1024];
charc;
intin,out;
intnread;
file_run()
{
echo"youmustcompleteit"
}
uers()
{
echo"thereare`who|wc-l`usersonline"
echo-e"whoare\n`who|awk'{print$1}'`"
}
while:
do
tputclear
cat<<aaa
---------------------------------------------------------------------
实验报告
课程名称:LINUX程序设计
学院:计算机学院
专业:计算机14班级:4班
姓名:高宇学号:
年月日
山东科技大学教务处制
实验报告
组别
姓名
高宇
同组实验者
实验项目名称
实验一熟悉Linux命令
实验日期
第11周周四3,4节
教师评语
实验成绩
指导教师
一、实验目的
掌握和学习Linux的基本命令
二、实验内容和步骤
(1)登录ubuntu界面打来shell终端可以通过快捷键Ctrl+Alt+T打开
while((nread=read(in,&c,sizeof(c)))>0)
//write(out,block,nread);
write(out,&c,nread);
}
//程序清单3-3
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/stat.h>
3:Seewhoisonthesystem
H:Helpscreen
Q:ExitMenu
--------------------------------------------------------------------
aaa
echo-e-n"\tYourChoice[1,2,3,H,Q]>"
readCHOICE
#include<sys/types.h>
charbuf1[]="abcdefghij";
charbuf2[]="ABCDEFGHIJ";
voiderr_exit(char*err_s)
{
perror(err_s);
exit(1);
}
intmain(void)
{
FILE*fp;
if((fp=fopen("hole.file","w"))==NULL)
(7)尝试使用鼠标复制文本,写出命令及执行结果。
(8)尝试存盘退出操作,写出命令。
可以用的命令:wq或:x
2.2简单的shell程序
(1)使用Vi将程序清单2-1的程序输入。
(2)尝试运行该程序,如果不能运行,原因是什么,怎样修改。
(3)执行程序,写出程序的执行结果。
(4)阅读程序,掌握shell函数的编写方法,补全函数file_run。
;;
esac
echo-e-n"\n\n\tHitthereturnkeytocontinue"
readDUMMYdone实验源自告组别姓名高宇
同组实验者
实验项目名称
实验三文件操作
实验日期
第13周周四3,4节
教师评语
实验成绩
指导教师
1、实验目的?
(1)学习和掌握gcc等Linux的开发调试环境。
(2)学习并掌握Linux的文件操作。
(2)在终端是输入pwd显示当前工作目录,通过使用ls命令来查看当前目录下的内容,此外可分别测试-a,-l,-F,-A,-lF灯选项。
实验截图如下:
(3)在当前目录下新建一个目录test,然后将工作目录切换到test目录下,并将/etc目录下的文件passwd拷贝到该目录下。完成后查看当前目录下的passwd文件的属性和文件的权限。
err_exit("fileopenfail!");
if(fwrite(buf1,sizeof(buf1),1,fp)!=1)
err_exit("filewritebuf1error!");
if(fseek(fp,40,SEEK_SET)==-1)
err_exit("fseekerror!");
if(fwrite(buf2,strlen(buf2),1,fp)!=1)
do
echo–n$i
echo–n””
done
3.实验总结
通过本次实验对linux下的文件编辑器vi有初步了解,掌握了基本使用方法,此外初识shell编程,对脚本文件有所认识。
4.程序清单
MYDATE=`date+%d/%m/%y`
THIS_HOST=`hostname-s`
USER=`whoami`
(15)执行命令clear和logout,退出系统。(想一想有没有其他的方法,写出这种方法)还可以用命令:exit
(16)执行命令shutdown,关闭系统。(想一想有没有更简单的命令,写出这条命令)还可以用命令:init0
三、实验结论
通过本次实验我对linux一些基本操作有了认识,初步认识的linux系统的运行环境等。初步认识的一些linux下的基础命令。
(3)编写并实现实验步骤6要求的程序。
2、实验内容和步骤
(1)使用Vi将程序清单3-1和3-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。
(2)利用gcc分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb调试。
(5)输入、编译并运行程序3-3和3-4,写出执行结果,并比较他们fseek和lseek在使用方法上的异同
程序3的运行结果是:在root目录下创建了文件hole.file而且文件的内容为:
abcdefghij
(6)学习并分别使用标准C的文件操作函数和Linux的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的C程序,学生基本信息以结构体的形式存储在文件中,structstu_info的定义如下:
实验截图:
(6)用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。?(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)
(7)使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令
(8)使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。
Ohmygod!
NomatterwhathappenedI’llstaywithyou!
Today,tomorrow