admin管理员组

文章数量:1532508

2024年3月3日发(作者:)

∣inux实验报告总结(共10篇)

(Linux实验报告汇总)

(一)Shell

编程

一、实验目的:

1)

掌握在Linux下的C编程基本方法。

2)

掌握shell编程方法。

3)

掌握dialog图形化编程方法。

二、实验内容

1、 编写能输出“Hello world!”问候语的C程序,并在终端中 编译、执行。要求记录所使用的命令及结果。

#include stdio.h

main()(

printf(Hello world!n);

2、 编写一个C程序并设置其在后台执行,其功能是在一段时间 后(可自行设置),在屏幕上显示信息:Time for play!,写出相应 的程序、命令及结果。

#include stdio.h

main()(

int time=0;

printf(请输入等待时间(单位:s):);

scanf(%d/&time);

sleep(time);

printf(Time for play!n);

)

3、编写C程序,求1到100之间整数的阶乘和,并对程序进行

优化。写出程序、命令和结果。

#include stdio.h

main()

int i;

double s = l,sum = 0;

for( i= l;i= 100;i++)

sum+=s*=i;

printf( 1到100之间整数的阶乘和:%fn,sum);

printf( 1到100之间整数的阶乘和:%en,sum);

}

4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行

使用不同的

周率(P∣=3∙14,PI=3∙14159,PI=3.14159626

等)进行编

译,写出程序、命令和结果。

#include stdio.h

int main()

double r = 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 -ge 1 ] && [ $TIME -le 11 ] ;then

echo早上好!

elif [ $TIME -ge 12 ] && [ $TIME -le 18 ] ;then

echo下午好!

elif [ $TIME -ge 19 ] && [ $TIME -le 24 ] ;then

echo晚上好!

fi

6、编程sh.2:如果存在sh.l文件,则输出信息:sh.l文件已经 存在,并询问是否运行?如果用户回答:要运行。那么结果是什 么?

如果sh.l不存在,则提示用户先创建文件。

ft!∕bin∕sh

if [ -f sh.l ]; then

echo文件已经存在,并询问是否运行?

now? Y/N

read a

if [ $a == Y ]

∣∣ [ $a == y ]; then

.∕sh.l

elif [ $a == N ] 11 [ $a == n]; then

exit 2

fi

else

echo sh.l不存在,先创建文件!

exit 1

#

fi

7、 编程sh.3:循环显示所有的sh.*文件。

#!/bin/sh

for i in $(ls sh.*)

do

Is -I $i

done

8、 教材第9页静态库实验,按步骤完成操作,并记录结果。分

析所出现的问题及如何解决的?

#include stdio.h

void bill(char *arg)(

printf(bill: We passed %s∖n,arg)j

)

#include stdio.h

void fred(int arg)(

printf(fred: We passed %dn,arg);

)

#include stdio.h

#include lib.h

int main()

{

bill(Hello World);

exit(O);

)

∕*

* This is declares the functions fred and bill for users

*∕

void bill(char *);

void fred(int);

#include stdio.h

#include lib.h

int main()

bill(Hello World);

exit(O);

9、教材第41页实验,从函数返回一个值。

#!/bin/sh

yes_or_no(){

echo Is your name $* ?

while true

do

echo -n Enter yes or no : read x case $x in

y

∣ yes ) return 0;;

n

∣ no ) return 1;;

* )echo Answer yes or no esac

done

}

echo Original parameters are $*

if yes_or_no $1

then

echo Hi $1, nice name

else

echo Never ming

fi

exit 0

10> Dialog工具编程sh.4:实现用信息框+输入框:显示问候 语“某同学,你好!”的信息。(提示:输入信息请用英文。)

ft!∕bin∕sh

dialog —inputbox

请输入名字:9 28

NAME=$(cat )

dialog —infobox $NAME

同学,你好

!9 28

篇二:Linux实验报告

课程编号:B080103040

Linux操作系统

实验报告

东北大学软件学院

实验一熟悉Linux环境

【实验内容】

一、练习常用的Shell命令。

当用户登录到字符界面系统或使用终端模拟窗口时,就是在和称

为shell的命令解释程序进行通信。当用户在键盘上输入一条命令 时,shell程序将对命令进行解释并完成相应的动作。这种动作可 能是执

行用户的应用程序,或者是调用一个编辑器、GNU/Linux

实用程序或其他标准程序,或者是一条错误信息,告诉用户输入 了错误的命令。

二、熟悉vim编辑器

在编写文本或计算机程序时,需要创建文件、插入新行、重新 排列行、修改内容等,计算机文本编辑器就是用来完成这些工作 的。

Vim编辑器的两种操作模式是命令模式和输入模式(如图2所 示)。当vim处于命令模式时,可以输入vim命令。例如,可以删 除文本并从vim中退出。在输入模式下,vim将把用户所输入的 任何内容都当作文本信息,并将它们显示在屏幕上。

