linux高级编程linux高级编程.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux高级编程linux高级编程

1、Linux发行版介绍 所谓Linux发行版,指的是以Linux内核为中心,再集成开发各种系统管理软件或应用软件,组成一套完整的操作系统。这种在内核上开发出的可供用户使用的Linux系统就是Linux发行版。 Linux内核指的是可提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核虽然提供了操作系统的最核心功能,但是,它并不是一套完整的操作系统,在计算机上无法单独使用,必须利用Linux发行版中的附加软件才能够正常工作。 2、常见Linux发行版: Red Hat Linux是最成熟的一种Linux发行版,本书采用Red Hat Linux 9.0和Fedora 8为蓝本进行开发和讲解。 Debian Linux是由GNU组织开发的一套Linux操作系统 。 其它各种Linux发行版不下几百种:/ Linux操作系统的安装过程 Linux的分区格式:ext2,ext3,swap,其它各种分区(如:fat)。 分区方法:在Linux中使用fdisk指令进行分区,在Windows下使用PartitionMagic创建Linux分区较容易。 1、Linux下纯文本编辑器vim的使用 vi是UNIX世界最通用的纯文本编辑器,它不但是一款功能强大的文本编辑,同样也可以作为一款优秀的C程序代码编辑器。几乎所有的Linux发行版都自带了vi的增强版本vim,vim与vi完全兼容。本书推荐读者使用vim作为C程序的代码编辑器,熟练掌握vim的使用将极大的提升C程序的代码编写速度。 vim的工作模式指的是vim不同的使用方式。vim有普通(Normal)模式、插入(insert)模式和可视(visual)模式三种工作模式。三种模式的表现形式与功能如下所示。 vim中保存文件的命令是“:w”。打开文件的命令是“:r” 在三种模式下,都可以按键盘上的上、下、左、右方向键进行移动。使用h、j、k、l命令来移动光标。 vim中有着丰富的行移动功能。 vim可以实现所显示页面的向上向下滚动。 插入指的是在光标位置的前后行、前后字符处插入新行或新字符。也可能是删除指定数目的行和字符,然后输入新的内容。 vim可以使用命令对光标处字符进行删除,也可以对单词、整行进行删除。 在编辑时,如果错误操作而修改了原有的文本,可以使用取消命令来取消之前的修改操作。 vim可实现文件保存、另存、覆盖保存、追加保存等文件保存操作。 :w 保存文件。:x 保存文件并退出。:w file2将内容写入文件file2,覆盖以前的文件。:w file2将缓冲区内容附加保存到文件file2的后面。 vim在结束工作时需要退出。: q退出vi。如果文件没有保存则不会退出。:q!不保存文件,强制退出vim。ZZ保存并退出。 命令/string用于搜索一个字符串string,会从光标开始处向文件尾搜索所有的string。命令? string从光标开始处向文件首搜索所有的string。 vim有着强大的替换功能。除了进行字符串替换以外,还可以使用正则表达式进行替换。 Linux下纯文本编辑器vim的使用 vim编辑器可以用set命令来设置一些特定的选项来定制编辑环境。 Linux下纯文本编辑器vim的使用 在使用vim编辑文本时,有时需要执行一些shell命令。 1. 编译的概念和理解 编译:就是将编写的C语言代码变成可执行程序的过程。这一过程序由编译器来完成。 一个程序的编译,需要完成词法分析、语法分析、中间代码生成、代码优化、目标代码生成。 (1)词法分析,指的是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号。然后把字符串的源程序改造成为单词符号串的中间程序。 (2)语法分析。语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语句。 (3)中间代码生成。中间代码是源程序的一种内部表示,或称中间语言。程序进行词法分析和语法分析以后,将程序转换成中间代码。 (4)代码优化。代码优化是指对程序进行多种等价变换,使得从变换后的程序能生成更有效的目标代码。 (5)目标代码生成。目录代码生成指的是产生可以执行的应用程序,这是编译的最后一个步骤。 所谓编译器,是将编写出的程序代码转换成计算机可以运行的程序的软件。在进行C程序开发时,编写出的代码是源程序代码,是不能直接运行的。需要用编译器编译后可以运行的二进制程序。 在不同的操作系统下面有不同的编译器。C程序是可以跨平台平行的。但并不是说Windows系统下C语言编写的程序可以直接在Linux下面运行。Windows下面C语言编写的程序,被编译成exe文件。这样的程序只能在Windows系统下运行。如果需要在Linux系统下运行,需要将这个程序的源代

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档