《Linux程序设计》实验大纲

合集下载

linux《程序设计》实验指导书

linux《程序设计》实验指导书

Linux程序设计实验指导书课程号:适用专业:计算机科学与技术制定人:教研室:软件教研室计算机科学与信息工程学院2007 年9 月实验目录实验一. 熟练使用linux操作系统实验二. 编制BASH shell基本模块程序实验三. 编制BASH shell基本模块程序实验四. TCL语言编制文件实验五. 使用Tk编制显示目录程序实验六. 使用Tk创建一个文件管理器实验七. 创建一个GNOME应用程序1实验八. 创建一个GNOME应用程序2实验一. 熟练使用linux操作系统实验目的:熟悉linux命令和安装。

实验环境:PC,Red Hat Linux 9.0实验内容:掌握linux的操作系统的安装方法,并能熟练使用linux shell命令。

实验步骤:1.Linux安装:(1)语言选择:(2)键盘配置:(3)鼠标配置:(4)选择安装还是升级:(5)安装类型:(6)磁盘分区设置:(7)为系统分区:(8)添加分区:(9)引导装载程序配置:(10)网络配置:(11)防火墙配置:(12)语言支持的选择:(13)时区配置:(14)设置根口令(15)选择软件包组:(16)准备安装:应该看到一个安装Red Hat Linux 做准备的屏幕。

当你重新引导系统后,一份完整的安装日志可在/root/install.log 中找到,以备今后参考。

要取消安装进程,按计算机的重新启动按钮,或者使用[Control]-[Alt]-[Delete] 组合键来重启计算机。

(17)安装软件包:(18)创建引导盘:(19)视频卡配置:(20)配置显示器:(21)定制配置:(22)安装完成2.Shell命令的使用:在Linux系统中打开终端的方式有以下两种:一种是在桌面上依次单击“主程序→系统工具→终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。

Linux程序设计实验指导书

Linux程序设计实验指导书

Linux程序设计实验指导书10/ 1前言根据教学大纲与实验大纲的安排,本课程计划进行8课时上机试验。

由于所有实验均涉及操作系统、程序设计等课程的多个知识点,希望各位同学认真准备。

?上机实验前应充分做好以下准备工作:1.复习和掌握与本次实验有关的教学内容。

2.根据本次实验的内容,在纸上编写好准备上机调试的程序,并初步检查无误。

3.准备好对程序进行测试的数据。

4.对每种测试数据,给出预期的程序运行结果。

5.预习实验步骤,对实验步骤中提出的一些问题进行思考。

?上机实验后,应及时写出实验报告,实验报告应包括以下内容:1.实验目的和内容。

2.程序说明,包括程序结构、各模块的算法。

3.调试正确的源程序。

4.程序运行记录(包括对不同测试数据的运行结果)。

5.针对实验中出现的问题,写出解决办法及对运行结果的分析。

本指导书适用于物联网工程专业学生学习“Linux程序设计”课程时实验使用。

10/ I.实验一:熟悉Linux实验学时:2实验类型:(验证)实验要求:(必修)一、实验目的Linux操作系统是多任务操作系统,对进程与线程提供完整支持。

本次实验意图通过实践掌握进程的基本概念,理解进程控制、进程同步、经典进程的同步问题、管程机制、进程通信、线程;初步熟悉多进程/多线程编程的特点。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。

它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

本次实验意图通过实践了解Linux环境中常见的终端命令;熟悉文本编辑器leafpad 的使用。

二、实验内容本次实验的实验内容包括:1)熟悉man、cd、mkdir、rmdir、chmod、chown、ps、cat、ls命令;2) 练习使用文本编辑器leafpad。

Linux程序设计实验指导书

Linux程序设计实验指导书

Linux程序设计实验指导书目录linux实验基础概述实验一 Linux的使用 (1)实验二 shell编程 (8)实验三创建进程程序设计 (9)linux实验基础概述1、登录、退出登录是用户进入Linux操作系统的必须完成的工作,登录就是让Linux操作系统接受你,然后你可以使用系统。

用户可以通过两种方式进行登录:本地登录和远程登录。

(1)本地登录:本地登录就是用户直接从安装Linux系统的计算机上登录。

下面就以一个普通的合法用户Mary为例来说明登录的过程。

当Linux启动后,在屏幕上会出现如下类似的信息:Red Hat Linux release 8.0(Psyche)Kernel 2.4.18-14 on an i686Localhost login:MaryPassword:Last login:Sat Mary 1 16:10:40 on tty1[Mary@localhost Mary]$login为登录提示符。

输入用户名(此处输入Mary),然后按回车键。

要注意一点就是,Linux像大多数UNIX一样区分字母的大小写,所以M和m是不同的。