三、 熟悉gcc编译器

GNU/Linux中通常使用的C编译器是GNU gcco编译器把源程序 编译生成目标代码的任务分为以下4步:

a.

预处理,把预处理命令扫描处理完毕;

b.

编译,把预处理后的结果编译成汇编或者目标模块;

c.

汇编,把编译出来的结果汇编成具体CPU上的目标代码模块;

d.

连接,把多个目标代码模块连接生成一个大的目标模块;

四、 熟悉gdb调试工具

LINUX包含了一个叫gdb的GNU调试程序。gdb是一个用来调 试C和C++程序的强有力调试器。它使你能在程序运行时观察程 序的内部结构和内存的使用情况。它具有以下一些功能:・监视

程序中变量的值;

•设置断点以使程序在指定的代码行上停止执行;

•一行行的执行代码。

五、掌握Linux T C程序编辑运行过程

Linux T编写C程序要经过以下几个步骤:

⑴启动常用的编辑器,键入C源程序代码。

⑵编译源程序

⑶运行可执行文件

【实验总结】

在学习linux的过程中间,最主要的就是耐心和细心。linux的 命令很多,只有一遍一遍的看一次又一次的用,才能记住很多的 命令,才能很好的使用∣inuχo通过这次实验,我对linux的系统 以及vim编辑器,gcc编译器,gdb调试工具更加熟悉,这也让我 让我能够更加努力学习。

实验二文件操作

【实验内容】

1.

文件的创建(必做题)

编写程序,实现cp命令的功能。被复制的文件名与复制出的新

文件由用户指定。调用方法:“你编写的程序名 被复制文件名 复

制出的文件名”。要求程序有一定的健壮性,即对用户错误调用及

其他错误要有处理和反馈。(提示:可以使用man手册查看具体 的系统调用,e.g., man 2 open)o #include sys/types.h

#include sys/stat.h

#include fcntl.h

#include stdio.h

#include stdlib.h

