Linux网络编程实验指导书

合集下载

Linux综合实验-实训指导书

Linux综合实验-实训指导书

Linux综合实验项目指导书学院:计算机学院专业:软件工程课程:Linux课程设计制订人: **审核人:**制订时间:2020年5月目录内容及时间安排 (2)项目一Linux文件和目录操作 (3)一、实训目标及要求 (3)二、实验设备与工具 (3)三、实验内容与要求 (3)四、实验步骤 (3)项目二Linux系统用户管理策略分析 (6)一、实训目标及要求 (6)二、实验设备与工具 (6)三、实验内容与要求 (6)1、实训内容 (6)2、设计要求 (6)3、设计思路 (6)项目三进程管理 (10)一、实训目标及要求 (10)二、实验设备与工具 (10)三、实验内容与要求 (10)1、掌握内容 (10)2、实验步骤 (11)项目四shell编程综合设计 (13)一、实训目标及要求 (13)二、实验设备与工具 (13)三、实验内容与要求 (13)附:几种素数算法....................................................................................错误!未定义书签。

项目五Apache服务器配置与个人Web站点配置 (14)一、实训目标及要求 (14)二、实验设备与工具 (14)三、实验内容与要求 (14)内容及时间安排项目一Linux文件和目录操作一、实训目标及要求1. 掌握Linux一般命令格式2. 掌握有关文件和目录操作的常用命令。

3. 熟练使用man命令。

二、实验设备与工具PC计算机,安装虚拟机Vmware workstation 10.0,在虚拟机安装了Redhat Linux 9.0,或者云桌面终端实验室,安装Centos 6.5(或7、8版本) Linux 操作系统。

三、实验内容与要求1.正确地登录和退出系统。

2.熟悉date,cal,who,echo,clear,passwd命令。

3.在用户主目录下对文件进行操作:复制一个文件,显示文件内容,查找指定内容,排序,文件比较,文件删除等。

Linux操作实训指导书简版

Linux操作实训指导书简版

课程实训指导书课程名称:Linux操作实训适用专业:软件工程计算机学院软件与网络工程系编2014-3-10Linux操作实训主要内容一、Linux的安装、启动与删除二、GNOME桌面环境的基本操作三、KDE桌面环境的基本操作四、用户界面与Shell命令五、Vi的基本操作六、用户与组群管理七、文件系统的管理八、目录和文件管理九、进程管理与系统监视十、Linux的应用程序Linux操作实训指导书实训准备:首先安装可运行Linux操作系统的计算机(或虚拟机),熟悉GNOME和KDE桌面环境的基本操作。

请事先将所用的Linux 机器主机名更改为学生本人的姓名(使用汉语拼音字母)。

如周松林的主机名为zhousonglin实训1 用户界面与Shell命令一、实训要求1.掌握图形化用户界面和字符界面下使用Shell命令的方法。

2.掌握ls、cd等常用Shell命令的功能。

3.掌握重定向、管道、通配符、历史记录等的使用方法。

4.掌握手工启动图形化用户界面的设置。

二、实训内容1. 图形化用户界面下的Shell命令操作【操作要求1】显示系统时间,并将系统时间修改为2014年5月27日零点。

【操作步骤】(I)启动计算机,以超级用户身份登录图形化用户界面。

(若已在字符界面下,输入startx 命令启动图形界面。

)(2)依次单击“应用程序”→“附件”→“终端”,或在桌面空白处单击右键,选择“打开终端”,打开桌面环境下的终端工具。

(3)输入命令“date”,显示系统的当前日期和时间。

(4)输入命令“date 052700002014”,屏幕显示新修改的系统时间。

(格式:月日时分年)(5)输入命令“date”,显示系统的当前日期和时间。

(6)把系统日期和时间改回正确的时间,再显示。

【操作要求2】查看2014年6月2日是星期几。

【操作步骤】输入命令“cal 2014”,屏幕上显示出2014年的日历,由此可看出2014年6月2日是星期一。

linux-实验指导手册-常用命令

linux-实验指导手册-常用命令

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。

方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。

命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。

2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。

例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。

步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。

步骤4:直接列出子目录中的文件。

例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。

步骤7:使用-a或-A选项,观察结果有什么变化。

步骤8:综合使用以上选项。

