计算机实验报告模板Word格式文档下载.docx

上传人:b****2 文档编号:15081283 上传时间:2022-10-27 格式:DOCX 页数:21 大小:24.59KB
下载 相关 举报
计算机实验报告模板Word格式文档下载.docx_第1页
第1页 / 共21页
计算机实验报告模板Word格式文档下载.docx_第2页
第2页 / 共21页
计算机实验报告模板Word格式文档下载.docx_第3页
第3页 / 共21页
计算机实验报告模板Word格式文档下载.docx_第4页
第4页 / 共21页
计算机实验报告模板Word格式文档下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

计算机实验报告模板Word格式文档下载.docx

《计算机实验报告模板Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机实验报告模板Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。

计算机实验报告模板Word格式文档下载.docx

一、实验目的

掌握和学习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}”

echo–n$i

echo–n””

3.实验总结

通过本次实验对linux下的文件编辑器vi有初步了解,掌握了基本使用方法,此外初识shell编程,对脚本文件有所认识。

4.程序清单

MYDATE=`date+%d/%m/%y`

THIS_HOST=`hostname-s`

USER=`whoami`

file_run()

{

echo"

youmustcompleteit"

}

uers()

thereare`who|wc-l`usersonline"

echo-e"

whoare\n`who|awk'

{print$1}'

`"

while:

tputclear

cat<

<

aaa

---------------------------------------------------------------------

User:

$USERHost:

$THIS_HOSTDate:

$MYDATE

1:

Listsubdirectoryincurrentdirectory

2:

Listfilesincurrentdirectorywhichcanrun

3:

Seewhoisonthesystem

H:

Helpscreen

Q:

ExitMenu

--------------------------------------------------------------------

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)

Thisisthehelpscreen,nothinghereyettohelpyou!

Q|q)exit0

*)echo-e"

\t\007unkownuserresponse"

esac

\n\n\tHitthereturnkeytocontinue"

readDUMMY

实验三文件操作

第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<

stdio.h>

stdlib.h>

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

unistd.h>

sys/stat.h>

fcntl.h>

intmain()

//charblock[1024];

intin,out;

intnread;

in=open("

O_RDONLY);

out=open("

O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR);

//将注释打开,并将两条语句的后一句注释掉,重新编译执行。

//while((nread=read(in,block,sizeof(block)))>

0)

while((nread=read(in,&

c,sizeof(c)))>

//write(out,block,nread);

write(out,&

c,nread);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1