




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 实验指导书(自编讲义)2Linux 环境 C 程序设计 徐诚 高莹婷等 清华大学出版社 2010.13linux 入门到精通刘忆智 清华大学出版社 2010.1四、实验成绩评定方式根据学生在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进行综合评定。五、实验项目及学时分配序号 实验名称 实验类别 学时数 备注1 Linux 基本命令的使用 验证型 22 Shell 程序设计 设计型 23 文件操作与文件管理 验证型 24 Linux 下简单 C 程序设计 验证型 25 进程控制和进程间通信 设计型 26 网络程序设计 验证型 2六、实验内容及要求实验一 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: 尝试匹配其中的一串字符,写出这命令及执行结果。匹配格式:/正则表达式元字符 说明. 匹配任意一个字符abc 匹配方括号中的任意一个字符。可以使用-表示字符范围,如a-z0-9匹 配小写字母和阿拉伯数字。abc 在方括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年福建事业单位考试转变思维试题及答案
- 农业发展现状与挑战试题及答案
- 农艺师考试科技与理念试题及答案
- 园艺师现代科技影响考题试题及答案
- 园艺行业再教育的必要性分析试题及答案
- 农艺师考试的综合素质考察试题及答案
- 园艺知识的综合应用试题及答案
- 老专长基础考试试题及答案
- 农业营运与风险管理在经理人考试中的重要性试题及答案
- 2024年农业职业经理人考试知识结合的要素试题及答案
- 煤矿招生考试试题及答案
- 2025年徐州市专业技术人员公需课程 - 知识产权
- 2025年仓储物流改进与合作伙伴协议
- 人教版《美术》二年级上册第17课《会转的玩具》课件
- 小学生数据分析课件
- 术后镇痛规范与流程
- 《瓣膜性心脏病》课件
- 植入式静脉给药装置护理技术课件
- 2025年甘肃农垦集团招聘笔试参考题库含答案解析
- 2024年01月湖南2024岳阳市农商银行系统招考员工笔试历年参考题库附带答案详解
- 2025年泰隆银行招聘笔试参考题库含答案解析
评论
0/150
提交评论