(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。

mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。

mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。

如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。

如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。

linux-实验指导手册-系统管理与配置

linux-实验指导手册-系统管理与配置

Linux实用操作系统实验指导手册实验三系统管理与配置(6学时)一、实验名称系统管理与配置。

二、实验目的要求熟练掌握linux系统的用户和工作组管理;掌握文件系统的管理和维护;了解linux 系统备份的相关知识。

要求熟练掌握Linux系统网卡、调整解调器等网络设备的配置;掌握基本网络命令的使用;掌握网络文件系统NFS的配置;了解电子邮件系统的相关配置等内容。

三、实验环境Redhat Linux系统企业版本4.0及以上四、实验内容(一)用户和用户组的管理(2学时)1.熟悉管理命令的使用方法命令:useradd、usermod、userdel、groupadd、groupdel和groupmod2.在系统中建立testuser1、testuser2用户,均属于testgroup用户组,同时将testuser2归属于root组。

3.根据所建立的用户,结合前面的ls、grep等命令,对testuser1、testuser2用户的信息,以及/etc/passwd、/etc/shadow、/etc/group文件进行管理。

4. 理解并建立shell程序SysMan1echo –n “Please input your groupname: ”read groupnameecho –n “Please input sum: “read sumgroupadd $groupnamefor ((i=1; i<=$sum; i++))douseradd –g $groupname –p student $groupname-$idone5. 理解并建立shell程序SysMan2echo –n “Please input your groupname: ”read groupnameecho –n “Please input sum: “read sumi=1while [ $i –le $sum ]douserdel –r $groupname -$i((i++))donegroupdel $groupname(二)基本网络命令(1学时)熟悉ping、ifconfig、netstat、route命令的功能。

linux实验指导书(08)

linux实验指导书(08)

《L i n u x实用操作系统》实验指导概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。

上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握Linux操作的方法,提高学生的分析问题、解决问题的能力和动手能力。

在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。

二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了10个实验,每个实验2学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。

指导书中的10个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。

软件配置:Windows 2000/XP/Vista/Win7系统Vmware Workstation 6.0及以上版本Linux Redhat系列硬件配置:CPU P4 2.0G以上、内存 512MB以上实验一安装Linux操作系统【实验目的】了解Linux操作系统的发行版本;掌握Linux系统安装方法;练习系统登录、注销、重启和关机。

【实验内容】1.Vmware Workstation 6.0下创建Red Hat Linux虚拟机,要求虚拟机的内存为256MB或更大,硬盘为8GB或更大。

2.使用RHEL 5.3的DVD光盘或ISO文件安装Linux系统。

【实验指导】1.硬盘和分区知识以及Linux文件系统的组织方式(1)硬盘和分区知识磁盘有IDE接口和SCSI接口两种。

磁盘在使用前需分区。

磁盘分区有主分区、扩展分区和逻辑分区之分。

一块硬盘可以有4个主分区,其中一个主分区的位置可以有一个扩展分区替换,即可以有3个主分区和一个扩展分区,且一块硬盘只能有一个扩展分区,在这个扩展分区中可以划分多个逻辑分区。

(2)Linux如何表示分区在Windows系统中使用盘符来标识不同的分区,而在linux下使用分区的设备名来标识不同的分区,设备名存放在/dev目录中。

实验9linux编程实验指导

实验9linux编程实验指导

Linux编程实验指导一.实验目的1.熟悉KDevelop开发环境2.学会使用GNU cc开发应用程序3.学会使用调试工具GDB4.掌握shell编程二.实验任务1.熟悉KDevelop开发环境(1)配置开发环境(2)创建项目(3)修改项目(4)执行并编译2.使用GNU cc开发应用程序(1)清单1:hello.c#include <stdio.h>int main(void){printf ("Hello world, Linux programming!\\n");return 0;}然后执行下面的命令编译该程序:# gcc hello.c -o hello或者:# gcc –E hello.c –o hello.i# gcc –c hello.i –o hello.o# gcc –o hello hello.o最后运行这段程序# ./hello(2)在工作目录下建立一个新的子目录devel,再在devel下建立一个hello的子目录,这个目录将作为存放 hello 这个程序及其相关文件的地方,用编辑器写个hello.c文件:清单2:hello.c#include <stdio.h>int main(int argc, char** argv){printf("Hello, GNU!\n");return 0;}接下来就要使用Autoconf 及Automake 来产生Makefile文件,步骤如下:a) autoscan 产生一个configure.in的模板,执行autoscan 后会产生一个configure.scan 的文件b) 编辑configure.scan文件,把名改成configure.in# Process this file with autoconf to produce a configure script.AC_INIT(hello.c)AM_INIT_AUTOMAKE(hello,1.0)# Checks for programs.AC_PROG_CC# Checks for libraries.# Checks for header files.# Checks for typedefs, structures, and compiler characteristics.# Checks for library functions.AC_OUTPUT(Makefile)c) 执行aclocal和autoconf ,分别会产生aclocal.m4 及configure 两个文件d) 编辑Makefile.am文件:AUTOMAKE_OPTIONS=foreignbin_PROGRAMS=hellohello_SOURCES=hello.ce) 执行automake --add-missing ,Automake 会根据Makefile.am产生一些文件,包含最重要的Makefile.inf) 最后执行 ./configure现在你的目录下已经产生了一个Makefile文件,执行make命令就可以开始编译hello.c 成执行文件,最后执行./hello:# make# ./hello3.学会使用调试工具GDB清单4:crash.c#include <stdio.h>int main(void){int input =0;printf("Input an integer:");scanf("%d", input);printf("The integer you input is %d\\n", input);return 0;}(1)首先,不使用调试选项-g进行程序的编译:# gcc crash.c -o crash使用下面的命令查看:# ls crash -l然后加入调试选项-g进行程序的编译:# gcc -g crash.c -o crash再使用下面的命令查看:# ls crash –l比较两次结果有何异同。

(完整word版)Linux实验指导书(11)

(完整word版)Linux实验指导书(11)

Linux操作系统(适用于计算机专业专科学生)实验指导书信息科学与技术学院二0一0年八月制目录实验一 Red Hat Linux 9。

0系统的安装(2010.9.6) (3)实验二常用命令的使用(一)(2010。

9.20) (14)实验三常用命令的使用(二)(2010。

10。

4) (20)实验四常用命令的使用(三)(2010.10。

18) (23)实验五 Vi编辑器的使用(2010.11。

1) (27)实验六 Linux系统管理与配置(2010.11.15) (29)实验七 shell编程(一)(2010.11.29) (31)实验八 shell编程(二)(2010.12。

13) (36)实验九 shell编程(三)(2010.12.27) (39)实验一 Red Hat Linux 9。

0系统的安装(2010。

9.6)一、实验目的1.掌握安装Linux系统时收集计算机硬件信息的方法2.掌握Linux硬盘的分区方法和硬盘分区的大小3.掌握Linux系统安装的过程和在安装过程中各选项的设置二、实验环境微型计算机一台,Red Hat Linux9.0系统盘一套VMware Workstation v5.5.16325sn:8UX0R—686FT-Z054V-4PDQPORLCT4T—24GFE—A816V-4MTQQ三、实验内容及步骤1.安装前的准备工作步骤一:关闭BIOS中的病毒报警功能,如果硬盘大于8G设置硬盘为LBA模式。

步骤二:备份硬盘上的所有重要数据!步骤三:为Linux系统准备足够的硬盘空间。

2.安装Red Hat Linux 9.0将Red Hat Linux 9。

0安装光盘插入光驱,然后启动计算机,即可从CD-ROM启动Linux安装程序。

步骤1:boot: 提示。

机器启动之后,显示boot:提示屏幕,其中包括了几个不同的引导选项,每个引导选项还有一个或多个与之关联的帮助屏幕.要访问帮助屏幕,可按在屏幕底部列出的恰当的功能键.为以图形方式从光盘中安装Red Hat Linux,单击回车键。

linux网络实验指导书

linux网络实验指导书

Linux网络管理部分实验1 RedHat Linux 9的安装和初步认识1、实验目的(1)了解Linux操作系统的基本特点和发展历史(2)了解Linux操作系统的磁盘分区格式(3)能够熟练安装和卸载Linux 操作系统(4)熟悉Linux图形用户界面下的系统基本配置2、实验内容(1)了解安装Linux前的准备工作(2)在虚拟机(VMWare)上安装Linux(3)了解VMWare的基本操作(在虚拟OS中添加网卡等)(4)在图形用户界面下掌握Linux常用操作(如新建文件、删除文件、查看和修改网卡IP地址等信息、添加删除用户、设置用户密码和系统的基本配置等)3、理论知识(1)Linux的产生和发展Liunx最初是由芬兰赫尔新基大学计算机系大学生Linuxs(李纳斯)编写的,(2)Linux系统的组成Linux由四部分组成:内核、Shell、文件系统和应用程序。

内核:是操作系统的“心脏”,是运行程序和管理硬件设备的核心程序。

Shell:是系统的用户界面,提供用户和内核交互的一系列的接口,接收用户的命令并送到内核中执行,类似DOS下的命令界面。

实际上Shell是一种命令解析器,目前常用到的shell为Bash。

Linux文件系统:是对存储在磁盘上的文件进行管理和组织的方法。

Linux常用的文件系统为EXT2、EXT3,和windows支持的Fat、Fat32以及NTFS不同,当然Linux也支持FAT, FAT32, NTFS等文件系统。

应用程序:类型Windows下的应用程序,指具有某种特定功能的程序集。

(3)安装Red Hat Linux9的准备工作在安装Linux之前,必须要为Linux进行分配磁盘空间。

在此,要了解些和硬盘分区有关的知识。

常见的硬盘按接口可以分为IDE硬盘和SCSI硬盘。

个人PC机上多用IDE硬盘,IDE接口的数据线一般最多只能支持两个IDE硬盘,而SCSI能支持超过15硬盘,并且SCSI的读写速度和稳定性远高于IDE硬盘,所以SCSI的硬盘多用于网络服务器。

linux实训指导书

linux实训指导书

《网络操作系统》综合实训指导书院系:信息科学与工程学院班级:07网络教师:温静静实验一、Linux的基本操作和常用命令的使用一、实验目的1.学会不同Linux用户登录的方法。

2.掌握常用Linux命令的使用方法。

3.了解Linux命令中参数选项的用法和作用。

二、实验工具与设备1.已安装Linux操作系统的计算机。

2.或装有Windows操作系统的计算机并通过网络与Linux服务器连接。

三、实验内容和步骤1.登录系统以适当的用户名在Windows 95/98下远程登录Linux主机,或在装有Linux系统的计算机中登录Linux系统。

2.文件操作命令(1)查看文件与目录ls(2)显示文件内容命令(cat)(3)文件复制命令(cp)(4)文件改名命令(mv)(5)删除文件命令(rm)3.目录操作命令的使用(1)改变当前目录命令(cd)和显示当前目录命令(pwd)(2)建立子目录命令(mkdir)在用户目录下创建如图所示的目录结构。

图创建的目录结构(3)删除子目录命令(rmdir)4.用户管理命令的使用(1)登录命令(login)和注销命令(logout)提示:可以直接用Ctrl+d退出或注销用户。

(2)添加和更改用户命令①添加用户②转换用户(3)修改用户密码命令(passwd)(4)关机命令(shutdown,终止或重启系统的命令)命令格式:shutdown [-r] [-h] [-c] [-k] [[+]时间]5.其他操作命令的使用(1)链接命令(ln)(2)查看用户命令who命令:查看当前正在登录的其他用户的命令。

whoami命令:查看当前正在使用(登录)的用户名。

(3)查看命令帮助信息命令(man)man命令:联机帮助命令。

用于查询命令和程序的使用方法和参数。

四.实验要求:1.写出实验报告2.练习题(1)熟悉Linux命令的功能和使用。

(2)将图1-5所示的目录结构变为图1-6所示的目录结构。

linux教程 实验指导书

linux教程 实验指导书

实验1 RedHat Linux常用命令使用【实验目的】1、了解linux的基本命令,熟练掌握其基本操作;2、掌握一些常用的Linux命令的使用方法。

【实验要求】1、了解RedHat Linux获得的方法以及怎样在虚拟机上进行安装;2、复习一些常用Linux命令的使用方法,掌握其功能和使用时的选项和参数。

【实验步骤】一、RedHat Enterprise Linux 4的启动启动VMWare虚拟机,即可看到Linux的启动画面,实验室的root密码统一设定为123456。

二、常用的Linux命令使用启动到Linux界面以后,在桌面上右键打开终端,即可进入命令输入的终端界面。

请在实验过程中输入正确的命令和选项参数,完成以下功能:1:创建自己的账户(如:test)和口令。

2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

3:使用pwd命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。

4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc 目录下的文件passwd拷贝到该目录下(cp源文件目的目录)。

察看当前目录下的passwd 文件的属主和文件权限。

5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容(可使用echo "字符串" >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。

比较这几个命令的不同之处6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。

linux实训指导书

linux实训指导书

目录课题一文件和目录操作 (3)课题二文件访问权限 (7)课题三磁盘配额quota实验 (9)课题四NIS配置实验 (10)课题五网络基本配置 (12)课题六dhcp服务器 (15)课题七Samba服务器 (17)课题八NFS服务器 (22)课题九Web服务器 (23)课题十ftp服务器 (27)课题十一dns服务器 (31)课题十二sendmail邮件服务器 (35)课题十三iptables应用 (37)序(使用说明)Linux操作系统是当前发展最迅速的操作系统。

无论是在数据管理、个人桌面应用还是服务器方面均表现了优秀的性能。

由于Linux的开放性特点,其中有些服务器已经被移植到了windows和其它的操作系统中。

使得服务器使用的占有率超过了windows服务器的占有率。

其中WEB服务器、DNS服务器达到了60%以上占有率。

Linux操作系统所涉及的知识面相当广泛,包括用户管理、系统管理、网络管理以及内核编程。

本实训指导书根据大纲要求,侧重了系统管理和网络管理两大方面的内容。

掌握Linux系统管理和服务器配置是做为一个网络专业的学生必须掌握的内容。

为了使用大家更好更快地掌握各种服务的配置方法,在编写本实训指导书时,分课题进行,每个课题均有一个中心任务。

为了分解实验难度,又根据知识点的特点和难易程度分解成了多个实验,每个实验均描述了实验情景。

学生根据实验情景很容易迁移到现实配置中去。

完成本实训指导书中的所有实验,将会大大提高自己的Linux操作水平。

在使用本实训指导书时请注意以下事项:1、本实训指导书中的所有实验均以fedora6.0为基础进行调试,使用其它版本的Linux时请参考执行。

2、在做每个实验前,请备份好相关的配置文件。

每个实验完成后,要及时恢复实验环境,以便完成其它的实验,也便于他人使用。

3、本实训中所有相关服务器的配置均可通过Webmin进行实验,使用Webmin的配置方法本文没有给出,请自己进行试验。

Linux实验指导书

Linux实验指导书

大理学院DALI UNIVERSITY数学与计算机学院实验讲义《Linux基础》目录第一部分绪论第二部分基本实验指导……………………………………………………………………......(1)实验一Linux 系统的安装……………………………………..……………………..................(1)实验二Red Hat Linux 9.0的基本操作…………………………..........................(7)实验三Linux 的基本操作和常用命令的使用……………(11)实验四Linux 的用户管理……………………………………..………………..................(17)实验五Linux 的进程管理……………………………………..………………..................(20)实验六Linux 的文件管理……………………………………..………………..................(26)实验七Linux Web 服务器的配置……………………………………....................(34)实验八DNS 服务器的配置……………………………………..………………....................(39)实验九DHCP 服务器的配置………………………………..………………....................(50)实验十I P 路由的配置…………………………………………………………......………………………....(56)参考文献 (62)第一部分绪论本指导书是根据《Linux基础》课程实验教学大纲编写的,适用于计算机科学与技术及相关专业。

一、本课程实验的作用与任务本课程以通用操作系统Linux及其以上的各种典型应用为研究对象,是一门理论与实践相结合性质很强的课程。

通过实验使学生详细了解Linux操作系统的使用方法,包括多分区的安装和引导、基本的命令、桌面系统、编辑环境等,最终能够掌握Linux系统的配置和管理。

网络应用实践实训指导书 LINUX网络管理

网络应用实践实训指导书 LINUX网络管理

网络应用实践实训指导书LINUX网络管理2010-7-19赵永安zhaoas01@实习一Linux 操作系统网络管理实习名称Linux 操作系统网络管理技术实习目的学习Linux 操作系统环境网络管理技术学习Linux 操作系统网络接口与静态路由的基本配置方法掌握Linux 操作系统连接、配置、测试网络状态的基本方法实现Linux 操作系统连接internet,访问Internet网络资源实习任务Linux是首屈一指的网络操作系统,提供以TCP/IP协议为核心的系统网络服务功能。

为了适应Internet/Intranet的网络建设和访问服务的需要,基于TCP/IP协议的网络应用以及网络管理成为当今重点和焦点的IT技术。

实习中需要完成网络接口的配置以及联网环境的链接访问,涉及的技术包括:网络功能配置文件检测和配置主机名检测和配置网络接口网络接口配置文件静态路由配置技术默认网关的配置技术控制ICMP协议技术实习参数实习指导书中的参数仅是示例引用,实习中的实际参数,采用:网络地址:192.168.17.0主机地址:本机windows的ip地址+ 100网关地址:192.168.17.252DNS服务器:210.27.80.2实习内容1.配置主机名主机名是局域网识别一台主机的名称,具有逻辑唯一性。

(1)显示主机名[root@] # hostname---------------------------------------------------------------------------------Mylinux(主机名因机器而异)---------------------------------------------------------------------------------(2)设置主机名[root@] # hostname 主机名例:[root@] # hostname Mylinux(3)修改主机名为了使修改的主机名长期有效,需要修改网络配置文件/etc/sysconfig/network[root@]# vi /etc/sysconfig/network---------------------------------------------------------------------------------HOSTNAME = Mylinux //用户自主定义的主机名-------------------------------------------------------------------------------2. 配置、检测网络接口网络接口是指网络适配器(网卡),属于物理层的设备。

网络编程技术实验指导书

网络编程技术实验指导书

《网络编程技术》实验指导书董黎刚信息与电子工程学院浙江工商大学2013-4-28 14:41:00ContentContent (1)课内实验1. Linux平台简单套接字编程 (2)课内实验2. Windows平台简单套接字编程 (4)课内实验3. html网页编程 (5)课内实验4. 客户端Web编程 (6)课内实验5. WinInet编程 (7)课内实验6. 并发套接字编程 (8)课外实验1. MFC编程 (9)课外实验2. MFC WinSock类的编程 (10)课外实验3.服务器端Web编程 (11)课外实验4. HTTP协议应用编程 (12)课外实验5. 电子邮件协议应用编程 (13)课外实验6. 网络综合程序设计 (14)附录1. 程序评分标准 (15)附录2. Linux shell commands (16)附录3. 编程类实验报告参考格式 (18)课内实验1. Linux平台简单套接字编程实验类型:设计性一、实验环境操作系统:Linux编程工具及集成开发环境:gcc, vi或anjuta二、实验目的和要求实验目的:掌握Linux平台上简单的客户机端和服务器端的套接字编程。

实验要求:(1)在Linux上,编写、编译1个客户机端程序和1个服务器端程序。

要求客户机端程序能发送请求给服务器端程序,服务器端程序收到后能发送本机时间给客户机端程序。

(2)在相同或不同机子上,先运行服务器端程序可执行文件,后运行客户机端程序可执行文件。

可选内容:(1)编写聊天程序,即客户机端程序和服务器端程序之间都能够多次发送消息给对方,也能够多次接收对方发送的消息。

(2)编写TCP和UDP两种程序。

三、实验提示(1)从/dlg/HomeTeaching_files/download/source_code/socket/v3.linux.dist.tar.Z可以下载可供参考的程序。

解压采用“zcat v3.linux.dist.tar.Z | tar xvf –”。

《LINUX系统及其编程》实验指导书(软08)

《LINUX系统及其编程》实验指导书(软08)

《LINUX系统及其编程》实验指导书一、实验课程的性质、目的和任务按照软件工程教学培养计划要求,《LINUX系统及其编程》是为计算机软件工程专业设置的专业选修课。

Linux是一个多用户、多任务的操作系统,具有高效性、灵活性和稳定性等特点。

许多大学和研究机构都使用Linux来完成日常的计算任务,很多中小型网站也在其服务器上运行Linux系统。

因此,Linux系统及其编程是一门实践性很强的课程,通过实验,可以真正把课堂教学中讲授的内容付诸实践,使学生对Linux 操作系统环境有一个深入的理解和掌握,同时也真正培养学生编写程序、调试程序的能力。

Linux系统及其编程课程实验要求学生熟悉Linux的使用,掌握Linux的常规操作以及系统管理和用户管理的基本方法,学会在Linux环境下工作,掌握Linux环境下的Shell编程技术以及C和C++语言的编程和调试技术。

二、实验的内容实验1、Linux操作基础和系统界面的熟悉实验目的:通过本实验,可以掌握Linux的基本操作、Linux的文本编辑以及Linux系统界面的转换和使用,使学生对Linux有一个基本的了解。

实验要求及步骤:1、Linux的基本操作。

1)在超级用户下新建立一个用户,查看/etc/passwd文件中新用户添加完成后的情况。

(1)useradd student(2)passwd 12345(3)cat /etc/passwd2)用此用户名和口令登录系统,并用passwd命令修改口令,使用chfn命令输入用户的个人资料,并用finger查看该用户的详细资料。

