linux实验报告总结共10篇.docx
《linux实验报告总结共10篇.docx》由会员分享,可在线阅读,更多相关《linux实验报告总结共10篇.docx(33页珍藏版)》请在冰豆网上搜索。
![linux实验报告总结共10篇.docx](https://file1.bdocx.com/fileroot1/2022-11/30/d324b923-d05e-4329-bb57-5d48209da4aa/d324b923-d05e-4329-bb57-5d48209da4aa1.gif)
linux实验报告总结共10篇
∣inux实验报告总结(共10篇)
(Linux实验报告汇总)
(一)Shell编程
一、实验目的:
1)掌握在Linux下的C编程基本方法。
2)掌握shell编程方法。
3)掌握dialog图形化编程方法。
二、实验内容
1、编写能输出“Helloworld!
”问候语的C程序,并在终端中编译、执行。
要求记录所使用的命令及结果。
#includestdio.h
main()(
printf(Helloworld!
\n);
)
2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:
Timeforplay!
写出相应的程序、命令及结果。
#includestdio.h
main()(
inttime=0;
printf(请输入等待时间(单位:
s):
);
scanf(%d/&time);
sleep(time);
printf(Timeforplay!
\n);
)
3、编写C程序,求1到100之间整数的阶乘和,并对程序进行优化。
写出程序、命令和结果。
#includestdio.h
main()
inti;
doubles=l,sum=0;
for(i=l;i=100;i++)
sum+=s*=i;
printf(1到100之间整数的阶乘和:
%f\n,sum);
printf(1到100之间整数的阶乘和:
%e\n,sum);
}
4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行
使用不同的
周率(P∣=3∙14,PI=3∙14159,PI=3.14159626等)进行编
译,写出程序、命令和结果。
#includestdio.h
intmain()
doubler=0.0,Area=0.0;
printf(请输入半径:
);
scanf(%lf,&r);
Area=PI*r*r;
printf(圆面积:
%f∖n,Area);
)
5、编写shell程序sh.l,完成向用户输出“你好!
”的问候语。
并根据实验的时间,分别给出:
“上午好!
”或者“下午”,或“晚上"好的问候。
#!
/bin/sh
TIME=$(date+%H)
if[$TIME-ge1]&&[$TIME-le11];then
echo早上好!
elif[$TIME-ge12]&&[$TIME-le18];then
echo下午好!
elif[$TIME-ge19]&&[$TIME-le24];then
echo晚上好!
fi
6、编程sh.2:
如果存在sh.l文件,则输出信息:
sh.l文件已经存在,并询问是否运行?
如果用户回答:
要运行。
那么结果是什么?
如果sh.l不存在,则提示用户先创建文件。
ft!
∕bin∕sh
if[-fsh.l];then
echo文件已经存在,并询问是否运行?
now?
Y/N
reada
if[$a==Y]∣∣[$a==y];then
.∕sh.l
elif[$a==N]11[$a==n];then
exit2
fi
else
echosh.l不存在,先创建文件!
exit1
#
fi
7、编程sh.3:
循环显示所有的sh.*文件。
#!
/bin/sh
foriin$(lssh.*)
do
Is-I$i
done
8、教材第9页静态库实验,按步骤完成操作,并记录结果。
分
析所出现的问题及如何解决的?
#includestdio.h
voidbill(char*arg)(
printf(bill:
Wepassed%s∖n,arg)j
)
#includestdio.h
voidfred(intarg)(
printf(fred:
Wepassed%d\n,arg);
)
#includestdio.h
#includelib.h
intmain()
{
bill(HelloWorld);
exit(O);
)
∕*
*Thisislib.h.Itdeclaresthefunctionsfredandbillforusers
*∕
voidbill(char*);
voidfred(int);
#includestdio.h
#includelib.h
intmain()
bill(HelloWorld);
exit(O);
9、教材第41页实验,从函数返回一个值。
#!
/bin/sh
yes_or_no(){
echoIsyourname$*?
whiletrue
do
echo-nEnteryesorno:
readxcase$xin
y∣yes)return0;;
n∣no)return1;;
*)echoAnsweryesornoesac
done
}
echoOriginalparametersare$*
ifyes_or_no$1
then
echoHi$1,nicename
else
echoNeverming
fi
exit0
10>Dialog工具编程sh.4:
实现用信息框+输入框:
显示问候语“某同学,你好!
”的信息。
(提示:
输入信息请用英文。
)
ft!
∕bin∕sh
dialog—inputbox请输入名字:
9282name.txt
NAME=$(catname.txt)
dialog—infobox$NAME同学,你好
!
928
篇二:
Linux实验报告
课程编号:
B080103040
Linux操作系统
实验报告
东北大学软件学院
实验一熟悉Linux环境
【实验内容】
一、练习常用的Shell命令。
当用户登录到字符界面系统或使用终端模拟窗口时,就是在和称为shell的命令解释程序进行通信。
当用户在键盘上输入一条命令时,shell程序将对命令进行解释并完成相应的动作。
这种动作可能是执行用户的应用程序,或者是调用一个编辑器、GNU/Linux实用程序或其他标准程序,或者是一条错误信息,告诉用户输入了错误的命令。
二、熟悉vim编辑器
在编写文本或计算机程序时,需要创建文件、插入新行、重新排列行、修改内容等,计算机文本编辑器就是用来完成这些工作的。
Vim编辑器的两种操作模式是命令模式和输入模式(如图2所示)。
当vim处于命令模式时,可以输入vim命令。
例如,可以删除文本并从vim中退出。
在输入模式下,vim将把用户所输入的任何内容都当作文本信息,并将它们显示在屏幕上。
三、熟悉gcc编译器
GNU/Linux中通常使用的C编译器是GNUgcco编译器把源程序编译生成目标代码的任务分为以下4步:
a.预处理,把预处理命令扫描处理完毕;
b.编译,把预处理后的结果编译成汇编或者目标模块;
c.汇编,把编译出来的结果汇编成具体CPU上的目标代码模块;
d.连接,把多个目标代码模块连接生成一个大的目标模块;
四、熟悉gdb调试工具
LINUX包含了一个叫gdb的GNU调试程序。
gdb是一个用来调试C和C++程序的强有力调试器。
它使你能在程序运行时观察程序的内部结构和内存的使用情况。
它具有以下一些功能:
・监视
程序中变量的值;
•设置断点以使程序在指定的代码行上停止执行;
•一行行的执行代码。
五、掌握LinuxTC程序编辑运行过程
LinuxT编写C程序要经过以下几个步骤:
⑴启动常用的编辑器,键入C源程序代码。
⑵编译源程序
⑶运行可执行文件
【实验总结】
在学习linux的过程中间,最主要的就是耐心和细心。
linux的命令很多,只有一遍一遍的看一次又一次的用,才能记住很多的命令,才能很好的使用∣inuχo通过这次实验,我对linux的系统以及vim编辑器,gcc编译器,gdb调试工具更加熟悉,这也让我让我能够更加努力学习。
实验二文件操作
【实验内容】
1.文件的创建(必做题)
编写程序,实现cp命令的功能。
被复制的文件名与复制出的新文件由用户指定。
调用方法:
“你编写的程序名被复制文件名复制出的文件名”。
要求程序有一定的健壮性,即对用户错误调用及其他错误要有处理和反馈。
(提示:
可以使用man手册查看具体的系统调用,e.g.,man2open)o#includesys/types.h
#includesys/stat.h
#includefcntl.h
#includestdio.h
#includestdlib.h
main(intac,char*av[]){
intfdljfd2;
intn;
charbuf[512];
if(ac!
=3){
printf(missingfileoperand\n);
exit(l);
)
if((fdl=open(av[l]jO.RDONIY))==-1){perror(cannotopen);
exit(l);
)
if((fd2=creat(av[2],0777))==-l){perror(cannotcreat);
exit(l);
)
while((n=read(fdl,buf,512))0)(write(fd2,buf,n);
close(fdl);
close(fd2);
2.查看目录内容及文件属性
(1)编写程序,实现Is・1的功能。
调用方法:
“你编写的程序
名"一一这时打印出当前目录文件及其属性;“你编写的程序名目录名”一一这时在终端显示给定目录下的文件及其属性。
(提示:
当用户给定目录后,需要改变进程的当前目录,可使用chdir()o)
#includestdio.h
#includesys∕types.h
#includedirent.h
#includesys∕types.h
#includesys/stat.h
#includeunistd.h
#includestring.h
#includepwd.h
#includegrp.h
#includetime.h
voidmode_to_str(mode_tmode,char*str){
strcpy(str,);
if(SJSDIR(mode))str[0]='d';
if(mode&0400)str[l]='r';
if(mode&0200)str[2]='w';
if(mode&0100)str[3]='x';
if(mode&040)str[4]='r';
if(mode&020)str[5]='w';
if(mode&010)str[6]='x';
if(mode&04)str[7]='r';
if(mode&02)str[8]='w';
if(mode&01)str[9]='x';
)
voidshow_fileJnfo(char*filename){
structstatbuf;
charmodestr[10];
stat(filename,&buf);
modeβto_str(buf.st_modejmodestr);
printf(%.10s∖t,modestr);
printf(%d∖t,buf・st_nlink);
printf(%s∖t,getpwuid(buf.st.uid)-pw_name);
printf(%s∖t,getgrgid(buf.st_gid)-gr_name);
printf(%d∖t,buf.st.size);
printf(%.12s\t,4+ctime((consttime_t*)&(buf・st_mtime)));
printf(%s∖njfilename);
main(intac,char*av[]){
DIR*dirp;
structdirent*p;
if(l==ac)(
dirp=opendir(.);
}else{
dirp=opendir(av[l]);
)
while((p=readdir(dirp))!
=NULL)(
if(p-d.name[0]!
='.')(
show_filejnfo(p-d_name);
)
)
closedir(dirp);
}
3.设备文件操作
在∕dev目录下,找到你的鼠标对应的文件。
打开这个文件,从该文件循环读出字符,并将字符对应的ascii代码在终端显示出来。
篇三:
linux实验报告
LINUX实验报告
专业:
班级:
学号:
姓名:
实验一
实验名称:
实验时间:
Linux基本命令的使用
2学时
实验目的:
实验内容
熟练使用Linux字符界面、窗口系统的常用命令。
(一)Linux操作基础
1.重新启动linux或关机(poweroff,shutdown9reboot,initθ,init6)
2.显示系统信息(uname),显示系统日期与时间,查看2014年日历(date,cal)①uname:
查看系统与内核相关信息
uname-asrmpi
参数:
-a:
所有系统相关的信息;
-s:
系统内核名称;
-r:
内核的版本;
・m:
本系统的硬件名称,如i686或x86,64;
-p:
CPU的类型,与-m类似,只是显示的是CPU的类型;
-i:
硬件的平台(ix86).
②date:
显示日期的命令
③cal:
显示日历
单独cal:
列出当前月份的日历
cal2014:
列出2014年的日历
cal52014:
列出2014年五月的目录
3.使用帮助命令(man,help)
①man:
是manual(操作说明)的简写,是在线帮助系统
man后跟某个命令就会详细说明此命令,例如:
manman就会
详细说明man这个命令的用法;
4.查看当前登陆用户列表(who),
显示当前用户(whoami)
②help:
也是帮助命令,一般会在命令后,例如:
cd-help就会列出cd命令的使用说明。
1who:
显示目前已登录在系统上面的用户信息;
②whoami:
查询当前系统账户
5.建立一个新用户mytest,设定密码(useradd,passwd)
1useraddmytest(建立新用户mytest);
2passwdmytest(给mytest用户设置密码)
6.用mytest登录,用户注销或退出(logout,exit)
1logout,exit(注销或退出用户)
2输入mytest及刚才设置的密码,就登录了mytest账户
7.转换用户身份(su)
suroot:
切换到root用户;
sumytest:
切回mytest用户
(二)文件操作命令
8.显示当前工作目录,显示当前目录下的内容,列出所有文件和目录(包括隐含文件)(pwd,dir,Is)
1pwd显示当前目录:
∕home∕mytest
2dir显示当前目录下的所有目录:
anaconda-ks.cfgDocumentsMusicPublicDesktopDownloadsPicturesTemplatesVideos
3Is显示所有文件及目录:
anaconda-ks.cfgDocumentsMusicPublicDesktopDownloadsPicturesTemplatesVideos
9.建立一个新目录test,并建立其子目录tl,t2和t3,进入tl子目录(mkdir;cd)①mkdirtest(新建一个test目录);
2cdtest(进入test目录);
3mkdirtlt2t3(建立三个子目录tlt2t3);
4cdtl(进入tl子目录);
10.在tl目录下,建立一个空文件aa(touch)
touchaa(建立空文件aa)
11.用vi编辑器建立一个源文件bb,输入3到5行文字,然后保存并退出
1vibb;(创建bb文件并编辑);
2i(插入);
3输入内容:
aaaaa
Bbbbb
Ccccc
Ddddd
4etc(退出);
5:
wq(保存并退出)
12.将aa和bb复制到t2目录下,将t2目录的bb文件移动到t3子目录下并改名①cpaabb∕home∕mytest∕test∕t2(将aabb复制到t2目录下)
2cd∕home∕mytest∕test∕t2(先进入t2这个目录)
mvbb∕home∕mytest∕test∕t3(把bb移动到t3目录下)
13.显示aa文件和bb文件的内容(cat)
1cat∕home∕mytest∕test∕tl∕≡3(显示aa的内容)
2cat∕home∕mytest∕test∕tl∕bb(显示bb的内容)
14.分页显示一个大文件(more,less)
cat∕etc∕passwd∣more
cat∕etc∕passwd∣less
15.在文件bb中查找某个特定的字符串(grep)
grepcc∕home∕mytest∕test∕tl∕bb(在bb中找cc字符串)
16.查找某个特定文件(find)
findbb(在所有目录中找bb文件)
17.练习history命令,并执行其中一条历史命令;快速重复执行上一条命令①history(显示所用过的命令)
②!
44(执行历史记录中的第44条命令)
18.将Is显示文件的结果,分别覆盖写和追加写到一个新文件中
(和)Istest.t×t(将显示结果覆盖写到test.txt)
Istest.txt(将显示结果追加写到test.txt)
19.练习压缩命令和解压缩命令(gzip和gunzip)
1gzipbb压缩bb文件
2gunzipbb解压bb文件
20.删除一个文件(rm命令)
rmbb.gz(删除刚才压缩的文件bb.gz)
21.删除一个目录,如test∕tll∕t3子目录
rmdir∕home∕mytest∕test∕t3(删除t3子目录)
22.删除一个用户mytest及其主目录中的内容(userdel)
userdel-rmytest
实验二
实验名称:
Vi编辑器的使用
实验时间:
2学时
实验目的:
熟练掌握Vi编辑器的基本使用方法。
实验内容
1.练习Vi编辑器的启动、保存和退出等操作。
①vitest.txt(创建test.txt文件并编辑)
②i(插入数据)
3输入文字:
iamzxy
4etc(退出编辑)
5:
wq(保存并退出编辑器)
2.用vi编辑器建立一个源文件hello.c,打印出helloworldo使用gcc进行编译。
若编译不正确,则对上述文件进行修改。
最后执行该程序。
1vihello.c(创建hello.c文件并且进入vi编辑器);
2i(插入数据即开始编译);
3输入内容:
#includestdio.h
main()
{
printf(πhelloworld∖nπ);
)
4etc(退出编辑)
5:
wq(退出vi编辑器并保存)
6gcc-ohellohello.gcc(gcc编译hello.c并生成可执行文件hello)
7./hello(执行hello,打印出helloworld)
实验截图:
篇四:
Linux实验报告
实验内容:
UNIX/Linux实验报告
学院:
信息科学与工程学院班级:
学号:
0906130119姓名:
时间:
2015年12月27日
实验1:
Linux基本操作实验2:
Linux系统管理实验3:
Linux
Shell程序设计实验4:
Linux高级程序设计实验5:
Linux内核
实验1Linux基本操作
1、实验目的
(1)复习Linux基本命令。
(2)掌握常用Linux命令
2、实验内容
(1)练习命令行模式下的常用命令:
man:
命令帮助ALT-Fx:
虚终端切换
常用命令:
cat、Ls>ps、chmod>kill>In、cp、mv>rm>cd>pwd>mkdir>chown>who>w、wc、whoami>date>uname等
(2)编辑器vi的使用:
使用vi建立并修改一个文本文件(3)档案管理
rpm>gzip>tar等命令
(4)网络命令
telnet>ftp>talk
3、实验记录
1、在实验过程中,注意记录实验现象2、使用过程体会、心得、技巧
4、实验截图
(1)常用命令:
篇五:
《linux操作系统实训》总结报告
成都航空职业技术学院
≪linux操作系统》
实训总结报告
班级60935班4组
姓名赵笑笑、何勇、王儒霖、宋泽琛、杨浩
2011年12月2日
第1页共40页
一、分组计划及评分
表
二、实训总结报
n:
(一)linux操作系统安装与基本配
置4
(二)配置LINUX与windows共享资
源7
(三)配置WEB服务器,发布网
站12
(四)配置FTP服务器,上传资
料19
(五)配置Webmin服务器33
(六)分析与总结(实训过程遇到的问题、解决方法、收获体
会)40
第2页共40页
一、分组计划及评分表
分组准备及评分表
第3页共40页
二、实训总结报告:
(一)linux操作系统安装与基本配置
1.实验目的:
1.熟悉和掌握RedHatLinux9.0操作系统的安装与配置;
2.掌握Linux网络配置命令的功能和使用。
2.实验内容:
1.利用Vmware6.0虚拟机来安装与配置RedHatLinux9;
2.Linux系统下网络配置和连接。
3.实验步骤:
1.配置vmware6.0虚拟机:
1)启动vmware虚拟机
2)单击“文件一新建?
虚拟机”,出现“安装虚拟机向导”对话框,单击“下一步”,选“典型”;
3)“客户机操作系统”选择安装Linux,版本选“RedHatLinux”,单击“下一步”;
4)在“虚拟机名称”处:
输入“LINUX”,创建指