按完回车键,系统会给出下列提示符提示用户输入口令:password:用户应当在提示符后正确地输入口令。

为确保帐户的安全,用户输入的口令并不反显在屏幕上。

如果你正确输入了用户名和口令,系统将启动Shell并给出提示符;如果用户名或口令有误,系统会显示出错信息:login incorrect然后又给出登录提示符login:,用户重新输入正确的用户名和口令,即可登录到系统中。

一旦登录成功,系统就启动shell程序,并会出现如下的提示符:[Mary@localhost Mary]$$为普通用户的提示符(超级用户root的提示符为#),表示shell已经准备好接收用户的各种命令了。

$提示符的出现标志本地登录完成。

登录也可以在图形界面进行。

图形界面类似Windows开机。

3.linux系统程序设计教学大纲【优质】

3.linux系统程序设计教学大纲【优质】

《Linux系统编程》教学大纲一、课程内容概述本课程分成三部分介绍在Linux环境下进行系统程序的编程,第一部分介绍操作系统的基本概念与原理,第二部分阐述Linux下系统接口,以及多进程,多线程编程,网络编程,最后一部分为项目实训。

使学员能够完成在Linux环境下基于C语言的较复杂的系统编程。

二、课程目标本课程为ICEP 3.0的Linux系统程序设计课程, 本课程分成三部分。

第一篇: 操作系统基础通过本部分内容的学习,学员能够:了解计算机的基本结构,以及程序的指令是如何执行了解操作系统设计的目标。

三、课程各章内容、重点、组织结构及要求第一章计算机系统概论本章概述从计算机系统和操作系统理论两个方面来阐述程序是如何被处理器执行的,以及操作系统是如何管理硬件资源和调度应用程序。

本章目标了解计算机的基本结构和操作系统内核的基本组成部分了解计算机的存储器的结构,以及cache的作用理解操作系统的定义,分时系统以及时间片的概念了解进程空间以及进程调度的概念重点进程的空间:内核空间和用户空间第二章基本文件I/O本章概述本章描述Linux文件与文件访问基本概念,Linux系统调用和C库函数。

本章目标掌握Linux的系统I/O接口的用法理解文件描述符掌握系统调用方法掌握文件访问的C库函数重点掌握文件I/O操作难点理解文件描述符,以及stdin,stdout,stderr , FILE *与文件描述符的关系。

实验部分实验一判断文件是否存在,如不存在则创建,如存在则已写的方式打开文件,并将键盘上输入的内容写入文件,当输入的内容为”exit”时,关闭文件。

实验二将上一个文件的内容,拷贝到别一个文件中,并求出文件的大小。

第三章进程和线程本章概述本章主要介绍进程线程的基本概念。

讲解进程线程的基本原理,详细讲解进程和线程的编程。

本章目标了解进程和线程的基本概念,了解进程的状态及状态间的切换、进程的控制调度机制。

熟练掌握进程和线程的编程,掌握线程编程中的各种同步机制。

《Linux内核与程序设计》课程教学大纲

《Linux内核与程序设计》课程教学大纲

《Linux内核与程序设计》课程教学大纲一、课程的基本情况课程中文名称: Linux内核与程序设计课程英文名称:Linux Kernel and Programming课程编码:1302066课程类别:专业选修课课程性质:任选课学分:2.5分总学时:46学时;讲课学时:36学时;实验学时:10学时授课对象:本科计算机0501-0506,软件0501-0502前导课程:操作系统,程序设计语言(如:C,C++),计算机网络,嵌入式系统等二、教学目的操作系统作为所有软件的基础平台,一直是计算机专业课程的重要必修课,而如今在不断涌现的新的操作系统中,在全世界得到广泛关注和迅速发展的当属Linux操作系统。

以Linux为代表的开源软件是当今举世瞩目的、发展最快和应用最广的主流软件之一,学习和应用Linux是计算机专业学生的重要技能。

通过这门课程的学习,可以让学生了解和掌握Linux系统的基本知识(包括系统安装和一般配置)、系统结构(即Linux内核)、Linux基本的程序设计方法(包括shell编程、常用开发工具和高级编程),以及系统管理方法(包括常规系统管理和网络管理)。

三、教学基本要求第一章 Linux系统概述基本要求:了解操作系统的基本功能、了解Linux操作系统的历史、现状和特点,学会Linux系统的安装过程,理解Linux图形环境的概念和组成重点与难点:Linux操作系统的特点和安装第二章 Linux常用命令基本要求:1.了解安全使用Linux系统的方式2.能够输入正确的命令并完成简单的任务3.理解文件、目录、文件系统、进程等概念4.掌握具体的命令,对文件、目录、进程和软盘进行管理5.学会使用Linux环境下的系统帮助解决操作问题重点与难点:掌握具体的操作命令来管理硬盘和软盘上的资源第三章文本编辑基本要求:1.理解编辑器的工作方式2.掌握编辑器的详细使用方法3.掌握屏幕命令、字符串检索等命令的使用重点与难点:Linux环境下编辑器的使用,屏幕命令和字符串检索等命令的使用第四章 Linux shell程序设计基本要求:1.了解shell的主要特点、类型、建立和执行的方式2.理解bash变量的分类、定义形式及引用规则3.掌握各种控制语句的格式、功能和流程4.弄清楚bash中算术运算的使用5.学会bash函数的构成、使用规则,以及bash中的内置命令重点与难点:各种控制语句的使用,bash中函数和运算规则第五章 Linux内核简介基本要求:1.了解Linux内核的一般结构2.理解进程的概念、进程的调度和进程通信3.掌握文件系统的构成和管理4.理解内存管理5.掌握设备驱动和中断处理重点与难点:进程的概念、调度和通信,设备驱动和中断处理第六常用开发工具基本要求:1.学会使用gcc编译系统2.能够用gdb进行程序调试3.能够用make工具进行程序维护重点与难点:gcc编译系统的使用,程序调试第七章 Linux环境编程基本要求:1.了解系统调用和库函数2.理解文件操作3.理解进程管理和同步4.掌握进程通信5.了解内存管理重点与难点:进程通信、进程管理和同步第八章 Linux系统管理基本要求:1.了解与Linux系统管理相关的计算机术语2.理解Linux文件系统管理的基本概念和方法3.掌握Linux系统安全的基本概念和相应方法4.学习Linux系统性能优化的技巧重点与难点:Linux文件系统的管理和维护,系统安全管理的方法第九章网络应用及管理基本要求:1.掌握网络配置和电子邮件2.理解网络文件系统的基本功能和使用方法3.学会网络管理的基本方法4.了解网络安全问题的对策和工具重点与难点:Linux的网络配置和网络管理第十章嵌入式操作系统简介基本要求:1.了解嵌入式系统的基本概念2.理解嵌入式系统的实时内核3.掌握实时内核的实现技术重点与难点:实时内核及其实现四、课程内容与学时分配五、教材与参考书教材:Linux教程(第2版)孟庆昌、牛欣源编著,电子工业出版社出版,2007。

《Linux程序设计》课程大纲

《Linux程序设计》课程大纲

Linux程序4殳计课程教学大纲一、课程的基本信息适应对象:电了•信息工程专业(包括实验班)课程代码:22E02027、22E11926 (实验班)学时分配:48 (理论32+实验16)赋予学分:3先修课程:C语言程序设计、数据结构及应用后续课程:毕业设计二、课程性质与任务《Linux程序设计》课程属于电子信息工程专业(包括实验班)本科生的专业选修课,实践性、应用性较强。

其任务是让学生掌握基于嵌入式Linux操作系统开发环境下的应用程序开发环境搭建以及程序设计与调试方法,为将来从事相关开发工作奠定基础。

三、教学目的与要求通过本课程的学习,应使学生掌握嵌入式Linux开发环境构建方法、Linux操作系统内核移植、根文件系统的建立、应用程序开发与调试方法、设备驱动程序开发基础以及基于Qt的嵌入式图形用户界面应用程序开发基础等。

四、教学内容与安排1、课时安排本课程共48个学时(课堂讲授32课时,实验16课时),按照课程内容,分成5个教学单元,各单元的课时安排如下表。

本课程以课堂讲授为主,辅以实验教学,以下是理论教学各单元的主要内容。

第一单元Linux基础【教学内容】Linux操作系统的安装;Linux文件及文件系统;Linux常见命令;Linux启动过程;Linux系统服务配置;Linux下C编程基础。

【教学重点与难点】教学重点:Linux文件及文件系统。

Linux操作命令。

教学难点:Linux启动过程详解。

【基本要求】・了解嵌入式系统基础知识;・掌握Linux操作系统安装;・了解Linux操作系统文件类型及目录结构;・掌握Linux命令行基本基本操作;•广解Linux启动过程;•掌握Linux软件安装方法,掌握环境变量设置方法;・掌握系统服务设置方法。

【培养的能力】学会安装Linux操作系统,完成系统配置。

熟练掌握嵌入式Linux环境下的常用命令行命令。

第二单元嵌入式Linux C语言程序开发工具【教学内容】Linux下C语言编程概述;vim编辑器;gcc编译器:调试器GDB; make工程管理器;autotools 工具。

浙江大学Linux程序设计实验报告

浙江大学Linux程序设计实验报告

Linux程序设计实验报告1——操作系统基本命令使用一、实验目的1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法;2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。

二、实验任务与要求1.emacs的使用,要求能新建、编辑、保存一个文本文件2.vi或vim的使用,要求能新建、编辑、保存一个文本文件3.gedit的使用,要求能新建、编辑、保存一个文本文件4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。

三、实验工具与准备计算机PC机,Linux Redhat Fedora Core6操作系统四、实验步骤与操作指导任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件(1)启动emacs(2)输入以下C程序(3)保存文件为kk.c(4)用emacs打开文件kk.c(5)修改程序(6)另存为文件aa.txt并退出。

任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件(1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令:[root@localhost root]#vi kk.c按i键,进入插入状态。

(2)输入以下C程序#include<stdio.h>int main( ){printf(“Hello world!\n”);return 0;}此时可以用Backspace、→、←、↑、↓键编辑文本。

(3)保存文件为kk.c按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。

(4)用vi打开文件kk.c,输入命令:[root@localhost root]#vi kk.c(5)修改程序为:#include<stdio.h>int main( ){printf(" Hello world!\n");printf("*****************\n");return 0;}(6)按Esc键,进入最后行状态,在最后行状态输入:wq aa.txt保存文件,如图1所示,另存为文件aa.txt并退出vi。

Linux程序设计实验指导书

Linux程序设计实验指导书

Linux程序设计实验指导书前言根据教学大纲与实验大纲的安排,本课程计划进行8课时上机试验。

由于所有实验均涉及操作系统、程序设计等课程的多个知识点,希望各位同学认真准备。

上机实验前应充分做好以下准备工作:1.复习和掌握与本次实验有关的教学内容。

2.根据本次实验的内容,在纸上编写好准备上机调试的程序,并初步检查无误。

3.准备好对程序进行测试的数据。

4.对每种测试数据,给出预期的程序运行结果。

5.预习实验步骤,对实验步骤中提出的一些问题进行思考。

上机实验后,应及时写出实验报告,实验报告应包括以下内容:1.实验目的和内容。

2.程序说明,包括程序结构、各模块的算法。

3.调试正确的源程序。

4.程序运行记录(包括对不同测试数据的运行结果)。

5.针对实验中出现的问题,写出解决办法及对运行结果的分析。

本指导书适用于物联网工程专业学生学习“Linux程序设计”课程时实验使用。

实验一:熟悉Linux实验学时:2实验类型:(验证)实验要求:(必修)一、实验目的Linux操作系统是多任务操作系统,对进程与线程提供完整支持。

本次实验意图通过实践掌握进程的基本概念,理解进程控制、进程同步、经典进程的同步问题、管程机制、进程通信、线程;初步熟悉多进程/多线程编程的特点。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX 工具软件、应用程序和网络协议。

它支持32位和64位硬件。

Linux继承了Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

本次实验意图通过实践了解Linux环境中常见的终端命令;熟悉文本编辑器leafpad的使用。

二、实验内容本次实验的实验内容包括:1)熟悉man、cd、mkdir、rmdir、chmod、chown、ps、cat、ls命令;2) 练习使用文本编辑器leafpad。

