欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    Linux设计报告要点.pdf

    • 资源ID:5197430       资源大小:1.10MB        全文页数:15页
    • 资源格式: PDF        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    Linux设计报告要点.pdf

    广西大学计算机与电子信息学院 课程设计报告 ( 20152016年度第一学期 ) 名称: UNIX 程序设计课程设计 题目: UNIX 程序设计课程设计 院系:计算机与电子信息学院 班级:计科 132 班 学号:1307300358 学生姓名:郭 江 达 指导教师:葛 志 辉 设计周数:2 周 成绩: 日期:2015 年12 月27 日 目录 1. 设计任务 1 2. 设计步骤 1 2.1 开发环境配置. . 1 2.2 开发工具 . . 2 3. 程序开发步骤 . . 4 4. 遇到的问题及相应解决办法. 12 5. 个人体会及建议 . 13 参考文献 . . 13 1 1. 设计任务 设计题目、任务及完成情况的大致说明,让老师能够了解你所做工作的大体情况。 (每个人都要独立完成下面三个题目,不要相互抄袭!切记!) 1、完成 Linux 下的 shell 编程,要利用 shell 编程实现某一个具体的功能。 2、完成 Linux 下的 C 语言编程,要求至少包括两个文件,比如一个test.c,test.h , test.h中包含了 test.c中的声明,分别利用gcc和 makefile 进行编译。 3、完成 Linux 下 PHP+MySQL 的编程,能够完成一个简单的具有数据库存储功能 的网站。 2. 设计步骤 2.1 开发环境配置 2.1.1 Shell 编程的开发环境 Shell 编程的开发环境不需要什么配置,只需在Linux 系统的终端进行即可。 2.1.2 C 语言编程的开发环境 C 语言在 Linux 系统下编程,需要dev安装包,用于编译C 语言。 在终端下输入“ sudo apt-get install libc6-dev”进行下载,在下载之前需要输入登录 密码,之前已经下载好了,如下图所示: 下载好后,系统会自动安装,安装完成便可在终端编译C 语言程序了。 2 2.1.3 Linux 下 PHP+MySQL 编程的开发环境 这是在 ubuntu 上搭建 LAMP,需要安装“ php5”,“ mysql”,“ apache2 ”和 “phpmyadmin”,如下图所示: 2.2 开发工具 2.2.1 VMware Workstation 12 虚拟机 VMware Workstation 12 虚拟机简介:著名的虚拟机软件。不需要分区或重开机就能在同一 台 PC上使用两种以上的操作系统,完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用 软件和资料,不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能等。 安装方法: 1.下载虚拟机可执行文件VMware-workstation-full-12.1.0-3272444.exe 2.点击运行,按照安装教程安装即可。 使用方法: 打开虚拟机,在“文件”菜单中选择“新建虚拟机”,然后弹出“新建虚拟机 向导”,然后参照虚拟机安装步骤进行安装即可。 2.2.2 Linux 系统 Linux Mint简介:Linux Mint是一份基于Ubuntu 的发行版,其目标是提供一种更完整的即刻 可用体验, 这包括提供浏览器插件、多媒体编解码器、对 DVD播放的支持、 Java 和其他组件。 它与 Ubuntu 软件仓库兼容。Linux Mint 是一个为 pc 和 X86 电脑设计的操作系统因此,一个可以跑得动Windows 的 3 电脑也可以使用Linux Mint来代替 Windows,或者两个都跑。既有Windows 又有 Linux的系统就是传说 中的“双系统”。 安装方法: 1.下载 Linux 系统镜像文件 linuxmint-17-kde-dvd-64bit.iso ; 2.在虚拟机中新建一个虚拟机,通过安装教程安装即可; 使用方法:直接运行即可。 2.2.3 dev dev简介:编译 C 语言程序的一个软件。 安装方法: 在终端上输入sudo apt-get install libc6-dev,然后系统提示输入密码,输入后即 可下载并自动安装。 使用方法: 编写好 C 语言代码后,利用gcc 或 makefile 方法便可编译运行。 2.2.4 Apache2+php5+mysql Apache2简介:Apache2.X版本比老版本更加强大,更具可扩展性。一个多线程 /多进程的混 合模块使它可以充分利用各种规模的主机性能(从一台只运行小型站点的典型X86 服务器到同时运 行多个虚拟实例的大型主机),这正是Apache1.3所缺乏的。新版本以插件的形式提供了对一些特 定平台和几个通用模块的支持。对IPV6 的官方支持已经为互联网的升级做好了准备,对HTTP1.1 的支持提高了代理服务器的性能。 PHP5 简介:PHP 是一种简单、轻便的服务器端脚本语言。PHP 最初是作为一个快速、实用 的工具包出现的。随着MySQL 数据库的发展,PHP5 还绑定了新的MySQLi 扩展模块,它提供了 一些更加有效的方法和实用工具用于处理数据库操作。这些方法大都以面向对象的方式实现,同时 也极大地提高了基于数据库的Web 项目的执行速度。 另外,PHP5 中还改进了创建动态图片的功能, 能够支持多种图片格式(如PNG 、GIF、TTIF 、 JPGE 等)。 PHP5 以及内置了对GD2 库的支持, 因此安装GD2 库(主要指UNIX 系统中)也不再是件难事,这使得处理图像十分简单和高效。大多 数 Web 程序开发者依然将XML 作为一个彻底的简单数据库使用。PHP5 中也采用了一系列简单易 用、功能强大的方法处理XML 文档。 MySQL 简介:MySQL 是一个关系型数据库管理系统。MySQL 最流行的关系型数据库管理 系统,在 WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System, 关系数据库管理系统) 应用软件之一。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存 在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本 词条 “ 授权政策 ” ),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放 源码这一特点, 一般中小型网站的开发都选择MySQL 作为网站数据库。 由于其社区版的性能卓越, 搭配 PHP 和 Apache 可组成良好的开发环境。 安装方法:在 ubuntu 环境下搭建apache2 + MySQL +PHP 同时安装mysql 管理软件phpmyadmin。 首先下载安装apache2 输入: sudo apt-get install apache2 4 安装完毕后,在浏览器中输入:localhost 显示如下图,说明安装正确。 紧接着安装php5 输入: sudo apt-get install php5 安装完毕后,再安装MySQL 输入: sudo apt-get install mysql-server 紧接着安装phpmyadmin 输入: sudo apt-get install phpmyadmin 根据提示选择,选择apache2 再输入 root密码和数据库密码 紧接着改写 /var/www目录的权限。方便日后编辑网站文件。 输入: sudo chmod 777 /var/www 最后创建phpmyadmin 链接。 输入: sudo ln -s /usr/share/phpmyadmin /var/www/html/ 现在在浏览器中输入:localhost/phpadmin 登陆后就能正确显示管理界面。 使用方法: 在浏览器中输入“localhost/phpmyadmin ”即可进入 MySQL 进行操作 3. 程序开发步骤 3.1 Shell编程开发步骤: 1.进入终端输入用户名和密码,登录到Linux Mint 系统; 2.在当前文件夹创建新文件夹“shell”;(通过“ mkdir shell”创建) 3.在“shell”文件夹下创建一个文件“number”;(通过“ ls number”创建) 5 4.打开“ number”文件编写 shell 程序;(通过“ vim number”打开文件进行编辑) 5.编写并保存好 shell 程序后,输入“chmod u+x number”后回车再输入 “./number” 即可执行 shell 程序; 3.2.1 C 语言编程开发步骤(利用gcc方法进行编译): 1.进入终端输入用户名和密码,登录到Linux Mint 系统; 6 2.在当前文件夹创建新文件夹“c”;(通过“ mkdir c”创建) 3.在“c”文件夹下新建 area.c和 area.h两个文件;(通过“ls area.c ”和“ls area.h ”) 4.分别在 area.c和 area.h文件中输入代码; 5.通过“ gcc -o area area.c -lm ”进行编译,通过“ ./area ”运行程序;(在这个程序中, 用到了数学函数库中的函数sqrt,编译程序时,要加链接选项-lm) 7 3.2.2 C 语言编程开发步骤(利用mikefile 方法进行编译): 1.进入终端输入用户名和密码,登录到Linux Mint 系统; 2.在当前文件夹创建新文件夹“makefile”;(通过“ mkdir makefile”创建) 3.在“makefile”文件夹中新建“ area.c ”,“area.h ”和“makefile”3 个文件,它们的代 码分别如下图所示:(注意:在makefile文件中每行需要执行的命令要以 开头。反斜杠 是换行符。可以用# 开头进行注释。clean 不是一个文件,只是一个动作。) 8 4.输入 make 命令后,系统会: a、读入 Makefile 或 makefile文件 b、读入被include 的其他 Makefile c、初始化文件中的变量 d、推到隐晦规则,并分析所有规则 e、为所有目标文件(包括target )创建依赖关系链 f、 决定那些目标要重新生成。即当目标文件不存在或其依赖文件的修改时间比目标文件的更新。 g、执行生成命令 5.然后输入“ ./area ”,便可执行代码。 3.3 PHP+MySQL 的编程开发步骤: 1.打开浏览器,在地址栏中输入localhost/phpmyadmin便可转到 Phpmyadmin 网页, 9 2.通过“ Log in”登录到 mysql 10 3.在“mysql”中新建“guojiangda”表,表中含有,“sex”, “age”, “from”和 “school”; 4.在“guojiangda”表中插入数据; 11 5.查看数据; 6.在终端可进行查看,输入“mysql -uroot -p”回车再输入 mysql 的登录密码便可进入 mysql; 7.输入“ show databases ;”可查看数据库; 8.输入“ show tables ;”可查看表; 12 9.输入“ select * from guojiangda;”可查看“ guojiangda”表中的内容。 4. 遇到的问题及相应解决办法 在 Shell 编程中,主要的问题是 shell 的语法问题,通过查阅相关资料可以大概明白 shell 基本语法,比如:如果脚本的前两个字符是#!,那么系统将这两个字符后面的那 些字符作为用来执行该脚本的命令解释器的绝对路径名。 在利用 gcc 方法的 C 语言编程中,主要的问题是 .c 和.h 文件编写好后如何分别利用 13 gcc和 makefile 执行,通过上网及查阅图书资料后大致了解了一部分内容。利用gcc方 法时,首先对 .c 文件进行编译,而编译时,我用的是“gcc -o area area.c ”与其他方法格 式不同,但都可以进行编译。这里的“area ”是编译后产生的,我理解为可执行的文件, 通过“ ./area ”即可运行。 在利用 makefile方法的 C语言编译中,主要的问题是不理解“makefile ”是什么 文件,在该文件中的代码格式很奇怪,如:每行需要执行的命令要以开头等。一 开始只有 makefile ,.c 和.h 文件,“make ”指令执行,多出了 .o 文件和一个可执行的 文件。不过运行时大致相同,都是“./ ”。 在 PHP+MySQL编程中,问题是用 ubuntu 搭建 LAMP 不理解, 没有编写一句 php代码, 通过在 localhost/phpmyadmin地址便可登录到 MySQL 中,实现在网页上对数据库的操 作。 5. 个人体会及建议 通过本次课程设计, 我学会了安装虚拟机,明白虚拟机的工作方法。能在Linux 系 统中实现一些简单的shell 编程,c 语言编程以及 PHP+MySQL。扩充了我的知识面,了 解 Linux 系统的重要性。对于本次课程,一开始我没有接触过Linux ,突然我在Linux 系统上实现一些操作让我感觉措手不及。不过还好题目要求不高, 通过自学发现, Linux 系统并不是很难,只是操作指令多了点。总之,通过本次课程设,我的收获挺大的,至 少我提高了对学习的兴趣。 参考文献 1 冯利美,冯建嵌入式 Linux C 语言程序设计基础教程, 2013.6, 人民邮电出版社 2 刘丽霞,杨宇Linux Shell 编程与编辑器使用详解2013.7 电子工业出版社 3 耿岳,赵友兵Linux 数据库宝典 2002.5 电子工业出版社 4 辛洪郁,张鑫PHP项目开发全程实录2008.6 清华大学出版社

    注意事项

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

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




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开