(1)passwd student(2)chfn student(3)finger student3)用who命令查看当前登录在系统中的用户列表、登录终端和登录时间以及系统中的用户总数。

2、熟悉Linux操作系统vi编辑器的使用。

1)首先使用vi编辑器编辑一个C语言源程序hello.c,程序的功能是接受用户输入的姓名,然后在屏幕上输出一条语句“Welcome 姓名”。

Linux网络编程实验指导书

Linux网络编程实验指导书

《Linux网络编程》实验指导书信息对抗教研室编写2016年2月实验一基本Socket套接字编程接口实验(2学时)基本实验实验类别:基本实验实验目的:1、Linux操作系统熟悉操作系统熟悉2、掌握Linux基本命令使用3、掌握Linux程序编写、编译、调试方法4、熟悉Socket基本网络相关函数实验内容:1、安装虚拟机Linux,熟悉开发环境,熟悉开发环境2、使用常用Linux命令,熟悉命令操作命令,熟悉命令操作3、熟悉基本网络操作函数接口熟悉基本网络操作函数接口4、编写程序测试各个函数编写程序测试各个函数实验步骤1、安装VS2005或高版本。

如果实验室不能安装,可以在自己计算机上安装。

或高版本。

如果实验室不能安装,可以在自己计算机上安装。

