图书介绍

Linux编程基础【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux编程基础
  • 李养群,王攀,周梅编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115380593
  • 出版时间:2015
  • 标注页数:268页
  • 文件大小:155MB
  • 文件页数:276页
  • 主题词:Linux操作系统-程序设计-高等学校-教材

PDF下载


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

下载说明

Linux编程基础PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Linux基础1

1.1 什么是Linux?1

1.1.1 Linux操作系统特点1

1.1.2 Linux操作系统组成部分1

1.2 Linux版本及Fedora操作系统2

1.2.1 Linux内核版本2

1.2.2 Linux发行版2

1.2.3 Fedora操作系统3

1.2.4 Fedora发行方式3

1.2.5 Fedora系统安装基本要求3

1.3 Fedora 20的安装4

1.3.1 虚拟机下的Fedora 20的安装准备4

1.3.2 Fedora 20安装5

1.4 Linux常用命令7

1.4.1 Linux命令执行方法8

1.4.2 Linux常用各种命令8

1.5 VI编辑器的使用24

1.6 POSIX标准和LSB标准27

总结28

习题28

第2章 Linux编程环境29

2.1 GCC编译器的使用29

2.1.1 GCC编译器简介29

2.1.2 GCC常用选项:预处理控制30

2.1.3 GCC常用选项:编译及警告信息控制选项31

2.1.4 GCC常用选项:C语言标准控制选项和程序调试及优化选项33

2.1.5 GCC常用选项:搜索路径控制和GCC链接选项34

2.1.6 利用GCC创建库文件34

2.2 GDB调试器的使用37

2.2.1 GDB调试器的使用37

2.2.2 GDB调试器使用实例43

2.3 Make工具44

2.3.1 第一个Makefile文件45

2.3.2 Makefile编写规则46

2.3.3 Make的基本工作原理及过程46

2.3.4 Makefile文件47

总结59

习题60

第3章 Shell编程61

3.1 Shell基础61

3.1.1 Shell交互方式61

3.1.2 Shell基本功能61

3.2 Bash编程62

3.3 Shell中的特殊字符63

3.3.1 转义符“”63

3.3.2 单引号64

3.3.3 双引号64

3.3.4 命令替换符号65

3.4 Shell变量65

3.4.1 Shell用户变量定义65

3.4.2 Shell环境变量66

3.4.3 Shell内部变量67

3.4.4 Shell参数扩展67

3.4.5 Shell变量的算术扩展68

3.4.6 条件表达式69

3.4.7 Shell字符串操作71

3.5 Shell控制语句73

3.5.1 条件语句73

3.5.2 循环语句75

3.6 Shell其他命令77

3.6.1 管道命令77

3.6.2 重定向命令78

3.6.3 echo命令79

3.6.4 shift命令79

3.7 Shell函数80

3.8 Shell数组81

3.9 Shell中Dialog工具82

3.10 Bash调试84

总结85

习题86

第4章 文件I/O操作87

4.1 概述87

4.2 文件I/O操作87

4.2.1 文件的创建88

4.2.2 文件的打开及关闭88

4.2.3 文件的读取/写入89

4.2.4 文件的定位90

4.2.5 文件删除90

4.2.6 文件描述符属性控制fcntl91

4.2.7 文件操作实例95

4.3 目录97

4.3.1 目录概述97

4.3.2 Linux文件系统ext2基本结构98

4.3.3 与目录有关的系统调用100

4.4 文件与目录的属性102

4.4.1 获得文件或目录属性102

4.4.2 文件或目录的模式103

4.4.3 符号链接105

4.4.4 文件属性的更改107

4.5 标准文件I/O108

4.6 处理系统调用中的错误109

总结110

习题110

第5章 Linux进程管理112

5.1 进程基本概念112

5.2 进程创建和命令执行113

5.3 进程退出117

5.3.1 守护进程118

5.3.2 僵尸进程120

5.3.3 进程退出状态121

5.4 进程开发实例123

总结124

习题124

第6章 信号及信号处理126

6.1 信号的基本概念126

6.1.1 信号的使用和产生126

6.1.2 信号的状态127

6.2 信号的分类127

6.2.1 可靠与不可靠信号127

6.2.2 实时信号与非实时信号127

6.3 信号的处理128

6.3.1 signal信号处理机制129

6.3.2 sigaction信号处理机制131

6.4 信号发送函数134

6.5 可重入函数135

6.6 父子进程的信号处理136

6.7 信号处理机制的应用137

6.8 系统定时信号138

6.8.1 睡眠函数138

6.8.2 计时器139

总结140

习题141

第7章 进程间通信142

7.1 进程间通信基本概念142

7.1.1 进程通信的作用142

7.1.2 进程通信的实现和方法142

7.2 管道通信143

7.2.1 无名管道144

7.2.2 管道与重定向146

7.2.3 popen的介绍149

7.2.4 命名管道151

7.3 System V信号量156

7.3.1 信号量的用法156

7.3.2 信号量实例157

7.4 POSIX有名信号量160

7.4.1 POSIX有名信号量的使用160

7.4.2 有名信号量实例161

7.5 共享内存163

7.5.1 共享内存步骤164

7.5.2 System V共享内存API164

7.5.3 共享内存实例165

7.5.4 mmap共享内存机制168

7.6 消息队列171

7.6.1 消息队列的实现原理171

7.6.2 消息队列系统调用171

7.6.3 消息队列实例173

总结175

习题175

第8章 多线程编程177

8.1 多线程概念177

8.2 线程状态与线程编程178

8.2.1 线程的创建和参数传递178

8.2.2 线程终止pthread_exit180

8.2.3 线程挂起pthread_join183

8.2.4 线程其他相关系统调用184

8.3 线程的同步与互斥184

8.3.1 互斥量184

8.3.2 互斥量的使用185

8.3.3 信号量188

8.3.4 信号量的使用方法188

8.3.5 条件变量192

8.3.6 条件变量的使用192

总结195

习题195

第9章 Linux网络编程197

9.1 计算机网络概述197

9.1.1 计算机网络的组成及特点197

9.1.2 计算机网络协议197

9.1.3 网络协议分层198

9.1.4 TCP/IP198

9.1.5 Client/Server模型199

9.1.6 Linux网络编程概述199

9.1.7 网络协议栈199

9.2 Socket编程200

9.2.1 什么是Socket?200

9.2.2 Socket编程基本系统调用201

9.2.3 Socket stream服务208

9.2.4 Socket数据包服务211

9.2.5 Socket原始套接字服务213

9.3 Linux网络编程高级I/O218

9.3.1 Socket阻塞/非阻塞方式218

9.3.2 非阻塞Socekt用法220

9.3.3 Socket与多路复用222

9.4 Linux网络并发编程235

总结239

习题239

第10章 Linux下的数据库编程240

10.1 MySQL数据库简介240

10.1.1 Linux数据库编程应用240

10.1.2 MySQL API的两种形式241

10.1.3 MySQL C API的使用241

10.2 Linux数据库编程基本方法241

10.3 MySQL数据库数据结构及API242

10.3.1 数据结构242

10.3.2 MySQL操作API242

10.4 MySQL数据库编程实例248

总结253

习题253

附录 Linux编程基础实验254

实验一 Linux基本命令使用(验证性实验)254

实验二 Linux Shell编程(设计性实验)258

实验三 Makefile实验(验证性和设计性)259

实验四 GCC/GDB实验262

实验五 Linux文件系统编程264

实验六 Linux多进程与进程间通信267

参考文献268

热门推荐