图书介绍
Linux程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Linux程序设计](https://www.shukui.net/cover/40/30022828.jpg)
- 金国庆,刘加海,季江民,严冰编著 著
- 出版社: 杭州:浙江大学出版社
- ISBN:9787308148238
- 出版时间:2015
- 标注页数:557页
- 文件大小:76MB
- 文件页数:569页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux常用命令1
1.1 帮助命令2
1.2 文件系统命令5
1.3 系统管理常用命令18
1.4 网络操作常用命令21
1.5 网络安全常用命令24
1.6 字符串显示命令31
1.7 Shell的环境变量32
1.8 文本编辑器vi/vim35
1.9 命令行的执行方式39
1.10 安装rpm形式的软件包40
1.11 图形化安装软件41
第2章 shell编程45
2.1 bash脚本的建立和运行46
2.1.1 shell命令行46
2.1.2 bash脚本的建立46
2.2 shell程序的位置参数与变量48
2.2.1 shell程序的位置参数48
2.2.2 环境变量和用户定义变量51
2.2.3 变量声明和赋值52
2.2.4 变量引用和引号使用53
2.2.5 命令替换55
2.2.6 变量的输入56
2.3 控制结构语句57
2.3.1 顺序结构的语句57
2.3.2 if-then-elif-else-fi语句57
2.3.3 for语句62
2.3.4 while语句65
2.3.5 until语句67
2.3.6 case语句68
2.4 其他几个常用语句71
2.4.1 break和continue语句71
2.4.2 exit语句71
2.4.3 printf语句72
2.5 数值处理74
2.5.1 let命令74
2.5.2 $((expression))扩展75
2.5.3 expr命令76
2.6 数组79
2.7 函数82
2.8 调试脚本程序85
2.9 综合实例86
第3章 Linux系统C语言开发工具104
3.1 第一个Linux环境下的C语言程序105
3.2 编译C语言程序106
3.2.1 gcc编译器106
3.2.2 gcc编译流程107
3.2.3 gcc编辑器的主要参数110
3.2.4 函数库116
3.3 make工程文件120
3.3.1 make命令120
3.3.2 make规则121
3.3.3 编写makefile文件122
3.3.4 Makefile中的变量126
3.4 gdb调试工具130
第4章 Linux环境下系统函数的使用139
4.1 数学函数的使用140
4.2 字符函数的使用143
4.3 系统时间与日期函数的使用146
4.4 环境控制函数152
4.5 内存分配函数155
4.6 数据结构中常用函数160
第5章 文件I/O操作168
5.1 Linux系统文件和文件系统169
5.1.1 Linux文件类型169
5.1.2 Linux文件权限171
5.1.3 Linux文件的其他属性175
5.2 不带缓存的文件I/O操作179
5.2.1 文件的创建179
5.2.2 文件的打开和关闭180
5.2.3 文件的读写操作182
5.2.4 文件的非阻塞操作185
5.2.5 函数fcntl应用及文件上锁188
5.3 带缓存的流文件I/O操作194
5.3.1 流文件的打开和关闭194
5.3.2 流文件的读写操作196
5.3.3 文件的定位202
5.4 特殊文件的操作204
5.4.1 目录文件的操作204
5.4.2 链接文件的操作209
第6章 进程控制216
6.1 进程简介217
6.2 Linux进程控制218
6.2.1 进程的相关函数219
6.2.2 进程创建220
6.2.3 进程终止227
6.2.4 僵尸进程229
6.3 Linux进程控制239
6.3.1 守护进程及其特性239
6.3.2 编写守护进程的要点240
6.3.3 守护进程的编写241
第7章 进程通信253
7.1 进程间通信254
7.2 信号254
7.2.1 信号及其使用简介255
7.2.2 信号操作的相关函数257
7.3 管道267
7.3.1 无名管道操作268
7.3.2 命名管道272
7.3.3 高级管道操作281
7.4 消息队列284
7.5 共享内存291
7.5.1 内存映射291
7.5.2 UNIX System V共享内存294
第8章 线程303
8.1 线程概述304
8.2 线程创建305
8.3 线程同步与互斥311
8.3.1 互斥锁311
8.3.2 条件变量316
8.3.3 信号量322
第9章 网络程序设计330
9.1 TCP/IP简介331
9.1.1 TCP/IP概述331
9.1.2 TCP/IP模块结构331
9.1.3 TCP/UDP传输方式332
9.2 网络编程332
9.2.1 端口332
9.2.2 socket端口333
9.2.3 socket套接口333
9.2.4 socket套接口的数据结构334
9.2.5 基于TCP协议的客户端/服务器程序的常用函数335
9.2.6 TCP编程335
9.2.7 UDP编程352
9.3 网络高级编程358
第10章 Linux的图形编程379
10.1 Linux的图形编程简介380
10.2 安装和使用SDL图形开发库381
10.3 初始化图形模式381
10.4 基本绘图函数的应用387
10.5 图片与文字显示400
10.6 动画408
10.7 三维绘图417
10.8 游戏程序入门424
第11章 设备驱动程序设计基础452
11.1 设备驱动程序的概念453
11.1.1 设备的分类453
11.2 驱动程序的设计流程455
11.2.1 字符驱动程序设计流程455
11.2.2 驱动程序流程设计举例457
11.3 Linux字符设备驱动程序设计459
11.3.1 字符设备驱动程序数据结构459
11.3.2 字符设备驱动程序的基本框架463
11.4 字符设备驱动程序实例——虚拟字符设备465
第12章 串行通信478
12.1 串行通信概述479
12.1.1 同步通信479
12.1.2 异步通信479
12.2 串行通信程序的设计480
12.2.1 串行通信程序设计流程480
12.2.2 打开通信端口481
12.2.3 设置串口属性482
12.2.4 串口通信程序设计485
第13章 程序设计实例494
13.1 Shell程序设计实例495
13.2 系统函数的应用实例498
13.3 文件操作503
13.4 进程控制实例507
13.5 进程通信512
13.6 网络程序设计521
13.7 图形程序设计536
13.8 驱动程序设计549
13.9 串口通信程序设计551
附录554