2、安装成功后,打开VS,熟悉菜单、控件及界面组成,熟悉菜单、控件及界面组成3、新建WEB工程,加入一些控件,编写简单代码,并运行(用浏览器浏览)工程,加入一些控件,编写简单代码,并运行(用浏览器浏览)4、插入JavaScript代码,并执行代码,并执行5、利用MSDN查找资料查找资料实验要求1、实验报告中需要记录操作过程实验报告中需要记录操作过程2、记录自己编写的代码,运行结果、记录自己编写的代码,运行结果3、实验报告最后必需有总结与分析实验二TCP套接字编程实验(2学时)基本实验实验类别:基本实验实验目的:1、熟悉TCP编程相关函数编程相关函数2、掌握时间服务器原理3、掌握TCP服务器端、客户端程序编写4、掌握网络套接字状态查看方法实验内容:5、编写TCP时间服务器端程序时间服务器端程序6、编写TCP时间客户端程序时间客户端程序7、测试客户端和服务器是否能够通信测试客户端和服务器是否能够通信8、客户端和服务器端分别打印对端的信息客户端和服务器端分别打印对端的信息实验步骤1.解压参考源代码。

解压参考源代码。

tar xvzf 2nd_daytime.tar.gz 2.进入源代码目录进入源代码目录cd exam2 3.编译服务器端源代码编译服务器端源代码gcc server.c –o server 4.编译客户端源代码编译客户端源代码gcc client.c –o client 5.运行服务器端程序运行服务器端程序./server 6.运行客户端程序运行客户端程序./client 127.0.0.1 7.查看服务器与客户端是否能够正常通信查看服务器与客户端是否能够正常通信8.使用netstat,ps等命令查看整个通信状态与程序运行状态等命令查看整个通信状态与程序运行状态实验要求1.实验报告中需要记录操作过程实验报告中需要记录操作过程2.记录自己编写的代码,运行结果记录自己编写的代码,运行结果3.实验报告最后必需有总结与分析实验三UDP套接字编程实验(2学时)基本实验实验类别:基本实验实验目的:1、熟悉UDP编程相关函数编程相关函数2、掌握时间服务器原理3、掌握UDP服务器端、客户端程序编写4、掌握网络套接字状态查看方法实验内容:1、编写UDP时间服务器端程序时间服务器端程序2、编写UDP时间客户端程序时间客户端程序3、测试客户端和服务器是否能够通信测试客户端和服务器是否能够通信4、客户端和服务器端分别打印对端的信息客户端和服务器端分别打印对端的信息实验步骤1.解压参考源代码。