main(int ac, char *av[]){

int fdlj fd2;

int n;

char buf[512];

if(ac!=3){

printf(missing file operandn);

exit(l);

)

if((fdl=open(av[l]j ))==-1){ perror(cannot open);

exit(l);

)

if((fd2=creat(av[2], 0777))==-l){ perror(cannot creat);

exit(l);

)

while((n=read(fdl, buf, 512))0)( write(fd2, buf, n);

close(fdl);

close(fd2);

2.

查看目录内容及文件属性

(1)编写程序,实现Is・1的功能。调用方法:“你编写的程序

名"一一这时打印出当前目录文件及其属性;“你编写的程序名目 录名”一一这时在终端显示给定目录下的文件及其属性。(提示: 当用户给定目录后,需要改变进程的当前目录,可使用chdir()o)

#include stdio.h

#include sys∕types.h

#include dirent.h

#include sys∕types.h

#include sys/stat.h

#include unistd.h

#include string.h

#include pwd.h

#include grp.h

#include time.h

void mode_to_str(mode_t mode, 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';

)

void show_fileJnfo(char * filename){

struct stat buf;

char modestr[10];

stat(filename, &buf);

modeβto_str(_modej modestr);

printf(%.10s∖t, modestr);

printf(%d∖t, buf・st_nlink);

printf(%s∖t, getpwu id(b ) -pw_na me);

printf(%s∖t, getgrgid(_gid)-gr_name);

printf(%d∖t, );

printf(%.12st, 4+ctime((const time_t *)&(buf・printf(%s∖nj filename);

main(int ac, char *av[]){

DIR * dirp;

struct dirent * p;

if(l==ac)(

dirp=opendir(.);

}else{

st_mtime)));

dirp=opendir(av[l]);

)

while((p=readdir(dirp))!=NULL)(

if ( me [0]!='.  9;) (

show_filejnfo(p-d_name);

)

)

closedir(dirp);

}

3.

设备文件操作

在∕dev目录下,找到你的鼠标对应的文件。打开这个文件,从 该文件循环读出字符,并将字符对应的ascii代码在终端显示出来。

篇三:linux实验报告

LINUX实验报告

专业:

班级:

学号:

姓名:

实验一

实验名称:

实验时Linux基本命令的使用

2学时

实验目的:

熟练使用Linux字符界面、窗口系统的常用命令。

实验内容

(一)Linux操作基础

1.

重新启动

linux

或关机(poweroff, shutdown9 reboot, initθ, init 6)

2.

显示系统信息(uname),显示系统日期与时间,查看2014

年日历date, cal)①uname:查看系统与内核相关信息

uname -asrmpi

参数:

-a

:所有系统相关的信息;

-s:系统内核名称;

-r:内核的版本;

・m:本系统的硬件名称,如i686或x86,64;

-p: CPU的类型,与-m类似,只是显示的是CPU-i

:硬件的平台(ix86).

②date:显示日期的命令

;

(的类型

③cal:显示日历

单独cal:列出当前月份的日历

cal 2014:列出2014年的日历

cal 5 2014:列出2014年五月的目录

3.

使用帮助命令(man, help)

①man:是manual

(操作说明)的简写,是在线帮助系统

man后跟某个命令就会详细说明此命令,例如:man man就会man这个命令的用法;

②help:也是帮助命令,一般会在命令后,例如:cd -help就

cd命令的使用说明。

4.查看当前登陆用户列表(who),

显示当前用户(whoami)① who:显示目前已登录在系统上面的用户信息;

②whoami:查询当前系统账户

5.

建立一个新用户mytest,设定密码(useradd, passwd)

① useradd mytest(建立新用户

mytest);

② passwd mytest (给mytest用户设置密码)

6.

用mytest登录,用户注销或退出(logout, exit)

logout, exit

(注销或退出用户)

② 输入mytest及刚才设置的密码,就登录了

mytest账户

7.

转换用户身份(su)

su root:切换到root用户;

su mytest:切回

mytest

用户

详细说明列出

(二)文件操作命令

8.

显示当前工作目录,显示当前目录下的内容,列出所有文件

和目录(包括隐含文件)(pwd, dir, Is)

① pwd

显 示当前 目录:∕home∕mytest

② dir显示当前目录下的所有目录: Documents

MusicPublic Desktop Downloads Pictures Templates Videos

③ Is显示所有文件及目录: Documents

MusicPublic Desktop Downloads Pictures Templates Videos

9.

建立一个新目录test,并建立其子目录tl, t2和t3,进入tl

子目录(mkdir;cd) ①mkdirtest(新建一个test目录);

② cd test(进入test目录);

③ mkdir tl t2 t3(建立三个子目录tl t2 t3);

④ cd tl(进入tl子目录);

10.

在tl目录下,建立一个空文件aa (touch)

touch aa

(建立空文件aa)

11.

用vi编辑器建立一个源文件bb,输入3到5行文字,然后 保存并退出

vi bb;(创建bb文件并编辑);

i

(插入);

③ 输入内容:aaaaa

Bbbbb

Ccccc

Ddddd

etc

(退出);

⑤ :wq

(保存并退出)

12.

将aa和bb复制到t2目录下,将t2目录的bb文件移动到

t3

子目录下并改名

①cp aa bb ∕home∕mytest∕test∕t2

(将

aa bb

复 制到t2目录下)

② cd ∕home∕mytest∕test∕t2(先进入

t2

这个目录)

mv bb ∕home∕mytest∕test∕t3(把

bb

移动到

t3

目录下)

13.

显示aa文件和bb文件的内容(cat)

① cat ∕home∕mytest∕test∕tl∕≡3(显示

aa

的内容)

② cat∕home∕mytest∕test∕tl∕bb

(显示

bb

的内容)

14.

分页显示一个大文件(more, less)

cat ∕etc∕passwd

∣ more

cat ∕etc∕passwd

∣ less

15.在文件bb中查找某个特定的字符串(grep)

grep cc ∕home∕mytest∕test∕tl∕bb(在

bb

中找

cc

字符串)

16.查找某个特定文件(find)

find bb(在所有目录中找bb文件)

17.

练习history命令,并执行其中一条历史命令;快速重复执 行上一条命令

①history

(显示所用过的命令)

②!

44

(执行历史记录中的第44条命令)

18.

将Is显示文件的结果,分别覆盖写和追加写到一个新文件中

(和)Is test.t×t(将显示结果覆盖写到)

Is (将显示结果追加写到)

19.

练习压缩命令和解压缩命令(gzip和gunzip)

gzip bb压缩bb文件

gunzip bb解压bb文件

20.

删除一个文件(rm命令)

rm (删除刚才压缩的文件)

21.

删除一个目录,如test∕tll∕t3子目录

rmdir ∕home∕mytest∕test∕t3

(删除

t3

子目录)

22.

删除一个用户mytest及其主目录中的内容(userdel)

userdel -r mytest

实验二

实验名称:Vi编辑器的使用

实验时间:2学时

实验目的:熟练掌握Vi编辑器的基本使用方法。

实验内容

1.练习Vi编辑器的启动、保存和退出等操作。

①vi (创建文件并编辑)

②i

(插入数据)

③ 输入文字:i am zxy

etc

(退出编辑)

⑤ :wq

(保存并退出编辑器)

2.用vi编辑器建立一个源文件hello.c,打印出hello worldo使 用gcc进行编译。若编译不正确,则对上述文件进行修改。最后 执行该程序。

① vi hello.c

(创建hello.c文件并且进入vi编辑器);

② i(插入数据即开始编译);

输入内容:#include stdio.h

main()

{

printf(

π hello world

∖n

π );

④ etc(退出编辑)

⑤ :wq(退出vi编辑器并保存)

⑥ gcc -o hello (gcc

编译

hello.c

并生成可执行文件⑦ ./hello

(执行

hello,打印出

hello world)

实验截图:

篇四:Linux实验报告

实验内容:

UNIX/Linux实验报告

hello)

学 院:信息科学与工程学院 班级:学号:姓 名:

时 间:2015年12月27日

实验1: Linux基本操作 实验2: Linux系统管理 实验3: Linux

Shell程序设计 实验4: Linux高级程序设计 实验5: Linux内核

实验1 Linux基本操作

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页

目录

一、 分 组 计 划 及 评 分

.......................................................

二、 实 训 总 结

................................................

(一)

linux

操作系统安装与基本配

.............................................

4

(二) 配置

LINUX

windows

共享资

...........................................

7

(三) 配置

WEB

服务器,发布网

...............................................

12

n :

置源站

(四) 配置

FTP

服务器,上传资

料 ................................................

19

(五)配置Webmin服务器33

(六)分析与总结(实训过程遇到的问题、解决方法、收获体

会) .................

40

第2页共40页

一、 分组计划及评分表

分组准备及评分表

第3页共40页

二、 实训总结报告:

(一)linux操作系统安装与基本配置

一. 实验目的:

1.

熟悉和掌握Red Hat Linux9.0操作系统的安装与配置;

2.

掌握Linux网络配置命令的功能和使用。

二. 实验内容:

1.

利用Vmware6.0虚拟机来安装与配置Red Hat Linux9;

2. Linux系统下网络配置和连接。

三. 实验步骤:

1.

配置vmware6.0虚拟机:

1)

启动vmware虚拟机

2)

单击“文件一新建?虚拟机”,出现“安装虚拟机向导”对话框,单击“下一步”,选“典型”;

3)

“客户机操作系统”选择安装Linux,版本选“RedHat Linux”,

单击“下一步”;

4)在“虚拟机名称”处:输入“LINUX”,创建指定位置(不要 选择在C盘)的磁盘映像文件linux∙vmx单击“下一步”,出现“网 络连接”设置界面,选择“使用桥接网络”单击下一步;