三、实验组织运行要求根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。

《Linux程序设计》实验一

《Linux程序设计》实验一

实验报告系:软件工程专业:软件工程年级:2009级姓名:黄猛杰学号:091181018 实验室号:____312 计算机号:PC-21 实验日期:2012 年 3 月 6 日指导教师签字:成绩:报告退发(订正、重做)《Linux程序设计》实验一shell编程实验一: shell编程(验证性、3学时)一、实验目的:1)掌握在Linux下的C编程基本方法。

2)掌握shell编程方法。

3)掌握dialog图形化编程方法。

二、实验内容1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。

要求记录所使用的命令及结果。

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

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

写出程序、命令和结果。

编译错误更正:linux系统下的c编程与windows有所不同,如果你在用gcc编译代码的时候提示‘for’loop initial declarations are only allowed in C99 mode,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如:for(int i=0;i<=100;i++) { } 这种写法在vc里是没有错的,而gcc 就会提示错误,要求遵守c89标准,c89标准是不支持上述写法的。

如果你非要这么写可以这样编译,使用c99标准:gcc sum.c -std=c99 -o sum 当然,你也可以先定义i变量。

int i; for(i=0;i<=100;i++) { } 这样再编译就不会再提示‘for’loop...4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行使用不同的圆周率(PI=3.14,PI=3.14159,PI=3.14159626等)进行编译,写出程序、命令和结果。

