欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Linux程序设计实验报告.docx

    • 资源ID:1576883       资源大小:101.26KB        全文页数:76页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux程序设计实验报告.docx

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

    2、本文件和实用化的大型应用程序,如网络应用程序。同时,本课程为学生进一步学习其它后续课程如高级操作系统、Linu*核源代码分析、嵌入式系统等打下根底。Linu*程序设计实验大纲Linu* Program Design课程类别:学科专业教育课程课程名称:Linu*程序设计开课单位:软件学院课程N03140112总学时:32 学分:2适用专业:软件工程先修课程:程序设计根底一、实验教学目标熟练掌握shell编程、熟练使用linu*系统、掌握进程控制和进程间通信,学会编写网络程序,学会在linu*环境中编写web程序。养成一种良好的程序设计风格。二、实验环境 Linu*三、实验教材及参考书:1 实验指

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

    4、录操作2常用根本命令的使用实验二 Shell程序设计1、实验目的1Shell程序设计中变量的使用;2理解通道的概念并初步掌握它的使用方法;3掌握算术操作、字符串操作、逻辑操作、文件操作;4掌握ifthenfi、iftheneliffi、case、while、for等控制语句;5在shell脚本中使用函数;2、实验容1通过对shell程序的调试,理解变量$*,$0,$1,$2,$3,$的含义;2Shell顺序程序设计;3Shell分支程序与多分支程序设计;4Shell循环程序设计。实验三文件操作与文件管理1、实验目的1熟悉Linu*下常用的操作指令。2加深对文件,目录,文件系统等概念的理解。3掌

    5、握Linu*文件系统的目录构造。4掌握有关Linu*文件系统操作的常用命令。5了解有关文件平安方面的知识。2、实验容Linu*文件系统操作的常用命令。实验四 Linu*下简单C程序设计1、实验目的1学习和掌握gcc等Linu*的开发调试环境。2学会在Linu*下编写C程序。2、实验容1学习GCC编译程序2学习并分别使用标准C的文件操作函数和Linu*的系统调用创立一个对学生根本信息进展操作插入、修改和删除的C程序。实验五进程控制和进程间通信1、实验目的为了理解和掌握UNI*和Linu*进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进展进程通信

    6、编程,以便通过学习,提高学生对进程通信系统调用的编程能力。2、实验容编写一个有名管道程序。一个客户进程从键盘循环读一系列字符,将这些字符和发送者的pid发给效劳器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回效劳的结果,由客户进程输出。实验六网络程序设计1、实验目的1理解Socket概念;2理解并掌握Socket模型下获得本机IP信息的方法;3理解并发效劳器模型,掌握通用套接字开发技术;4掌握Linu*平台数据构造的传送方法。2、实验容1编写获得本机IP信息的程序;2编写基于并发效劳器模式的网络通信原型系统;3要求至少综合使用到实验目的中提到的三条或三条以上容。Lin

    7、u*程序设计实验指导书实验类别:课实验实验课程名称: Linu*程序设计实验室名称:软件工程专业实验室实验课程 N03140112 总学时: 32 学分: 2 适用专业:软件工程先修课程:操作系统、C程序设计实验在教学培养方案中地位、作用:通过讲授Linu*的操作使用、系统构造和Linu*环境下的程序设计,使学生对Linu*操作系统获得一个全面的认识和掌握。一方面,学生通过学习系统程序设计,能够复习操作系统中的根本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linu*环境下工作,进一步熟悉C语言程序设计和数据构造的知识,编写进展系统维护的脚本文件和实用化的大型应用程序,如网络

    8、应用程序。同时,本课程为学生进一步学习其它后续课程如高级操作系统、Linu*核源代码分析、嵌入式系统等打下根底。实验一 Linu*根本命令的使用1、实验目的1学习和掌握Linu*的根本命令2增强学生对Linu*的学习兴趣2、实验容1linu*的登录操作2常用根本命令的使用3、实验要求1实验前认真预习实验容,详细了解本实验所涉及到的相关理论知识。2填写完整的实验报告。4、实验步骤步骤1:以user_login用户身份并使用telnet登录Linu*效劳器,按照提示创立自己的账户和口令。步骤2:使用新创立的用户账户和口令登录Linu*系统,观察登录后的界面。步骤3:使用pwd命令观察当前的工作目录

    9、,然后用ls命令查看当前目录下的容,尝试使用-a,-l,-F,-A,-lF等不同选项并比拟不同之处。步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下cp 源文件目的目录。观察当前目录下的passwd文件的属主和文件权限。步骤5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新容可使用echo 字符串 文件的命令,看看操作能否成功,如果不能成功,请说明原因。用cat命令浏览文件password的容,用more命令进展浏览翻页操作,再用less命令浏览文件的容。比拟这几个命令的不同之处

    10、。步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.t*t,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。尝试用chomd将文件权限为-rw-。看看能否成功,不成功,请说明原因。步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令步骤8:使用ps命令查看当前系统的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。步骤9:使用df命令查看当前系统已安装的文件系统的空间使

    11、用情况,记录结果。步骤10:使用du命令查看用户的工作目录占用了多少空间,记录结果。步骤11:使用free命令查看存资源的使用情况,记录结果。实验二 Shell程序设计1、实验目的1Shell程序设计中变量的使用;2理解通道的概念并初步掌握它的使用方法;3掌握算术操作、字符串操作、逻辑操作、文件操作;4掌握if then fi、if then elif fi、case、while、for等控制语句;5在shell脚本中使用函数;2、实验容1通过对shell程序的调试,理解变量$*,$0,$1,$2,$3,$的含义;2Shell顺序程序设计;3Shell分支程序与多分支程序设计;4Shell循环

    12、程序设计。3、实验要求1实验前认真预习实验容,详细了解本实验所涉及到的相关理论知识。2填写完整的实验报告。4、实验步骤1 vi的使用步骤1:以root用户身份登录进入Linu*系统。步骤 2:启动Vi,切换到输入模式,输入一段英文:Thisiaane*ercise!WeuseVitoeditit.Left,down,up,right步骤3:尝试匹配其中的一串字符,写出这命令及执行结果。匹配格式:/正则表达式元字符说明. 匹配任意一个字符abc 匹配方括号中的任意一个字符。可以使用-表示字符围,如a-z0-9匹配小写字母和阿拉伯数字。abc 在方括号开头使用符号,表示匹配除方括号中字符之外的任意

    13、字符。d 匹配阿拉伯数字,等同于0-9。D 匹配阿拉伯数字之外的任意字符,等同于0-9。* 匹配十六进制数字,等同于0-9A-Fa-f。* 匹配十六进制数字之外的任意字符,等同于0-9A-Fa-f。w 匹配单词字母,等同于0-9A-Za-z_。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个$ 匹配行尾

    14、 匹配行首 匹配单词词尾代码:/w+s+w+$/w+s+w+/ias+步骤4:尝试替换其中的一串字符,写出这命令及执行结果。替换命令: :s/正则表达式/替换字符串/选项代码::%s/ia/is 全局替换,%表示全局:1,4s/ia/is 只替换1-4行:s/ia/is 注意当前行的问题,如果在当前行进展替换会出现找不到模式的情况步骤5:尝试复制/删除其中的一行或几行文本,写出命令及执行结果。按【Esc】然后输入dd【连续两次】删除一行文本步骤6:尝试复制/删除其中的一个单词或几个字符,写出命令及执行结果。按【Esc】将光标移动到要替换的位置然后输入r再输入替换字符将第四行第一个字母1替换为d

    15、步骤7:尝试使用鼠标复制文本,写出命令及执行结果。1. 选定文本块。使用v进入可视模式,移动光标键选定容。2.复制的命令是y,即yank提起,常用的命令如下: y 在使用v模式选定了*一块的时候,复制选定块到缓冲区用; yy 复制整行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 剪切选定块到

    16、缓冲区; dd 剪切整行 d 剪切至行首 d$ 剪切至行尾 dw 剪切一个word dG 剪切至档尾4. 粘贴的命令式p,即put放下 p 小写p代表贴至游标后下,因为游标是在具体字符的位置上,所以实际是在该字符的后面 P 大写P代表贴至游标前上整行的复制粘贴在游标的上下一行,非整行的复制则是粘贴在游标的前后注:在正则表达式中,表示匹配字符串的开场位置,$表示匹配字符串的完毕位置。命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号.可以重复上一个命令。在复制粘贴时,另一组常用的命令是u撤销操作,U撤销*一行最近所有修改,Ctrl+R重做,这些功能主要是vim中的,vi中略有

    17、差异代码:现在尝试将1-3行进展复制1.按【Esc】键后按【v】进入可视模式,使用HJKL左上下右四个键选定1-3行2.按【y】复制选定的容步骤8:尝试存盘退出操作,写出命令。:wq2.2 简单的shell程序步骤1:使用Vi将程序清单2-1的程序输入。程序清单清单2-1 menuMYDATE=date +%d/%m/%yTHIS_HOST=hostname -sUSER=whoamifile_run()echo you must plete ituers()echo there are who|wc -l users onlineecho -e who arenwho|awk print $

    18、1 while :do tput clear cat read CHOICE case $CHOICE in 1) ls -l|awk /d/ print $8 ; 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的较详细的信

    19、息。ls -l file1 注意第二字段记数的值为1。7利用ln file1 ./fa命令进展文件。然后运行ls -l file1,查看显示的第二段的值发生了什麽变化。8现在想利用cat fa命令显示文件fa的容,应该如何改开工作目录 9利用cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目录的容。10将文件fa删除。再利用ls -l命令查看工作目录容。11运行mv file1 file_a命令,然后用ls命令查看这两个文件是否都还在工作目录中3.文件存取权限1存取权限LINU*系统对所有文件设置了存取权限。存取权限让你确定谁可以对你的个人文件和目录行访问,以

    20、及可以进展什麽操作。把所有用户分为三类:文件主user,即文件的属主。组用户group,即文件组的成员。其他用户other,即能对系统进展访问的所有其他用户。对一个文件的存取权限分为三种:读r写w执行*一组存取权限以及相应的文件类型统称为文件模式。如:rw-r-r-表示文件主有读和写的权限,组用户和其他用户只有读权限。2文件存取权限读权限r允许指定的用户可以翻开文件并阅读其容。如cat,more,file和cp命令等。写权限w允许指定的用户可以翻开文件并修改其容。如vi,mail,cp等。执行权限*允许指定的用户运行即执行一个二进制文件文件或者把一个shell脚文件当做命令来运行。当你通过输入

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

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

    23、le1的权限为 rw-rw-r;1取消同组用户g和其他用户o 对文件可读的权利;2显示文件file1的权限。3恢复同组用户g和其他用户o 对文件可读的权利;4 配额管理1利用fdisk创立一个分区运行以下命令:sudo fdisk /dev/sda首先查看一下分区表的情况再输入m查看帮助,了解各个选项的作用:输入n创立新分区,全部采用默认值创立完成后输入w保存分区表此时应当重新启动来加载新分区,或者执行以下命令:partprobe看到新创立的分区及其所对应的设备名称:接下来使用一样的方法在扩展分区中分出一个逻辑分区:查看逻辑分区输入w保存分区表并退出,然后执行以下命令:partprobe2格式化为e*t 3文件系统查看命令的格式:将刚创立的逻辑分区格式化为


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开