linux实验报告总结共10篇.docx

上传人:b****5 文档编号:4433913 上传时间:2022-12-01 格式:DOCX 页数:33 大小:75.57KB
下载 相关 举报
linux实验报告总结共10篇.docx_第1页
第1页 / 共33页
linux实验报告总结共10篇.docx_第2页
第2页 / 共33页
linux实验报告总结共10篇.docx_第3页
第3页 / 共33页
linux实验报告总结共10篇.docx_第4页
第4页 / 共33页
linux实验报告总结共10篇.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

linux实验报告总结共10篇.docx

《linux实验报告总结共10篇.docx》由会员分享,可在线阅读,更多相关《linux实验报告总结共10篇.docx(33页珍藏版)》请在冰豆网上搜索。

linux实验报告总结共10篇.docx

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”,创建指

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

当前位置:首页 > 高中教育 > 数学

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

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