Linux 网络操作系统实验指导书10最新

Linux 网络操作系统实验指导书10最新

《Linux 网络操作系统》实验指导书实验一Linux基本命令熟悉及文本编辑器使用1. Red Hat Linux的文件系统管理一、实验目的1、了解Linux操作系统的启动与登陆方法。

2、熟悉Linux字符界面、窗口系统的常用指令。

二、实验内容在字符界面下,使用常用的Linux操作命令,完成下列内容。

1.在根目录(/)下新建一目录 test[root@localhost root]# mkdir /test[root@localhost root]# cd /test[root@localhost test]# pwd/test2.改变当前目录至 /test ,在该目录下,以自己名字的英文缩写建一个空的文件,再建两个子目录(-xh)与(ah);[root@localhost text]# touch pyh[root@localhost text]# mkdri -- -xh[root@localhost text]# lsah pyh –xh[root@localhost text]# Is –l后[root@localhost text]# cd -- -xh[root@localhost text]# ls[root@localhost text]# touch text13.进入到(-xh)子目录中,新建一个空文件text1;[root@localhost -xh]# cd ..[root@localhost text]# lsah pyh –xh[root@localhost text]# cd ah[root@localhost text]# mkdir abc[root@localhost text]# touch text2[root@localhost text]# lsabc text24.进入到(ah)子目录中,再新建一个子目录(abc),同时建立空文件text2;5.把刚建的text1文件移动到刚建立的abc子目录下,并改名为text3,同时把text2文件复制到-xh子目录中;[root@localhost text]# lsah pyh –xh[root@localhost text]# cd -- -xh[root@localhost -xh]# lstext1[root@localhost -xh]# mv text1 /test/ah/abc[root@localhost -xh]# ls[root@localhost -xh]# cd /test/ah/abc/[root@localhost -xh]# lstext1[root@localhost -xh]# mv text1/text3[root@localhost -xh]# lstext36.删除text3文件与-xh子目录及目录中的文件;并删除abc子目录;[root@localhost root]# rm text3Y[root@localhost -xh]# ls[root@localhost -xh]# cd..[root@localhost root]# ls[root@localhost root]# abc text2[root@localhost root]# rmdir abc[root@localhost root]# lstext27.在根目录(/)下新建目录test,test1,把/etc/passwd分别复制到/test1与/test下,并分别改名为file1与file;[root@localhost root]# cd\[root@localhost root]# cd..[root@localhost root]# cp /etc/passwd ./[root@localhost root]# lsah passwd pyh –xh[root@localhost root]# mv passwd file[root@localhost root]# lsah file pyh -xh8.查看file1文件的前二行与最后二行,并记录;[root@localhost root]# cat file[root@localhost root]# head -2 file[root@localhost root]# tail -2 file9.查看/etc/目录下的文件,并记录前两个文件的文件名;10.查看/etc/目录中所有的文件中包含有sys字母的文件并记录;[root@localhost root]# find /etc/ -name “*sys*”[root@localhost root]# find /etc/ -name “*sys*” |more11.查看/etc/目录中文件包含有conf的前两个文件是什么;12.把/test/file文件建一个软链接文件file.soft到/test1中;13.清屏;[root@localhost root]# clear三、实验要求一台安装Linux9.0操作系统的计算机。