5)

磁盘容量为8G,单击"完成”;

6)

编辑虚拟机设置:

双击设备栏"CD-ROM”,选择"使用ISO镜像”;指定镜像文件 路 径

例 如 :

D:RedHatLinux_ISOFilesRedHatLinux9J386_

Floppy设备栏取消“打开电源时连接“

7)

配置步骤完成,启动系统。

2.

安装

Red Hat Linux9.0:

1)

确认“CD-ROM”已载入第一张Linux安装盘的ISO映像文件, 例如:D:RedHatLinux_ISOFilesRedHatLinux9_i386_,

单 击命令栏“启动该虚拟机”;

2)

开始安装,按“ENTER”键;

3)

接下来的几步操作只须点击“NEXT”即可;

4)

当出现“语言选择”窗口时,选择Chinese(Simplifield)(简体

中文);当出现“键盘布局选择”窗口时,选择h;

5)

当出现“鼠标选择”窗口时,选择2键鼠标(PS/2);当出现

“选择安装类型”窗口时,选择定制;

6)

当出现“选择磁盘分区设置”窗口时,选择用Disk Druid手 工分区(D);这里如果选择自动,则不做任何设置;当出现“选 择磁盘分区设置提示”窗口时,选择是;

7)当出现“磁盘设置”窗口时,选择新建;当出现“添加分区”

窗口时,选择ext3;接着 第4页 共40页

选择新建“boot分区(指定大小时一般写510)”、“根目录分区

(指定大小的时候选使用全部空间)”、“SWAP交换分区(指定大 小时候选使用全部空间)”、“

home分区”、“user分区”与大小

(boot分区、根目录分区和SWAP交换分区是必须建立的);

8)当出现“磁盘设置”窗口时,选择新建根目录分区ext3;当

出现“磁盘设置”窗口时,

选择新建交换分区swap;

接着选择

新建交换分区的大小,一般为物理内存的两倍,新建剩余目录

Home分区与大小;磁盘分区完成。

9)当出现“系统引导程序配置”窗口时,选择其中一个操作系 统作为默认;当出现“网络配置”窗口时,选择DHCP自动分配。

(主机名可以选择手工设置:设为:Iinux60732donna)

10)当出现“防火墙配置”窗口时,选择“SSH”和“DHCP”以

及默认;当出现“时区选择”窗口时,选择亚洲/上海;

11)

当出现“管理员口令”窗口时,选择默认,输入ROOT帐号

密码,至少6位,注意千万要记住密码;(设为:19891212)

12)

当出现“选择软件包组”窗口时,选择应用程序;当出现

“即将安装”窗口时,点击''下一步”;

进入选择软件包组:

桌面项选择:第一和第二个;应用程序项选择:第1345689个;

服务器项选择:第1个;开发项选择:第一个;系统项选择全部。

13)