linux操作系统及程序设计实验指导(一)

linux操作系统及程序设计实验指导(一)

《 Linux操作系统及程序设计》课程实验指导书一.实验总学时(课外学时/课内学时):30 总学分:2(课程)必开实验个数: 5 选开实验个数:1二.适用专业:软件工程2009级三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。

四.配套的实验教材或指导书:Linux操作系统实验教程;自编实验指导书五. 实验项目:实验1 Linux操作系统基本操作1、实验目的掌握LINUX系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制;vi编辑器的使用。

2、实验工具及环境LINUX系统网络环境或单机。

3、实验计划学时6学时讲解配合下的上机操作。

4、实验内容及操作步骤说明:以下内容只是部分实验的主要内容,请同学们根据上课及自己的实验内容书写报告。

⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。

◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。

◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Keyto Reboot”时可以关闭电源或按任一键重启系统。

◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。

《Linux实验》课程教学大纲

《Linux实验》课程教学大纲

«Linux操作系统实验》教学大纲一、课程基本信息二、教学目标(限200字以内)本课程是计算机科学与技术专业的一门重要专业课程。

本课程的学习目的在于使学生掌握Linux 操作系统的基本概念、基本原理、设计方法和实现技术,具有初步分析实际操作系统的能力,为其今后在相关领域开展工作打下坚实的基础;本课程加强实践环节,培养学生动手能力,使学生学完全课程以后,对Linux操作系统特点有较清晰的概念,深入认识Linux操作系统的原理,掌握Linux 的改造和扩充技术,培养和树立学生用计算机解决问题的思路的习惯。

