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操作实训适用专业:软件工程计算机学院软件与网络工程系编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常用命令(一)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实用操作系统实验指导手册实验三系统管理与配置(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)

《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编程实验指导

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)

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网络管理部分实验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的硬盘多用于网络服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.实验报告最后必需有总结与分析。