ImageVerifierCode 换一换
格式:DOCX , 页数:102 ,大小:8.23MB ,
资源ID:27739737      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27739737.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux程序的设计实验报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linux程序的设计实验报告.docx

1、Linux程序的设计实验报告Linux程序设计实验指导书实验类别: 课实验 实验课程名称: Linux程序设计实验室名称:软件工程专业实验室 实验课程编号: N03140112 总 学 时: 32 学 分: 2 适用专业: 软件工程 先修课程: Linux操作系统、C程序设计实验在教学培养计划中地位、作用:通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据

2、结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux核源代码分析、嵌入式系统等)打下基础。Linux程序设计实验大纲Linux Program Design课程类别:学科专业教育课程 课程名称:Linux程序设计开课单位:软件学院 课程编号:N03140112总 学 时:32 学 分:2适用专业:软件工程先修课程:程序设计基础一、实验教学目标 熟练掌握shell编程、熟练使用linux系统、掌握进程控制和进程间通信,学会编写网络程序,学会在linux环境中编写web程序。养成一种良好的程序设计风格。二

3、、实验环境 Linux三、实验教材及参考书:1 实验指导书(自编讲义)2Linux环境C程序设计 徐诚 高莹婷等 清华大学2010.13linux入门到精通忆智 清华大学2010.1四、实验成绩评定方式 根据学生在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进行综合评定。五、实验项目及学时分配序号实验名称实验类别学时数备注1Linux基本命令的使用验证型22Shell程序设计设计型23文件操作与文件管理验证型24Linux下简单C程序设计验证型25进程控制和进程间通信设计型26网络程序设计验证型2六、实验容及要求实验一 Linux基本命令的使用1、实验目的(1)学习和掌握Lin

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

5、计。实验三 文件操作与文件管理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程序。实验五 进程控制

6、和进程间通信1、实验目的为了理解和掌握UNIX和Linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进程通信系统调用的编程能力。2、实验容编写一个有名管道程序。一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。实验六 网络程序设计1、实验目的(1)理解Socket概念;(2)理解并掌握Socket模型下获得本机IP信息的方法;(3)理解并发服务器模型,掌握通用套接字开发技术

7、;(4)掌握Linux平台数据结构的传送方法。2、实验容(1)编写获得本机IP信息的程序; (2)编写基于并发服务器模式的网络通信原型系统; (3)要求至少综合使用到实验目的中提到的三条或三条以上容。Linux程序设计实验指导书实验类别: 课实验 实验课程名称: Linux程序设计实验室名称:软件工程专业实验室 实验课程编号: N03140112 总 学 时: 32 学 分: 2 适用专业: 软件工程 先修课程: 操作系统、C程序设计实验在教学培养计划中地位、作用: 通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。一方面,

8、学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux核源代码分析、嵌入式系统等)打下基础。实验一 Linux基本命令的使用1、实验目的(1)学习和掌握Linux的基本命令(2)增强学生对Linux的学习兴趣2、实验容(1)linux的登录操作(2)常用基本命令的使用3、实验要求(1)实验前认真预习实验容,详细了解本实验所涉及到的相关理论知识

9、。(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:尝试向当前目录

10、下的passwd文件和/etc/passwd文件分别写入一些新容(可使用echo “字符串” 文件的命令),看看操作能否成功,如果不能成功,请说明原因。用cat命令浏览文件password的容,用more命令进行浏览翻页操作,再用less命令浏览文件的容。比较这几个命令的不同之处。步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。尝试用chomd将文件权限为“-rw-”。看看能否成功,不成功,请说明原因。 步骤7:用rm命令删除test目

11、录下的所有文件,再用rmdir命令删除test目录。 (想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令) 步骤8:使用ps命令查看当前系统的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。步骤10:使用du命令查看用户的工作目录占用了多少空间,记录结果。 步骤11:使用free命令查看存资源的使用情况,记录结果。实验二 Shell程序设计1、实验目的(1)Shell程序设计中变量的使用; (2)理解通道的概念并初步掌握它的使用方法; (3)掌握算术操作、字符串操作、逻辑操

12、作、文件操作; (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,切换到输入模式,输入一段英文:Thisiaa

13、nexercise!WeuseVitoeditit.Left,down,up,right步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。匹配格式:/正则表达式元字符 说明. 匹配任意一个字符abc 匹配方括号中的任意一个字符。可以使用-表示字符围,如a-z0-9匹 配小写字母和阿拉伯数字。abc 在方括号开头使用符号,表示匹配除方括号中字符之外的任意字符。d 匹配阿拉伯数字,等同于0-9。D 匹配阿拉伯数字之外的任意字符,等同于0-9。x 匹配十六进制数字,等同于0-9A-Fa-f。X 匹配十六进制数字之外的任意字符,等同于0-9A-Fa-f。w 匹配单词字母,等同于0-9A-Za-z_

14、。W 匹配单词字母之外的任意字符,等同于0-9A-Za-z_。t 匹配字符。s 匹配空白字符,等同于 t。S 匹配非空白字符,等同于 t。* 匹配 * 字符。. 匹配 . 字符。/ 匹配 / 字符。 匹配 字符。 匹配 字符。* 匹配0-任意个+ 匹配1-任意个? 匹配0-1个n,m 匹配n-m个n 匹配n个n, 匹配n-任意个,m 匹配0-m个$ 匹配行尾 匹配行首 匹配单词词尾代码:/w+s+w+$/w+s+w+/ias+步骤4:尝试替换其中的一串字符,写出这命令及执行结果。替换命令: :s/正则表达式/替换字符串/选项代码::%s/ia/is 全局替换,%表示全局:1,4s/ia/is

15、只替换1-4行:s/ia/is 注意当前行的问题,如果在当前行进行替换会出现找不到模式的情况步骤5:尝试复制/删除其中的一行或几行文本,写出命令及执行结果。按【Esc】然后输入dd【连续两次】删除一行文本步骤6:尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。按【Esc】将光标移动到要替换的位置然后输入r再输入替换字符将第四行第一个字母1替换为d步骤7:尝试使用鼠标复制文本,写出命令及执行结果。1. 选定文本块。使用v进入可视模式,移动光标键选定容。 2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整

16、行(nyy或者yny ,复制n行,n为数字); y 复制当前到行头的容; y$ 复制当前到行尾的容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) 3. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法. d 剪切选定块到缓冲区; dd 剪切整行 d 剪切至行首 d$ 剪切至行尾 dw 剪切一个word dG 剪切至档尾 4. 粘贴的命令式p,即put(放下) p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该

17、字符的后面 P 大写P代表贴至游标前(上) 整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)注: 在正则表达式中,表示匹配字符串的开始位置,$表示匹配字符串的结束位置。 命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号.可以重复上一个命令。 在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别代码:现在尝试将1-3行进行复制1.按【Esc】键后按【v】进入可视模式,使用HJKL(左上下右)四个键选定1-3行2.按【y】复制选定的容步骤8:尝试存盘退出操作,写出命