三' 教学内容(实验工程一:Linux系统安装与简单配置(2学时).实验属性:验证实验,修读性质:必开.教学目标(1)掌握Linux操作系统的安装步骤;(2)掌握Linux系统的简单配置方法;(3)掌握Linux系统的启动、关闭步骤。

1.实验方法上机操作。

5实验仪器设备奔腾双核E2160以上电脑,512M以上内存,50G以上硬盘,windows XP操作系统,PQMagic 软件,VMware软件,Linux操作系统软件。

6.实验内容(1)安装并使用磁盘分区工具(如PQMagic),为Linux准备好分区;(2)安装Linux操作系统;(3)配置Linux系统运行环境;(4)正确的启动关闭系统。

7.成绩评定实验报告:按时提交5%;报告整洁10%;报告内容85虬实验工程二:Linux常用命令使用(3学时).实验属性:验证实验.修读性质:必开教学目标(1)掌握Linux 一般命令格式;(2)掌握有关文件和目录操作的常用命令;(3)掌握有关进程操作的常用命令;(4)熟练使用man命令。

8实验方法上机操作。

5实验仪器设备奔腾双核E2160以上电脑,512M以上内存,50G以上硬盘,windows XP操作系统,PQMagic 软件,VMware软件,Linux操作系统软件。

6,实验内容(1)熟悉 date、cal> who^ echo> clear> passwd 命令;(2)在用户主目录下对文件进行操作;(3)对目录进行管理;(4)利用man显示date、echo等命令的手册页;(5)显示进程中的进程信息。

Linux程序设计实验教学大纲(计算机科学与技术专业).doc

Linux程序设计实验教学大纲(计算机科学与技术专业).doc

Linux程序设计实验教学大纲一、制定本大纲的依据根据2006级计算机科学与技术专业培养计划和Linux程序设计课程教学大纲制定本实验教学人纲。

、本实验课程的具体安排实验项目的设置及学时分配序号实验项目名称内容简介(50字左右)实验学时实验耍求实验类型实验类别每组人数1熟练使用Linux 操作系统掌握Linux操作系统的安装方法,并能熟练使用Linux shell命令。

2必修验证专业12编制BASHshell基本模块程序编制输入变量和导出变量脚本shell程序,掌握运用多种脚本开发各种BASH shell 程序。

2必修验证专业13编制BASHshell控制结构模块程序编制Web页索引程序,BASH shell屮各种常用控制结构的编写方法。

2必修验证专业14使用Tel语言编制程序1使用Tel语言编制文件复制,掌握Tel 语言各种常见用法。

2必修验证专业15使用Tel语言编制程序2使用Tel语言编制文件操作程序,掌握Tel语言各种常见用法。

2必修验证专业16使用Tk编制显示目录程序使用Tk编制显示目录程序,掌握Tk中各种图形对象实现方法。

2必修设计专业17使用Tk创建一个文件管理器使用Tk创建一个文件管理器,掌握Tk中各种图形对象处理方法。

2必修验证专业18创建一个GNOME 应用程序创建GNOME应用程序,学会实现和处理GNOME图形对象和利用狭槽和信号处理程序对象交互。