当出现“安装软件包”窗口时,开始格式化文件系统;当 出现“请插入第二张光盘后继续”窗口时,单击菜单栏“虚拟机”,

选择“可移动设备一CD-ROM—编辑”,载入第二张ISO映像文 件,例如:D:RedHatLinux_ISOFilesRedHatLinux9J386_,

继续安装软件包;

14)

当出现“请插入第三张光盘后继续”窗口时,单击菜单栏“虚 拟机”,选择“可移动设备一CD-ROM—编辑”,载入第三张ISO

映 像 文 件, 例 如 :

D:RedHatLinux_ISOFilesRedHatLinux9J386_,继续安装 软件包;

15)

当出现“安装文档”窗口时,选择“NO”,点击”下一步”;

16)当出现“创建启动盘”窗口时,选择“NO”;点击”下一 步”,当出现“安装完成重启”窗口时,安装已完成,选择退出。

设置用户名为:donna;

口令为:donna6583

3.

网络配置和连接:

1)

利用root用户登录,输入用户名和密码后进入图形界面,练

习通过图形界面进入字符界面;

2)

在字符界面下利用startx命令进入图形界面;

3)

在主机Windows操作系统中的DOS命令模式下运行ipconfig

/all指令得到本地连接的IP地址和子网掩码,例如:192.168.1.6,

255.255.255.0;

4)

在虚拟机中以root用户登录,启动II系统工具-?终端II ,使

用ifconfig指令对虚拟机的网络地址进行配置,将虚拟机和主机配

置在一个网段:(具体地址视实际情况而定)

#man ifconfig

(查看

ifconfig

命令的用法)

ttifconfig

(查看当前虚拟网卡配置)

#ifconfig ethθ 192.168.1.16(LINUX

IP) netmask 255.255.255.0

(配置当前虚拟网卡)#ifconfig ethθ up

(启动网络连接)

#ping 192.16.1.6(WINDOWS

IP)

第5页共40页

篇六:Linux实验报告

华北科技学院计算机系综合性实验

实验报告

课程名称Linux操作系统实验学期2015至2016学年第 二 学期

学生所在院部管理学院年级13级专业班级 电子商务

B133班学生姓名刘文倩

1、工作量:A

),B

2、难易度:A

),B

学号

2

),C (

),C (

),D (

),D (

成绩评定:

,F()

,F()

3、答辩情况:

基本操作:A

代码理解:A

4、报告规范度:

),B

),B