Linux网络编程试验指导书

Linux网络编程试验指导书

Linux网络编程实验指导书辽宁科技大学软件学院2015年8月30日实验一 TCP数据发送与接收【实验目的】1、熟练掌握套接字函数的使用方法。

2、应用套接字函数完成基本TCP通信,实现服务器与客户端的信息交互。

【实验学时】4学时【实验内容】实现一个服务器与一个客户之间通讯。

具体功能如下:(1)服务器端:服务器端等待客户的连接,一旦连接成功,则显示客户的IP地址、端口号;循环接收客户发来的信息并在终端上显示,同时在信息前加入序号并返回给客户端;当从客户接收到bye后不再发送给各户并退出程序。

(2)客户端:根据用户从终端输入的服务器IP地址及端口号连接到相应的服务器;连接成功后,循环从终端输入信息,并将信息发送给服务器,再从服务器接收信息,并显示在终端上。

当从终端输入bye并发送给服务器后,程序退出。

实验二 UDP数据发送与接收【实验目的】1、熟练掌握套接字函数的使用方法。

2、应用套接字函数完成基本UDP通讯,实现服务器与客户端的文件传送【实验学时】4学时【实验内容】要求:(1)客户可以从服务器下载文件、或向服务器上传文件。

(2)客户可向服务器发送多种指令:DOWNLOAD、UPLOAD、YES、NO、START、END、SHUTDOWN、CONTENT、OKDOWLOAD格式:DOWLOAD [filename]表示从服务器下载filename文件,如果服务器存在该文件,返回YES,否则返回NO;客户接收如果是YES,可发送START表示开始下载,之后,服务器将文件传送给客户,客户接收并保存;UPLOAD格式:UPLOAD [filename]表示向服务器上传filename文件,服务器发送NO表示拒绝接收。