2必修验证专业1三、本实验课在该课程体系中的地位与作用Linux程序设计实验是Linux程序设计课程的重要组成部分,属于学科基础实验范畴。

作为与相关教学内容配合的实践性教学环节,应在Linux程序设计理论课教学过程中开设。

学生应具有Linux操作系统的基础知识。

四、学生应达到的实验能力与标准学生通过实验应能够掌握Linux各种应用程序设计方法。

五、讲授实验的基本理论与实验技术知识实验一熟练使用Linux操作系统1.实验的基本内容(1)了解Linux操作系统的安装方法。

linux程序设计实验教学大纲.doc

linux程序设计实验教学大纲.doc

(2011年制订)课程分类: 实验学时:开课单位:Linux程序设计实验教学大纲课程代码:课程性质:非独立设课 实验学分:1学分 适用专业:软件工程一、实验教学目标: 专业选修课36学时计算机与信息科学学院Linux 程序设计实验是Linux 程序设计理论教学课程的重要补充部分, 是体现理论联系实际的重要环节。

通过本实验课,学生可以达到以下几个 学习目标:可以掌握标准Linux C 语言函数库和由各种Linux 或UNIX 标准指定的 其他工具的使用方法。

-掌握如何使用大多数标准Linux 开发工具。

-学会通过DBM 和MySQL 数据库系统存储Linux 中的数据。

-理解如何为X 视窗系统建立图形用户界面。

我们将同时使用GTK(GNOME 环境的基础)和Qt (KDE 环境的基础)函数库。

-拥有开发自己的实际应用程序的信心和能力。

二、主要仪器设备名称:联网的PC 、Linux 操作系统、GNU 工具链和Eclipse CDT 开发环境。

三、实验基本要求本实验课程要求学生独立完成所有的实验。

在每次实验前要求学生做 好充分的准备,理解上机的内容,写好上机的算法流程;在实验过程中尽量自己解决编程问题、学会自己编写程序、调试程序测试程序,的确无法自己解决的情况下才请教老师或同学;在实验后要自己总结实验过程中的问题,完成未完成的内容、或对实验内容进行改进、提升,丰富自己的编程经验。

四、实验项目设置与内容序号实验名称内容提要实验学时每组人数实验类型实验者类别开出要求1Linux开发环境eclipse cdt的使用;库的实验21验证本科必做2shell脚本编程实验shell命令的使用、脚本的编写和运行61验证本科必做3文件编程实验文件系统调用open/close/read/write编程实验:cat命令的编写;系统调用opendir/readdir/closedir 编程实验:Is命令的编写41验证设计本科必做4Linux编程环境程序参数函数getopt、getopt_long 的实验21设计本科必做5数据处理实验数据库编程实验21验证本科必做6开发工具和调试技术实验makefile编写实验、gdb调试技术实验41验证本科必做7进程和线程实验进程创建、等待实验;多线程编程实验61设计本科必做8管道和信号量实验管道连接进程编程、信号量编程41设计本科必做9套接字编程实验套接字编程基本实验:TCP套接字编程61设计综合本科必做五、实验考核:1.实验成绩不单独记分,作为〃Linux程序设计〃课程成绩的50%记入总成绩。

Linux程序设计实验教学大纲(软件工程专业)

Linux程序设计实验教学大纲(软件工程专业)

Linux程序设计实验教学大纲一、制定本大纲的依据根据2006级软件工程专业培养计划和Linux程序设计课程教学大纲制定本实验教学大纲。

二、本实验课程的具体安排三、本实验课在该课程体系中的地位与作用Linux程序设计实验是Linux程序设计课程的重要组成部分,属于学科基础实验范畴。

作为与相关教学内容配合的实践性教学环节,应在Linux程序设计理论课教学过程中开设。

学生应具有Linux操作系统的基础知识。

四、学生应达到的实验能力与标准学生通过实验应能够掌握Linux各种应用程序设计方法。

五、讲授实验的基本理论与实验技术知识实验一熟练使用Linux操作系统(1)了解Linux操作系统的安装方法。

(2)熟练使用Linux shell命令。

2.实验的基本要求要求学生熟悉熟练使用Linux操作系统。

实验二编制BASH shell基本模块程序1.实验的基本内容编制输入变量和导出变量脚本shell程序。

2.实验的基本要求使学生能够掌握运用多种脚本开发各种BASH shell程序。

实验三编制BASH shell控制结构模块程序1.实验的基本内容编制Web页索引程序。

2.实验的基本要求使学生能够掌握BASH shell中各种常用控制结构的编写方法。

实验四使用Tcl语言编制程序11.实验的基本内容使用Tcl语言编制文件复制程序。

2.实验的基本要求使学生掌握Tcl语言各种常见用法。

