图书介绍

Linux应用与开发典型实例精讲PDF|Epub|txt|kindle电子书版本网盘下载

Linux应用与开发典型实例精讲
  • 邱铁,于玉龙,徐子川编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302218555
  • 出版时间:2010
  • 标注页数:372页
  • 文件大小:98MB
  • 文件页数:389页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux应用与开发典型实例精讲PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Linux系统应用篇3

第1章 Linux的安装与配置3

1.1旅程开始3

1.2本书使用的Linux环境介绍4

1.3Linux的安装5

1.3.1获取Ubuntu 9.045

1.3.2选择安装平台6

1.3.3进入Ubuntu 9.04的安装程序12

1.3.4安装Ubuntu 9.0418

1.4Linux的配置28

1.4.1认识Gnome桌面环境28

1.4.2Ubuntu的配置29

1.4.3软件安装与升级31

第2章 Linux常用命令训练33

2.1关于Shell33

2.2文件操作命令34

2.2.1文件浏览34

2.2.2文件拷贝36

2.2.3文件移动36

2.2.4文件链接36

2.2.5文件删除37

2.2.6修改文件属性37

2.2.7文件搜索38

2.3目录操作40

2.3.1创建目录40

2.3.2删除目录41

2.3.3修改当前目录41

2.3.4查看当前目录41

2.4用户与系统操作41

2.4.1用户切换42

2.4.2用户信息修改43

2.4.3关闭系统43

2.5获得帮助44

2.5.1获取简要帮助44

2.5.2获得详细帮助44

2.6变量、流、管道操作45

2.6.1变量赋值45

2.6.2变量的使用46

2.6.3流输出46

2.6.4流的重定向49

2.6.5管道49

2.7进程操作49

2.7.1进程查看49

2.7.2发送信号50

2.7.3进程切换51

2.8网络操作52

2.8.1网络配置52

2.8.2ping52

2.8.3ARP53

2.8.4FTP53

2.9其他命令54

2.9.1日历54

2.9.2命令历史记录54

2.9.3后台操作55

2.10调用终端控制台55

思考与练习56

第3章 vi/Vim编辑器的使用58

3.1vi的介绍58

3.2vi操作模式58

3.3vi的命令59

3.3.1状态切换命令59

3.3.2文件保存与退出59

3.3.3光标移动60

3.3.4编辑操作60

3.3.5字符串搜索替换60

3.3.6撤销与重做61

3.4启动vi编辑器61

3.5使用vi进行文字录入62

3.6使用vi修改文本63

思考与练习63

第4章 Shell程序设计64

4.1Shell编程简介64

4.2系统变量64

4.3条件测试65

4.3.1文件状态测试65

4.3.2逻辑操作66

4.3.3字符串测试66

4.3.4数值测试66

4.4Shell流程控制语句66

4.4.1if语句66

4.4.2case语句67

4.4.3while语句68

4.4.4for语句68

4.5Shell编程中的常用命令与符号69

4.5.1read命令69

4.5.2select命令69

4.5.3花括号69

4.5.4引号70

4.5.5注释70

4.6函数70

4.7应用实例训练71

思考与练习73

第5章 GCC的安装74

5.1GCC简介74

5.2解压缩工具tar75

5.3在Linux下使用源代码安装软件的基本步骤75

5.4获得GCC软件包76

5.5解压缩软件包79

5.6对源文件进行配置80

5.7编译GCC82

5.8安装GCC83

5.9测试GCC安装结果83

思考与练习86

第6章 GNU开发工具链的使用87

6.1gcc命令的使用87

6.2调试工具gdb88

6.2.1gdb简介88

6.2.2gdb的使用方法89

6.3代码管理make91

6.3.1make简介91

6.3.2Makefile文件的格式91

6.3.3Makefile文件的一些特性92

6.3.4make命令的使用95

6.4实例训练95

6.4.1编写程序95

6.4.2调试程序104

6.4.3编写Makefile109

思考与练习110

第二部分 Linux编程开发篇113

第7章 Linux常用C函数113

7.1使用函数库113

7.2字符操作114

7.3字符串操作116

7.3.1数据类型转换117

7.3.2字符串数据处理119

7.4数学计算操作121

7.5数据结构与算法操作123

7.6日期时间操作125

7.7实例训练126

7.7.1任务分析126

7.7.2编写程序127

7.7.3编译、运行134

思考与练习135

第8章 进程操作136

8.1Linux进程工作原理136

8.2进程操作函数137

8.3信号量141

8.4信号量操作的函数142

8.5应用实例训练143

8.5.1问题分析144

8.5.2代码编写144

8.5.3编译与运行148

思考与练习149

第9章 信号与定时器150

9.1进程间通信与信号150

9.2Linux系统中的信号150

9.3信号操作相关数据结构151

9.4信号操作相关函数153

9.5定时器操作相关函数155

9.6应用实例训练156

9.6.1程序分析156

9.6.2程序编写156

9.6.3编译与运行160

思考与练习161

第10章 内存管理与用户操作162

10.1Linux内存管理162

10.2内存操作相关函数163

10.3Linux系统中的用户操作167