(),

),

),

),

),C (

),

),

),

),D (

(),F()

5、学习态度:A

),B (

总评成绩:指导教师:杜杏菁

Ki

计算机系制

华北科技学院计算机系综合性实验报告

《Linux操作系统》课程综合性实验报告

开课实验室:基础四2016年4月13日 篇七:linux实验报告

Linux操作系统

实验报告

目录

实 验 报 告一熟 悉

境 ............

..... 4

【实

的】 ..........

4

【报

容】 ..........

4

, ■

、 常 用

令 ............

4

1.

作 .......................................................

验目

告内

Linux

Shell

................... 4

2.

文 件 显 示 实 用 程

序 .......................................................

..5

3.

文 件 管 理 实 用 程

序 .......................................................

..6

4.

数 据 操 作 实 用 程

序 .......................................................

..6

5.

其 他 实 用 程

序 .......................................................

......... 7

二、Linux

C

程序编辑运行过 程 ......................

1. Linux下编写C程序编辑运行过程的步

骤 ....................................

7

2. Linux下C程序编辑运行命令执行的形式和内容 .............................

8

三、 实 验 心 得 总 结 ................

7

实验报告二文件操

作 .......................................................

................. 8

【实 验 目

的】

........................... 8

【报 告

容】

........................... 8

一、 文 件 的 创 建

................. 8 1.

使用

vi

命令编 写 程序

read.c ....................... 8

2.实 现

cp

命 令 的

能 .......................................................

9

二、查看目录内容及文件属 性 .........................

1.

编写程序,实现

Is -I

的功

能 ...............................................

9

2.

编写程序,实现

Is -R

的功

能 ...............................................

1 o

三、 设 备 文 件 操

作 .......................................................

......... 1 1

9

四、

1 1

程 序 设 计 思 路 和 方 法 .............

五、 实 验 总

结 .......................................................

......................... 1 2

实验报告三进程间通

信 .......................................................

......... 1 2

(一) 进 程 创 建 实 验 .........................

1 2

【实

的】

............. 1 2

【报 告

容】 .....................................................

............. 1 3

建 .......................................................

∙∙∙∙∙ 1 3

1.进 程

建 ........................................................

1 3

2.进 程

建 ........................................................

验内的

1 3

二、 程 序 设

计 思 路

和 方

1 4

法 ..................

题 ..................

................ 1 5

结 ..................

............ 1(验 ..................

1 5

的】 ................

5

[

量 机

制 实

............. 1 5

【报 告 内

容】 .....................................................

............. 1 5

一、 .. 软 中 断 通

信 .......................................................

…1 5

图 .......................................................

............. 1 9

结 .......................................................

(三)进程0

的】.

..2 0

容】 .....................................................

............. 2 0

二、

三、 .. 实

的管道通信实验..............................

进 程 的

......... 2 0

2

i

管 道 通

二、 流 程

图 .......................................................

............. 2 3

三、

结 .......................................................

......... 2 4

(四)消息的发送与接收实

验 ..................................................

【实

的】 .....................................................

............. 2 4

【实

容】 .....................................................

............. 2 4

一、

收 ......................................................4

二、 程 序 设 计 思

法 ..................................................

验验息

的 发

2 4

送 与 接

2

2 6

三、 实 验 总

结 .......................................................

2 7 Web

......... 2 7

实验四编写 月艮务 器

【实 验 目

的】 .....................................................

.......................... 2 7

【报 告

容】

2 7 1

月艮 务 器 设 计 重

...... 2 7

2

三 个 主 要 操

作 .......................................................

........... 2 7

3

连 接

程 .......................................................

....................... 2 8

操 作

1 :

建 立 服

soc ket ............................................................................... 2 8

操作

2 :

建立到服务器的连

接 ..........................................

2 9

操作

3 :

客户 /月艮务器的会

话 ..........................................

3 1

器 端

4

编 写

Web

服 务

器 .......................................................

.....3 2

实验报告一熟悉Linux环境

【实验目的】

1.

了解Linux系统基本操作方法,学会独立使用该系统。

2.

熟悉Linux下如何编辑、编译和运行一个C语言程序。

3.

学会利用gcc、gdb编译、调试C程序。

【报告内容】

一、常用的Shell命令

1.

目录操作

根据实际操作,其命令执行的书写形式和简略内容如下:

(1)使用mkdir命令创建一个目录abc

[[email protected]/* *∕ ~]$ mkdir abc

(2)

使用cd命令将工作目录改变到abc

[[email protected]/* *∕ ~]$ cd haha abc

(3)

使用cd命令改变当前目录到主目录qdf

[[email protected]/* *∕ ~]$ cd abc qdf

(4)

使用Is命令列出当前目录的内容

(5)

使用Is.1命令输出当前目录内容的长列表

(6)

使用pwd命令显示当前目录的全路径

2.

文件显示实用程序

根据实际操作,其命令执行的书写形式和简略内容如下:

(1)

使用vi命令编写程序mx.c

[[email protected]/* *∕ ~]$ vi mx.c

(2)

使用cat命令显示mx.c文件内容

(3)

使用more命令分屏显示mx.c内容

篇八:Linux实验报告(部分)

实验八Linux的系统及网络管理实验

班级:kl273-5姓名: 李 远 琳学号:2上机时 间:2014年11月19日任课教师:陈艳海教师:苗暹 实验成绩:

一、实验目的

1.

理解系统管理的内涵和作用。

2.

学会对用户和组进行一般的管理。

3.

掌握文件系统的装载和卸载。

4.

学会网络配置的一般方法。

、实验注意事项

实验室内的实验环境与系统是共用设施,请不要在系统内做对 系统或对其他用户不安全的事情。

要求每个同学登录后系统后,要在自己的家目录下创建一个属

于自己的子目录(以自己(拼音)名字或学号)。以后所有工作都要 在自己的目录内进行。建议以后的实验都在同台计算机上做,这

样可以保持连续性。

用户要按通常实验要认真书写实验报告。

三、实验内容

1. Shell命令方式下为新用户建立帐号和工作组,删除本地用户

和组。

2.

图形方式下为新用户建立帐号和工作组,删除本地用户和组。

3.

手工挂载和卸载文件系统。

4.

配置网络。

四、实验步骤

(一)Linux的用户管理

1.

创建新用户

创建一个用户帐号需完成以下步骤:

①添加一个记录到etc/passwd文件中。

添加命令为:useradd。

例如,创建新用户userθl的命令如下:

useradd -c

α normal user” -d ∕home∕user01 - g users∖ -G

student,computer - s ∕bin∕bash userθl -c “normal user”:

“normal user"是对该用户的注释。

-d ∕home∕user01:指定用户的工作目录(宿主目录)为

∕home∕user01o

-g users∖:定义userθl所属的组为userso

-G student,computer:同时将

userθl

归属于

student

computer

组。

-s/bin/bash:指定用户所启动的shell为/bin/bash。

在Linux中,创建用户后,必须为用户设置密码。

② 设置用户密码。

例如,为userθl设置密码的命令如下:

passwd userθl

为安全起见,密码的设置不要过于简单。

在实际使用中,系统可以根据当前的运行情况自动确定用户的 参数。

③ 创建用户的主目录(要由用户自己创建)。

例如,cd/home#进入home目录

mkdir userOl#创建

userθl

目录

2.

删除用户

删除用户命令:userde∣o例如,userdel userθl

用户被删除以后,该用户宿主目录仍然存在,系统不会在删除 用户的同时也删除宿主目录,主要是防止误操作删除该目录中还 有价值的资料。如果确认也可以删除宿主目录了,需要用rm命令 手工删除。

例如:rm-rf∕home∕user01o

操作:根据实例,自己再操作一遍。要求用户名另起,尝试不 带参数或带部分参数的情况。

(二)Linux的用户组管理

1.

创建组

在Linux中可以创建一个组,然后将成员添加到这个组的列表 中。可以以组为单位来分配资源。隶属于同一个组的成员可以访 问同一个资源。

创建组的命令:grmipadd。

例如,命令gr

组存放于∕etc∕group文件中。每一个组由单独的一行列出,例如:

Student:x:527:

其中,第一列是组的名字。第二列是一个密码。真正的密码存 放在∕etc∕gshadow映像文件中。第三列是组的一个数字索引。在 第三列之后将是以逗号隔开的组成员的用户∣Do

2.

管理组成员

① 可以编辑∕etc∕gro叩文件,将成员添加到相应组里面。

② 也可以用gpasswd命令向组中添加成员。该命令中带参数-a,

后面是要添加的用户名和所属组名。例如:gpasswd - a userθl groupl0

③ 若删除组的成员,该命令带参数-d,例如:gpasswd - d userθl

grouplo

操作:根据实例,自己再操作一遍。要求组名另起。

3.删除组

①使用groupdel命令可以删除不需要的组。例如:grcnipdel

grouplo

②也可以在∕etc∕group文件中将对应组的记录项删除,从而达到

同样的目的。

操作要求:

①请写出创建新用户和组,并用新用户和密码登录的全过程。

1.

添加新用户账号:

命令格式:useradd

[选项][用户登录名]

sudo useradd - d ∕home∕usert)l - s ∕bin∕bash userθl

-d指定新用户的主目录,默认值/home/登录名

-s指定新用户登录后默认的shell环境

2.

设置用户密码:

sudo passwd userθl

3.

创建用户主目录:

cd /home

mkdir userθl

4.

创建组

sudo groupadd groupl

5.

添加新用户到组

sudo gpa(转 载于:

写 论文 网:)groupl

sswd - a userθl

6.

改变∕home∕user01目录的所属者为userθl

sudo chown userθl ∕home∕user01

7.

改变∕home∕user01目录的所属组为groupl

sudo chgrp groupl ∕home∕user01

8.

重启

sudo reboot

② 请写出删除新用户和组的全过程。

1.

重启,用老用户和老密码登录

2.

删除新用户帐号

sudo userdel userθl

3.

删除用户宿主目录

sudo rm - rf ∕home∕user01

4.

删除用户组

sudo groupdel groupl

(三)文件系统

1.

手工挂载文件系统

命令格式:

mount [-fvw] [-t type] device dir

其中:-ttype:指定文件系统类型;

device:待安装文件系统的块设备名;

dir:安装点(目录);

■f:模拟一个文件系统的挂装过程,用它可以检查一个文件系统

是否可以正确挂装。・n:挂装一个文件系统,但不在fstab文件 中生成与之对应的设置项。

-V:命令进展注释,给出mount命令每个操作步骤的注释。

-r:将文件系统挂载为只读模式;

-W:将文件系统挂载为读写模式。

例如:在软驱中插入一张磁盘,然后将软驱挂载为msdos文件 类型。

挂载软磁盘的命令:mount -t msdos ∕dev∕fdθ

∕mnt∕floppy

挂载完成后,用Is命令查看软磁盘中包括的文件。

操作要求:如何手工挂载优盘?要求写出挂载命令,并且列出 各选项是如何确定的,比如文件类型如何确定?文件系统所在分 区名如何确定?安装点(放置新文件系统的路径名)如何确定?

安装点的确定:在Linux下,目录∕mnt是常用的文件系统安装 目录,切记安装点目录一定是一个空目录,不要将一个文件系统 安装到一个非空目录中,如果那样做,该目录中原有的内容会被 新安装的文件系统内容所覆盖。

命令格式:mount [-t type] device dir

-t type:指定文件系统类型;

device:待安装文件系统的块设备名;

dir:安装点(目录);

例如,在软驱中插入一张磁盘,然后将软驱挂载为

msdos文件类型。

挂载命令:mount -t msdos ∕dev∕fdθ ∕mnt∕floppy

2.

手工卸载文件系统

命令格式:umount [・hV]

umount [-a] [-n] [-v] [-t types]

其中:.h:显示帮助信息。

-V:显不版本信息。

-a:表示要卸载∕etc∕fstab中的所有文件系统;

-n:卸除时不要将信息存入∕etc∕mtab文件中。

-V:执行时显示详细的信息。

-ttypes:指定文件系统的类型。

例如:卸载软盘的msdos文件系统。

命令:umount -t msdos ∕dev∕fdθ

卸载完成后,从软盘驱动器中取出软盘。

操作要求:如何卸载优盘?请写出卸载命令。

首先要确定以下几点:

II

U盘文件类型

U盘所在的分区名

U盘的安装点

df -T命令查看要安装u盘的文件类型和块设备名(分区名)

或者找到

System/System Monitor打开

System Monitor,选

择System files,可以查看要安装u盘的文件类型和块设备名

(分区名)。

安装点确定:一般要安装的文件系统都是放在∕mnt目录下。

(五)网络配置:

1.

图形界面下配置方法

① 打开终端,使用命令ifconfig查看IP地址和子网掩码。比 如

IP Address: 192.168.1.6

Subnet Mask: 255.255.255.0

Default Gateway: 192.168.1.254 (5501

机房的网关地址,必须用

此地址)

记下此地址。

② 右键点击上方面板中的网络图标,选择“编辑连接”,打开“网 络连接”窗口,选择已有的连接,点击“删除”按钮,删除原有 的连接。然后,点击”添加”按钮,打开“编辑有线连接”窗口,

点击“IPV4设置”,在方法中选择“手动”,点击“添加”,在地址

栏中送入上面记下的IP地址、子网掩码、默认网关,在DNS服务 器中送入域名:202.103.44.150

(汽院校园网域名),点击“确定” 按钮。

③ 选择“系统” / “系统管理” / “网络工具”,可以查看网络 配置情况。

篇九:linux系统实验报告

实验报告

2

3

4

5

篇十:linux实验报告

实验二Linux常用命令使用

一、 实验目的

1.

掌握Linux一般命令格式。

2.

掌握有关文件和目录操作的常用命令。

3.

掌握有关进程操作的常用命令。

4.

熟练使用man命令。

二、 实验内容

1.

熟悉

cd、date> pwd、cak who、echo> clear> passwd

等常 用命令。

2.

在用户主目录下对文件进行操作:复制一个文件、显示文件

内容、查找指定内容、排序、文件比较、文件删除等。

3.

对目录进行管理:创建和删除子目录、改变和显示工作目录、

列出和更改文件权限、链接文件等。

4.

利用man命令显示date> echo等命令的手册页。

5.

显示系统中的进程信息。

三、 主要实验步骤

1.

登陆进入系统,修改个人密码。

2.

使用简单命令:date> cal、who> echo> clear等,了解

Linux

命令格式。

3.

浏览文件系统;

(1)

运行pwd命令,确定当前工作目录。

(2)

运行Is -1命令,理解各字段含义。

(3)

运行Is -ai命令,理解各字段含义。

(4)

使用cd命令,将工作目录改到根(/)上。运行Is

T命令, 结合教材中图2.2,

了解各个目录的作用。

(5)

直接使用cd,通过pwd指令验证目录位置。

(6)

用mkdir建立一个子目录subdiro

(7)

将工作目录更改到subdiro

4.

文件操作:

(1)验证当前工作目录在subdiro

⑵运行datefilel,然后运行cat filel,看到什么信息?

(3)

运行cat subdir,会出现什么结果?为什么?

(4)

利用man命令显示date命令的使用说明。

(5)

运行man datefilel,看到什么信息?运行cat filel,看到什 么信息?

(6)

利用Is - I filel,

了解链接计数是多少?运行In filel ../fa,

再看看链接计数有

什么变化?用cat命令显示fa文件内容。

(7)

显示filel的当前10行,后19行。

(8)

运行cp filelfile2,然后Is

T,看到什么信息?运行mv file2

file3,然后

Is T,

看到什么信息?运行cat f*,结果如何?

(9)运行rm file3,然后Is - I,结果如何?

(10)在∕etc∕passwd文件中查找合适你的注册名的行。

(11)

运行Is - I,理解各文件的权限是什么?

(12)

用两种方式改变filel的权限。

(13)

统计filel文件的行数、字数。

(14)

运行man Is∣more,显示结果是什么?运行cat filel∣head

-201 tee file5,结果如

何?运行cat file5∣wc,结果如何?

实验三vi编辑器的使用

一、实验目的

1.

学习使用vi编辑器建立、编辑、显示及加工处理文本文件。

二、 实验内容

1.

进入和推出vi编辑器。

2.

利用文本插入方式建立一个文件。

3.

在新建的文本文件上移动光标位置。

4.

对该文件执行删除、复原、修改、替换等操作。

三、 主要实验步骤

1.进入vi编辑器。

2.建立一个文件,如进入插入方式,输入一个C语言程

序的各行内容,故意制造几处错误。最后,将该文件存盘。回到

II

shell状态下。

3.

重新进入vi编辑器,对该文件进行修改。然后存盘,退出vi

编辑器。重新编译该文件,如果编译通过了,可以利用.∕myfile运 行该程序

本文标签: 命令用户文件目录实验