实验五使用Tcl语言编制程序21.实验的基本内容使用Tcl语言编制文件操作程序。

2.实验的基本要求使学生掌握Tcl语言各种常见用法。

实验六使用Tk编制显示目录程序1.实验的基本内容使用Tk编制显示目录程序。

2.实验的基本要求使学生掌握Tk中各种图形对象实现方法。

实验七使用Tk创建一个文件管理器1.实验的基本内容使用Tk创建一个文件管理器。

使学生掌握Tk中各种图形对象处理方法。

实验八创建一个GNOME应用程序11.实验的基本内容创建具有两个菜单和一个工具栏的GNOME应用程序。

Linux程序的设计实验指导书

Linux程序的设计实验指导书

Linux 程序设计实验》指导书实验1Linux下常用命令和Vi的使用一、实验内容:Linux 的常用基本命令,如Is、cd、mkdir、rmdir、pwd、more 等。

联机帮助命令-man 的使用。

Vi 的基本使用方法。

二、实验目的:了解Linux的命令及使用格式。

熟悉Linux的常用命令。

三、实验步骤:用pwd显示当前工作目录名:pwd;如果当前目录不是root,需改变到root 目录:cd/root 。

用mkdir 建立四个目录:mkdir/root/test1 ; mkdir/root/test2 ;mkdir/root/test2/abcd ; mkdir /mypro 。

用cd 命令从root 开始依次进入test1 、test2、abcd、mypro 目录,并用pwd 验证。

cd test1 ;pwdcd ../test2 ;pwdcd abcd;pwdcd ../../mypro ;pwd用cd 命令从mypro 目录返回到根目录,并用pwd 命令验证。

cd /pwd用rmkdir 命令删除xxabcd。

Rmdir /root/test2/abcd分别用Is Is-和Is-I查看root目录的内容。

lsIs-aIs -Iman 命令:(按PageUp键向上翻页PageDown向下翻页,按q退出)man ls查看ls的帮助信息。

man cp 查看cp 的帮助信息。

man mkdir 查看mkdir 的帮助信息。

man rm>rm_heIp 用重定向生成帮助文档文本编辑器vi 的使用在终端里输入vi或vim,启动vi按a或i进入vi的插入模式,这时可以在vi里输入文字了,输入如下内容:thisismyfirstfile按esc 键进入命令模式,输入:w/home/myfirstfiIe 按回车保存文件,再输入:q 按回车,退出vi。

用more 查看文件myfirstfiIe 的内容:more/home/myfirstfiIe四、实验注意:命令一般是小写字符串。

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

《Linux程序设计》实验指导书实验类别:课内实验实验课程名称:Linux程序设计实验室名称:软件工程专业实验室实验课程编号:N03140112总学时: 32 学分: 2适用专业:软件工程先修课程: Linux操作系统、C程序设计实验在教学培养计划中地位、作用:通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。

一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。

同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux内核源代码分析、嵌入式系统等)打下基础。

《Linux程序设计》实验大纲Linux Program Design课程类别:学科专业教育课程课程名称:Linux程序设计开课单位:软件学院课程编号:N03140112总学时:32 学分:2适用专业:软件工程先修课程:程序设计基础一、实验教学目标熟练掌握shell编程、熟练使用linux系统、掌握进程控制和进程间通信,学会编写网络程序,学会在linux环境中编写web程序。

养成一种良好的程序设计风格。

二、实验环境Linux三、实验教材及参考书:[1] 实验指导书(自编讲义)[2]《Linux环境C程序设计》徐诚高莹婷等清华大学出版社2010.1[3]《linux入门到精通》刘忆智清华大学出版社2010.1四、实验成绩评定方式根据学生在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进行综合评定。

五、实验项目及学时分配六、实验内容及要求实验一Linux基本命令的使用1、实验目的(1)学习和掌握Linux的基本命令(2)增强学生对Linux的学习兴趣2、实验内容(1)linux的登录操作(2)常用基本命令的使用实验二Shell程序设计1、实验目的(1).Shell程序设计中变量的使用;(2).理解通道的概念并初步掌握它的使用方法;(3).掌握算术操作、字符串操作、逻辑操作、文件操作;(4).掌握if then fi、if then elif fi、case、while、for等控制语句;(5).在shell脚本中使用函数;2、实验内容(1).通过对shell程序的调试,理解变量$#,$0,$1,$2,$3,$@的含义;(2).Shell顺序程序设计;(3).Shell分支程序与多分支程序设计;(4).Shell循环程序设计。

实验三文件操作与文件管理1、实验目的(1).熟悉Linux下常用的操作指令。

(2).加深对文件,目录,文件系统等概念的理解。

(3).掌握Linux文件系统的目录结构。