10.4用户管理相关数据结构167

10.5用户管理相关函数168

10.6用户组管理相关函数170

10.7应用实例训练172

10.7.1编写代码173

10.7.2编译与运行181

思考与练习182

第11章 文件操作183

11.1Linux的文件系统183

11.2文件操作相关函数185

11.2.1文件控制185

11.2.2目录操作186

11.2.3文件流读写控制188

11.2.4文件读写操作191

11.3应用实例训练194

11.3.1程序分析194

11.3.2程序编写194

11.3.3编译与运行201

思考与练习201

第三部分 Linux内核篇205

第12章 Linux内核裁剪与编译205

12.1内核编译选项205

12.1.1常规设置205

12.1.2可加载模块支持206

12.1.3处理器类型及特性206

12.1.4可执行文件格式206

12.1.5网络支持207

12.1.6设备驱动程序选项207

12.1.7文件系统208

12.1.8对于其他配置选项的说明208

12.2内核编译与定制208

12.2.1获得Linux内核与补丁208

12.2.2准备编译需要的工具209

12.2.3解压内核210

12.2.4给内核打补丁210

12.2.5设定编译选项211

12.2.6编译与安装内核213

12.3安装引导配置215

12.3.1创建initramfs215

12.3.2设置grub216

12.3.3启动选项216

思考与练习217

第13章 模块定义与操作218

13.1关于内核编程218

13.2Linux的模块机制219

13.2.1Linux内核结构219

13.2.2模块的实现219

13.2.3Linux模块导出符号表221

13.2.4模块参数222

13.2.5模块使用计数222

13.3内核调试函数printk222

13.4应用实例训练224

13.4.1编写模块源程序224

13.4.2模块编译、安装及退出228

13.4.3Linux kernel2.6.26以后版本模块编译230

思考与练习232

第14章 Linux中断管理233

14.1Linux中断原理233

14.1.1中断控制器233

14.1.2中断处理234

14.1.3中断处理的下半部机制237

14.2tasklet实例解析238

14.2.1编写测试函数238

14.2.2编写Makefile239

14.2.3实例结果分析239

14.3在嵌入式Linux下开中断实例解析240

14.3.1硬件电路组成240

14.3.2编写中断服务模块241

14.3.3结果分析243

思考与练习244

第15章 系统调用245

15.1系统调用原理245

15.2系统调用函数分析247

15.2.1系统调用入口函数247

15.2.2系统调用表249

15.3添加系统调用实例训练250

思考与练习253

第16章 内存管理254

16.1关于Linux的内存管理254

16.1.1动态存储管理255

16.1.2页面管理255

16.1.3slab分配模式256

16.2Linux的内存管理函数257

16.3实例训练与分析257

16.3.1在用户空间用vmalloc/malloc分配内存257

16.3.2在内核空间用kmalloc/vmalloc分配内存258

思考与练习265

第17章 时钟定时管理266

17.1内核定时器分类266

17.2内核时钟管理分析268

17.2.1时钟源及其初始化268

17.2.2软定时器269

17.3应用实例训练270

17.3.1编写测试实例270

17.3.2编写Makefile272

17.3.3编译及运行结果272

思考与练习273

第18章 设备驱动程序的编写274

18.1Linux驱动程序274

18.1.1驱动程序分类274

18.1.2驱动程序开发的注意事项275

18.1.3设备目录275

18.2Linux驱动数据结构分析276

18.2.1Linux驱动核心结构体276

18.2.2设备的内核操作函数278

18.3驱动程序实例训练280

18.3.1以模块的方式加载驱动程序280

18.3.2测试驱动程序284

18.4编译时向内核添加新设备286

思考与练习290

第四部分 Linux高级编程篇293

第19章 QT图形界面设计293

19.1X-Windows概述293

19.2QT编程294

19.2.1概述294

19.2.2QT Designer与Qmake294

19.2.3QT信号与Slot机制295

19.3应用实例训练297

19.3.1创建工程目录打开QT Designer297

19.3.2新建工程298

19.3.3绘制窗体298

19.3.4编写代码299

19.3.5生成Makefile303

19.3.6编译运行306

思考与练习306

第20章 MySQL数据库设计与编程308

20.1MySQL的特性309

20.2数据库编程概述310

20.3QT中的数据库编程311

20.3.1QSqlDriver311

20.3.2QSqlDatabase311

20.3.3QSqlQuery314

20.3.4QSqlCursor316

20.4应用实例训练318

20.4.1数据库的建立318

20.4.2应用程序的建立325

20.4.3运行结果337

20.4.4实例改进338

思考与练习339

第21章 QT4.5网络通信编程341

21.1网络编程概述341

21.2Socket编程模型342

21.3QT网络编程中用到的类和方法342

21.3.1QTcpSocket342

21.3.2QTcpServer345

21.3.3QThread346

21.4应用实例训练347

21.4.1QT 4.5的安装347

21.4.2建立工程350

21.4.3数据结构设计353

21.4.4界面设计358

21.4.5动作设计360

21.4.6编译与运行363

思考与练习365

参考文献366

后记369

热门推荐