服务器发送START 表示开始传送,之后向服务器传输文件;END:表示文件传送结束SHUTDOWN:表示通讯结束,双方退出。

客户端流程下载流程实验三多进程服务器【实验目的】1、熟练掌握进程的创建与终止方法;2、熟练掌握进程间通信方法;2、应用套接字函数完成多进程服务器,实现服务器与客户端的信息交互。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Linux网络编程》实验指导书
信息对抗教研室编写
2016年2月
实验一基本Socket套接字编程接口实验(2学时)
实验类别:基本实验
实验目的:
1、Linux操作系统熟悉
2、掌握Linux基本命令使用
3、掌握Linux程序编写、编译、调试方法
4、熟悉Socket基本网络相关函数
实验内容:
1、安装虚拟机Linux,熟悉开发环境
2、使用常用Linux命令,熟悉命令操作
3、熟悉基本网络操作函数接口
4、编写程序测试各个函数
实验步骤
1、安装VS2005或高版本。

如果实验室不能安装,可以在自己计算机上安装。

2、安装成功后,打开VS,熟悉菜单、控件及界面组成
3、新建WEB工程,加入一些控件,编写简单代码,并运行(用浏览器浏览)
4、插入JavaScript代码,并执行
5、利用MSDN查找资料
实验要求
1、实验报告中需要记录操作过程
2、记录自己编写的代码,运行结果
3、实验报告最后必需有总结与分析
实验类别:基本实验
实验目的:
1、熟悉TCP编程相关函数
2、掌握时间服务器原理
3、掌握TCP服务器端、客户端程序编写
4、掌握网络套接字状态查看方法
实验内容:
5、编写TCP时间服务器端程序
6、编写TCP时间客户端程序
7、测试客户端和服务器是否能够通信
8、客户端和服务器端分别打印对端的信息
实验步骤
1.解压参考源代码。