18、令。:wq2.2 简单的shell程序步骤1:使用Vi将程序清单2-1的程序输入。程序清单 清单2-1 menuMYDATE=date +%d/%m/%yTHIS_HOST=hostname -sUSER=whoamifile_run()echo you must complete ituers()echo there are who|wc -l users onlineecho -e who arenwho|awk print $1 while :do tput clear cat read CHOICE case $CHOICE in 1) ls -l|awk /d/ print $8 ;

19、 2) file_run ; 3) uers ; H|h) cat file1 将当前日期和时间存放到新建文件file1中。 Ls l 反馈信息中有新文件 file1。请注意并记下文件长度为:3 使用cat命令查看file1文件的容。 4利用man命令显示date命令的用法(说明文件):5将date命令的用法(说明文件容)附加到文件file1的后面: 注意file1文件长度为 ,较前变长。 6利用ls -l file1命令列出文件file1的较详细的信息。 ls -l file1 注意第二字段(记数)的值为“1”。7利用ln file1 ./fa命令进行文件。然后运行ls -l file1,查

20、看显示的第二段的值发生了什麽变化。 8现在想利用cat fa命令显示文件fa的容,应该如何改动工作目录? 9利用cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目录的容。10将文件fa删除。再利用ls -l命令查看工作目录容。 11运行mv file1 file_a命令,然后用ls命令查看这两个文件是否都还在工作目录中3.文件存取权限 1存取权限 LINUX系统对所有文件设置了存取权限。存取权限让你确定谁可以对你的个人文件和目录行访问,以及可以进行什麽操作。 把所有用户分为三类: 文件主(user),即文件的属主。 组用户(group),即文件组的成员。 其他

21、用户(other),即能对系统进行访问的所有其他用户。 对一个文件的存取权限分为三种: 读(r) 写(w) 执行(x) 一组存取权限以及相应的文件类型统称为文件模式。如:rw-r-r-表示文件主有读和写的权限,组用户和其他用户只有读权限。 2文件存取权限 读权限(r)允许指定的用户可以打开文件并阅读其容。如cat,more,file和cp命令等。 写权限(w)允许指定的用户可以打开文件并修改其容。如vi,mail,cp等。 执行权限(x)允许指定的用户运行(即执行)一个二进制文件文件或者把一个shell脚文件当做命令来运行。当你通过输入命令名来调用命令时,你必须具有该命令文件的执行限。 3目录

22、存取权限 读权限(r)允许你列出相应目录中所存放的文件的名字(即目录的容表)。 写权限(w)允许你从目录中删除已有文件或者把新文件添加到目录中。 查询权限(x)允许你在目录中进行查找和使用cd命令把工作目录放到它这里。 4修改文件权限 文件主或root用户可以使用chmod命令来修改文件或目录的权限。修改文件权限的方式有两种:符号模式和绝对模式。这里主要介绍符号模式。使用chmod命令修改当前权限设置的一般形式是:chmod key file file. 其中,key由以下成分组成:who +|-|= mode who这一部分可以由下面的一个和多个字符组成:u,g,o或a,它们分别表示文件主,

23、组用户,其他用户或所有三种用户。默认值是a。 第二部分必须是以下三个字符中的一个:+,-,或者=,分别表示增加,删除或者设定。 mode成分可以由以下字符任意组合:r,w或x,分别表示读,写或者执行/查询的权限。 以上三个部分必须依次输入,而且它们之间没有空格。在一个命令行中可以指定多个key,彼此间用逗号隔开,中间没有空格。 如:设文件f原来的权限是rw-rw-r-,现在想让所有用户都具有执行权限,则可使用以下命令:chmod a+x f ,该命令执行后,文件f的权限变成rwxrwxr-x。练习:mv file_a file1 恢复文件file1; ls l 显示文件file1的权限为 rw-rw-r; 1)取消同组用户g和其他用户o 对文件可读的权利; 2)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1