linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章

linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章

ID:1358230

大小:3.23 MB

页数:43页

时间:2017-11-10

linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章_第1页
linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章_第2页
linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章_第3页
linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章_第4页
linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章_第5页
资源描述:

《linux程序设计——技术技巧与项目实践---构建linux编程环境--第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章构建Linux编程环境2.1LINUX编程环境概述2.2基本名词术语与硬件需求2.3LINUX系统的多元化安装2.4LINUX下软件的安装与卸载2.5XSHELL的安装与使用2.6代码阅读工具SOURCEINSIGHT2.7实战技巧VMWARETOOLS的安装与文件夹共享6/17/202112.1Linux编程环境概述Windows可视化编程的典雅与UNIX的高深诡异造就了程序员行列的形形色色与多姿多彩。Linux作为UNIX系列的精锐部队,有后来者居上的风范,在应用中以其精湛的身手独占了定制系统、服务器与嵌入式系统的诸多份额。Linux的编程环境在于linux的存在模式,

2、编程环境多元化构建的主要任务是linux安装或存在形式的多元化。大类划分为三种,一是直接安装linux系统并选择需要的编程工具,二是VMware+linux或其它虚拟机+linux并选合适的工具,三是安装模拟系统cygwin等。2.1.1编程环境的风格6/17/20212Linux程序设计有别于windows编程。首先,linux是多任务系统,可同时创建多个进程或线程,同一个用户或不同用户可以运行该程序的其他实例,必须小心对待同步问题。其次,linux是真正的多用户系统,存在某种安全机制。用户程序不能像在其他操作系统中那样,可以修改或移动任何文件,除非其用户权限是root级别。第

3、三,linux是分时系统。用户可以用telnet或X技术远程登录系统。在linux系统中,提供了非常实用的编程工具,包括:编辑工具vi,joe、emacs、nedit、kedit等,编译工具automake、gcc、perl、python等,调试工具gdb等,X软件开发工具,内核开发工具,GNOME软件开发和图形化应用程序,KDE软件开发的QT和KDE图形化应用程序等。2.1.2Linux下的编程环境与工具6/17/202131.Shell编程。与编写.BAT文件类似。但功能更强大,效率更高。2.WEB编程。linux系统拥有最好最普及的WEB服务器Apache和优秀的PHP脚本

4、语言,因而WEB编程很有“钱途”,包括PHP、JSP、Perl开发。3.普通程序开发。在linux系统中,用C/C++语言开发出高效的、高可移植性的应用程序来。4.用户交互式程序开发。Linux系统中可用ncursor库实现字符界面下的用户交互式程序。5.X-Win编程。图形系统开发,MOTIF、QT与KDE函数库可助一臂之力。2.1.3Linux下的编程分类6/17/20214Linux系统提供简单快捷的帮助。有--help、man和info等。“--help”是一个工具选项,大部分GNU工具都有这个选项,用来显示少许工具的信息,在命令行中键入:$fdisk--help则会显示

5、如图2.1的帮助信息。$manfdisk2.1.4Linux帮助应用指南6/17/20215Info工具是一个基于菜单的超文本系统,由GNU项目开发并由linux发布。info工具包括少许关于linuxshell、工具、GNU项目开发程序地说明文档。在命令行中键入:$infofdisk6/17/20216手册页共分八个部分可以使用man命令查找。第1部分是Shell命令和用户级程序;第2部分是系统调用相关文档;第3部分是C和C++库函数和宏调用相关文档;第4部分是在内核模块、/dev目录、/proc等目录中的特殊文件和设备的相关文档;第5部分是系统的不同文件格式;第6部分是游戏相

6、关文档;第7部分是有关语言或小语言的文档;第8部分是守护程序或者其他系统管理员命令的相关文档。6/17/202172.2基本名词术语与硬件需求2.2.1系统操作术语1.命令Command2.图形化桌面3.图形化用户界面GUI(GraphicalUserInterface)4.图标Icon5.说明书页Manpage和信息页Infopage。6.面板Panel是桌面工具栏。7.根Root。8.RPM是RedHat软件包管理器(RedHatPackagemanager)9.Shell提示(Shellprompt)10.su命令用于切换用户到根账号或系统上其它账号的访问权。11.X或X窗

7、口系统(XWindowSystem)6/17/202182.2.2系统特性术语1.文件系统、分区和挂载2.主分区、扩展分区和逻辑分区3.交换分区SWAP4.分区格式5.GRUB和LILO6.root用户和普通用户7.磁盘分区8.Linux中的文件类型与文件属性6/17/202192.2.3系统硬件需求与安装准备根据软件发布站点或有关站点的说明,了解linux的相关版本对硬件的最低需求。一般来说,也可以直接安装,有问题时再上网查询症结之所在。安装linux系统对硬件要求很低,准备工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。