(4).掌握有关Linux文件系统操作的常用命令。

(5).了解有关文件安全方面的知识。

2、实验内容Linux文件系统操作的常用命令。

实验四Linux下简单C程序设计1、实验目的(1)学习和掌握gcc等Linux的开发调试环境。

(2)学会在Linux下编写C程序。

2、实验内容(1)学习GCC编译程序(2)学习并分别使用标准C的文件操作函数和Linux的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的C程序。

实验五进程控制和进程间通信1、实验目的为了理解和掌握UNIX和Linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进程通信系统调用的编程能力。

2、实验内容编写一个有名管道程序。

一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。

实验六网络程序设计1、实验目的(1).理解Socket概念;(2).理解并掌握Socket模型下获得本机IP信息的方法;(3).理解并发服务器模型,掌握通用套接字开发技术;(4).掌握Linux平台数据结构的传送方法。

2、实验内容(1).编写获得本机IP信息的程序;(2).编写基于并发服务器模式的网络通信原型系统;(3).要求至少综合使用到实验目的中提到的三条或三条以上内容。

《Linux程序设计》实验指导书实验类别:课内实验实验课程名称:Linux程序设计实验室名称:软件工程专业实验室实验课程编号:N03140112总学时: 32 学分: 2适用专业:软件工程先修课程:操作系统、C程序设计实验在教学培养计划中地位、作用:通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。

一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。

同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux 内核源代码分析、嵌入式系统等)打下基础。

实验一Linux基本命令的使用1、实验目的(1)学习和掌握Linux的基本命令(2)增强学生对Linux的学习兴趣2、实验内容(1)linux的登录操作(2)常用基本命令的使用3、实验要求(1)实验前认真预习实验内容,详细了解本实验所涉及到的相关理论知识。

(2)填写完整的实验报告。

4、实验步骤步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤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,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)步骤8:使用ps命令查看当前系统内的进程,并利用man 命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。

步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

步骤10:使用du命令查看用户的工作目录占用了多少空间,记录结果。

步骤11:使用free命令查看内存资源的使用情况,记录结果。

实验二Shell程序设计1、实验目的(1).Shell程序设计中变量的使用;(2).理解通道的概念并初步掌握它的使用方法;(3).掌握算术操作、字符串操作、逻辑操作、文件操作;(4).掌握if then fi、if then elif fi、case、while、for等控制语句;(5).在shell脚本中使用函数;2、实验内容(1).通过对shell程序的调试,理解变量$#,$0,$1,$2,$3,$@的含义;(2).Shell顺序程序设计;(3).Shell分支程序与多分支程序设计;(4).Shell循环程序设计。

3、实验要求(1)实验前认真预习实验内容,详细了解本实验所涉及到的相关理论知识。

(2)填写完整的实验报告。

4、实验步骤1 vi的使用步骤1:以root用户身份登录进入Linux系统。

步骤2:启动Vi,切换到输入模式,输入一段英文:This ia an exercise!We use Vi to edit it.Left,down,up,right步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。

\[ 匹配[ 字符。

* 匹配0-任意个\+ 匹配1-任意个\? 匹配0-1个\{n,m} 匹配n-m个\{n} 匹配n个\{n,} 匹配n-任意个\{,m} 匹配0-m个$ 匹配行尾^ 匹配行首\< 匹配单词词首\> 匹配单词词尾代码:/\w\+\s\+\w\+$/^\w\+\s\+\w\+/ia\s\+步骤4:尝试替换其中的一串字符,写出这命令及执行结果。

替换命令::s/正则表达式/替换字符串/选项代码::%s/ia/is 全局替换,%表示全局:1,4s/ia/is 只替换1-4行:s/ia/is 注意当前行的问题,如果在当前行进行替换会出现找不到模式的情况步骤5:尝试复制/删除其中的一行或几行文本,写出命令及执行结果。

按【Esc】然后输入dd【连续两次】删除一行文本步骤6:尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。

按【Esc】将光标移动到要替换的位置然后输入r再输入替换字符将第四行第一个字母1替换为d步骤7:尝试使用鼠标复制文本,写出命令及执行结果。

具体字符的位置上,所以实际是在该字符的后面P 大写P代表贴至游标前(上)整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)注:在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。

命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。

使用英文句号"."可以重复上一个命令。

在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别代码:现在尝试将1-3行进行复制1.按【Esc】键后按【v】进入可视模式,使用HJKL(左上下右)四个键选定1-3行2.按【y】复制选定的内容步骤8:尝试存盘退出操作,写出命令。

:wq2.2 简单的shell程序步骤1:使用Vi将程序清单2-1的程序输入。

相关文档
最新文档