Linux C程序基础与实例讲解
2009-10
清华大学
刘冰//赵廷涛//邵文豪//孙兴义
526
无
Linux是一个自由开放并且跨硬件平台的操作系统,也是一个符合POSIX标准的类UNIX操作系统。Linux系统的应用正变得越来越广泛,从庞大的数据中心到可放于掌心的嵌入式设备,都能看到它的身影。目前国际上较流行的Linux发行版本有:Fedora core、Red Hat Linux、Turbo Linux、Ubuntu Linux等,国内的有红旗Linux(Red flag Linux)、冲浪Linux(X team Linux)、蓝点Linux、Magic Linux等。经过多年的发展,Linux受到了越来越多的编程爱好者的欢迎,成为一个代表自由理念的代名词,更多的人投入到了Linux编程队伍中。想学好Linux编程,笔者认为最重要的方法就是多动手,多在实践中针对一些具体的问题进行分析、建模并实现。本书作者拥有多年的Linux开发经验,深知成为一名出色的Linux程序设计人员一直是不少读者朋友孜孜以求的目标。在这种形势下,作者基于多年的Linux下的C语言学习和实践经验,精心组织编写了本书。本书内容深入浅出,通俗易懂,集学习与实用性于一体,力求帮助每一个编程爱好者快速掌握在Linux平台下进行C语言程序开发的方法和技巧。本书在组织结构上以实践为主线,强调想学好编程就要多实战,即知识的学习在于运用。
本书详细、令面、系统地讲解了如何在Linux下进行C语言程序开发。书中以编程实践贯穿全书,主要分为基础、实践和综合应用三大部分。在基础篇中,主要围绕Linux下的C语言编程基础进行介绍,内容包括:Linux系统基础,C语言基础及其在Linux下的开发环境,文件编程,数据库编程,进程与多线程,网络编程,STL库,GTK控件编程。在实践篇中,主要包括网络应用程序开发,网络安全程序开发,驱动程序设计,可视化程序设计等。在最后的综合应用中,我们以一个完整的HTTP服务器端软件的项目实践为例,全面讲解如何在Linux下进行C语言的工程性开发。 本书是作者多年开发经验的结晶,作者依据多年的Linux开发和积累的经验,精心组织编排了书中内容。本书侧重于实践,为读者提供了大量丰富的应用型例子,将Linux下的C语言开发思想与理念融入其中,具有很高的实用价值。 本书非常适合于Linux编程的初学者以及从事Linux编程的开发人员进行学习和参考,同时也适合于高校计算机相关专业的本科学生和研究生使用。
基础篇 第1章 Li Linux基础 1.1 Linux概述 1.1.1 Linux简介 1.1.2 Linux的特点 1.1.3 Linux当前的应用趋势 1.2 Linux命令 1.3 文件与目录操作常用命令 1.3.1 文件/目录创建 1.3.2 文件/目录删除 1.3.3 文件/目录复制 1.3.4 文件/目录属性修改 1.3.5 文件/目录重命名 1.4 系统运行常用命令 1.4.1 显示当前进程 1.4.2 删除指定进程 1.4.3 管道定向命令 1.5 查找操作命令 1.5.1 grep命令 1.5.2 find命令 1.6 其他常用命令 1.6.1 文件系统挂载与卸载 1.6.2 系统关机 1.6.3 增DR/删除用户 1.6.4 设置用户密码 1.7 本章小结 第2章 Shell编程 2.1 Shell编程简介 2.1.1 什么是Shell 2.1.2 Shell分类 2.1.3 Shell特点 2.1.4 Shell例子与执行方式 2.2 Shell基本语法 2.2.1 Shell变量 2.2.2 Shell通配符 2.2.3 Shell输入 2.2.4 Shell输出 2.2.5 Shell数组 2.2.6 Shell环境变量 2.3 Shell控制语句 2.3.1 if语句 2.3.2 case语句 2.4 Shell循环语句 2.4.1 for语句 2.4.2 while语句 2.4.3 until语句 2.5 Shell函数 2.5.1 Shell函数与函数原型 2.5.2 Shell函数的参数与返回值 2.6 本章小结 习题 第3章 C语言基础 3.1 C语言概述 3.1.1 C语言的发展及其应用 3.1.2 Linux与C语言 3.2 基本数据类型与运算 3.2.1 基本数据类型 3.2.2 基本运算规则 3.2.3 基本程序结构 3.2.4 程序预处理 3.2.5 构造数据类型 3.3 函数 3.3.1 函数的定义 3.3.2 函数调用 3.3.3 局部变量与全局变量 …… 第4章 文件编程 第5章 数据库编程基础 第6章 Linux进程编程 第7章 Linux多线程 第8章 Linux工具使用 第9章 基本网络编程 第10章 高级Socket编程实践篇 第11章 STL库编程 第12章 Linux GTK 第13章 GTK控件编程 第14章 Linux基本应用实例解析综合应用篇 第15章 高性能网络服务程序设计 第16章 网络安全实例解析 第17章 HTTP服务器设计与实现附录 习题参考答案参考文献
插图:第1章 Linux基础1.1 Linux概述“忽如一夜春风来,千树万树梨花开”,用这一诗句,开始我们的Linux之旅。Linu作为当前被广泛应用的操作系统之一,在很多领域都能看见它的身影:从大型机、高性能服务器到常见的用户桌面系统;从高性能路由、交换设备到许许多多低端甚至叫不出名的嵌入式终端产品;从大型企业解决方案到个人网站运营平台,都会跳动着那个憨态可掬的小企鹅。1.1.1 Linux简介什么是Linux?在回答这个问题之前,先引述其官方的定义。(1)Linux是一种UNIX操作系统的克隆,它由Linus Torvalds以及网络上组织松散的黑客队伍一起从零开始编写而成,Linux的目标是保持和POSIX的兼容。(2)Linux具备一切功能齐全的UNIX系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、优秀的内存管理以及TCP/IP网络支持等。(31)Linux的发行遵守GNU的通用公共许可证。(4)Linux起初为基于386/486的PC开发,但现在,Linux也可以运行在DEC Alpha、SUN Sparc、M68000、ARM以及MIPS和PowerPC等计算机上。通过上面的官方论述,可以归纳出如下内容:Linux是一套免费使用和自由传播的类UNIX操作系统,它拥有很多优良的特性,能移植到不同的硬件平台上;当然最重要的一点是Linus Torvalds是Linux的创始人,然而发展到今天的Linux则是集体智慧的结晶。有大量的Linux爱好者在Linux社区贡献着自己的力量,正是由于这么多优秀的开发者,现在我们才能用到这么好的操作系统。
《Linux C程序基础与实例讲解》:立足基础,深入浅出地讲解了Shell编程,以及GCC、GDB、Make的使用;结合MySQL,重点讲解Linux实用数据库编程技术;深入GTK,全面了解Linux下的图形界面软件的设计方法;突出网络安全,深入讲解Linux下的安全程序的编写流程;理念联系实践,介绍了高性能程序设计技巧,并由此实现一个Web服务器。
无
不错的一本书,能对Linux C有个全面的了解,但都不太深入。适合只想了解相关技术的管理人员。
很喜欢这本书 感觉很基础
程序员必备,很多使用并且独到的知识
感觉真的很不错,错误比较少,而且写的比较细,内容多。
自己看看就知道了,别人说的也不一定都对
国内的书,写的比较通俗,属于linux c语言编程。基础入门级的书。
看这本书复习一下linux
看了第一张感觉有些地方写的不够详细
买的看过了,正版,就是有点贵。
内容简单枯涩,含金量低,基础的不基础,只是把关键字,函数什么的用法摆在那儿,新手完全不知所云,也没有详细的讲解,实例讲解的每一步都没有讲解,新引进的函数用法也没有说,刷刷的一大段代码放在那儿,程序代码的功能有多少,实现什么功能,有什么奥妙,就全都没有讲解,还有整个书看下来,有“抄袭”之嫌,含金量低啊!新手看不懂,高手看也是蛋疼的。
通过实例来学习,我觉得很适合我这个初学者
错误不少,内容广,但是很浅
挺不错的, 给大家推荐一下~~~
绝好的一本入门书籍,看起来很舒适,简明易懂。