《Linux程序设计》实验指导书实验类别:课实验实验课程名称:Linux程序设计实验室名称:软件工程专业实验室实验课程编号:N03140112适用专业:软件工程先修课程:Linux操作系统、C程序设计实验在教学培养计划中地位、作用:通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使中学生对Linux操作系统获得一个全面的认识和把握。一方面,中学生通过学习系统程序设计,才能备考操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,中学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编撰进行系统维护的脚本文件和实用化的小型应用程序,如网路应用程序。同时,本课程为中学生进一步学习其它后续课程(如中级操作系统、Linux核源代码剖析、嵌入式系统等)打下基础。《Linux程序设计》实验大纲LinuxProgramDesign课程类别:学科专业教育课程课程名称:Linux程序设计开课单位:软件大学课程编号:N03140112适用专业:软件工程先修课程:程序设计基础一、实验教学目标熟练把握shell编程、熟练使用linux系统、掌握进程控制和进程间通讯,学会编撰网路程序linux重启命令,学会在linux环境中编撰web程序。
养成一种良好的程序设计风格。二、实验环境Linux三、实验教材及参考书:实验指导书(自编课件)[2]《Linux环境C程序设计》清华学院2010.1[3]《linux入门到精通》忆智复旦学院2010.1四、实验成绩评定方法依照中学生在实验过程中的认真程度、上机结果初验情况以及实验报告撰写质量,进行综合评定。五、实验项目及学时分配序号实验名称实验类别学时数备注Linux基本命令的使用验证型Shell程序设计设计型文件操作与文件管理验证型Linux下简单C程序设计验证型进程控制和进程间通讯设计型网路程序设计验证型六、实验容及要求实验一Linux基本命令的使用1、实验目的(1)学习和把握Linux的基本命令(2)提高中学生对Linux的学习兴趣2、实验容(1)linux的登陆操作(2)常用基本命令的使用实验二Shell程序设计1、实验目的(1).Shell程序设计中变量的使用;(2).理解通道的概念并初步把握它的使用方式;(3).把握算术操作、字符串操作、逻辑操作、文件操作;(4).把握ifeliffi、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发给服务器进程linux系统实验,让其统计输入的是字符还是数字,分别为多少个,完成后再向顾客进程发回服务的结果,由顾客进程输出。
实验六网路程序设计1、实验目的(1).理解Socket概念;(2).理解并把握Socket模型下获得本机IP信息的方式;(3).理解并发服务器模型,把握通用套接字开发技术;(4).把握Linux平台数据结构的传送方式。2、实验容(1).编撰获得本机IP信息的程序;(2).编撰基于并发服务器模式的网路通讯原型系统;(3).要求起码综合使用到实验目的中提及的三条或三条以上容。《Linux程序设计》实验指导书实验类别:课实验实验课程名称:Linux程序设计实验室名称:软件工程专业实验室实验课程编号:N03140112适用专业:软件工程先修课程:操作系统、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命令查看当前目录下的容,尝试使等不同选项并比较不同之处。步骤4:在当前目录下构建一个名为test的新目录,之后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp源文件目的目录)。察看当前目录下的passwd文件的属主和文件权限。步骤5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新容(可使用echo“字符串”文件的命令),瞧瞧操作能够成功,假如不能成功,请说明缘由。用cat命令浏览文件password的容,用more命令进行浏览翻页操作,再用less命令浏览文件的容。
比较这几个命令的不同之处。步骤ls命令查看test下文件的权限,用mv命令修改文件password的文件名为test.txt,尝试用chown和chgrp修改文件的属主为root、组为rootlinux系统实验,瞧瞧能够成功,不成功,请说明缘由。尝试用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).把握ifeliffi、case、while、for等控制句子;(5).在shell脚本中使用函数;2、实验容(1).通过对shell程序的调试,理解变量$#,$0,$1,$2,$3,$@的含意;(2).Shell次序程序设计;(3).Shell分支程序与多分支程序设计;(4).Shell循环程序设计。
3、实验要求(1)实验前认真预习实验容,详尽了解本实验所涉及到的相关理论知识。(2)填写完整的实验报告。vi的使用步骤1:以root用户身分登入步入Linux系统。步骤2:启动Vi,切换到输入模式linux操作系统怎么样,输入一段英语:exercise!WeuseViLeft,down,up,right步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。匹配格式:/正则表达式元字符说明匹配任意一个字符[abc]匹配方括弧中的任意一个字符。可以使用-表示字符围,如[a-z0-9]匹配大写字母和阿拉伯数字。[^abc]在方括弧开头使用^符号,表示匹配除方括弧中字符之外的任意字符。