tar xvzf 2nd_daytime.tar.gz
2.进入源代码目录
cd exam2
3.编译服务器端源代码
gcc server.c –o server
4.编译客户端源代码
gcc client.c –o client
5.运行服务器端程序
./server
6.运行客户端程序
./client 127.0.0.1
7.查看服务器与客户端是否能够正常通信
8.使用netstat,ps等命令查看整个通信状态与程序运行状态实验要求
1.实验报告中需要记录操作过程
2.记录自己编写的代码,运行结果
3.实验报告最后必需有总结与分析
实验类别:基本实验
实验目的:
1、熟悉UDP编程相关函数
2、掌握时间服务器原理
3、掌握UDP服务器端、客户端程序编写
4、掌握网络套接字状态查看方法
实验内容:
1、编写UDP时间服务器端程序
2、编写UDP时间客户端程序
3、测试客户端和服务器是否能够通信
4、客户端和服务器端分别打印对端的信息
实验步骤
1.解压参考源代码。

tar xvzf 3rd_daytime.tar.gz
2.进入源代码目录
cd exam2
3.修改. server.c程序为UDP服务器程序
4.编译服务器端源代码
gcc server.c –o server
5.修改client.c程序为UDP客户端程序
6.编译客户端源代码
gcc client.c –o client
7运行服务器端程序
./server
8.运行客户端程序
./client 127.0.0.1
9.查看服务器与客户端是否能够正常通信
10.使用netstat,ps等命令查看整个通信状态与程序运行状态实验要求
1.实验报告中需要记录操作过程
2.记录自己编写的代码,运行结果
3.实验报告最后必需有总结与分析
实验四多进程并发服务器编程实验(2学时)
实验类别:基本实验
实验目的:
1、熟悉多进程相关函数
2、掌握多进程服务器编程结构与流程
3、掌握父子进程关系,子进程资源回收方式
4、掌握多进程并发服务器编码
实验内容:
1、熟悉fork、wait、waitpid函数
2、编写服务器可客户端程序,实现如下功能:
服务器等待接收客户的连接请求,一旦连接成功则显示客户地址,接着接收客户端的名称并显示;然后接收来自该客户的字符串,每当接收到一个字符串时,显示该字符串,并将字符串按照凯撒密码的加密方式(K=3)进行加密,再将加密后的字符串发回客户端;之后,继续等待接收该客户的信息,直到客户端关闭连接。

要求服务器具有同时处理多个客户请求的能力。

客户首先与相应等的服务器建立连接,接收接收用户输入的客户端名称,并将其发送给服务器;然后继续接收用户输入的字符串,再将字符串发送给服务器,同时接收服务器发回的加密后的字符串并显示。

之后,继续等待用户输入字符串,直到用户输入CTRL+D,客户关闭连接并退出。

实验步骤
参考教材P57~P63。

实验要求
1.实验报告中需要记录操作过程
2.记录自己编写的代码,运行结果
3.实验报告最后必需有总结与分析。

相关文档
最新文档