图书介绍

Linux系统程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux系统程序设计教程
  • 王凯主编;杨光,窦乔,孙斌等副主编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121358555
  • 出版时间:2019
  • 标注页数:279页
  • 文件大小:37MB
  • 文件页数:289页
  • 主题词: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 UNIX/Linux简介1

1.1.1 UNIX简介1

1.1.2 UNIX体系结构2

1.1.3 Linux简介2

1.1.4 Linux版本说明3

1.1.5 Linux特点4

1.2库函数与系统调用5

1.3 Linux常用命令6

1.3.1用户和用户组命令6

1.3.2文件和目录命令8

1.3.3进程命令10

1.3.4获取帮助信息11

1.4案例1:通过SSH终端登录Linux系统13

1.4.1分析与设计13

1.4.2实施13

1.4.3运行15

习题17

第2章 Linux系统开发环境18

2.1 Vi编辑 器18

2.1.1 Vi编辑 器的工作模式18

2.1.2 Vi编辑 器的基本用法19

2.1.3 Vi编辑 器的高级用法20

2.2 GCC编译器21

2.2.1 GCC编译器介绍21

2.2.2 GCC编译器基本用法22

2.3 Makefile文件的使用25

2.3.1 Makefile文件25

2.3.2 Makefile文件的命名26

2.3.3 Makefile文件的调用26

2.3.4 Makefile文件的内容26

2.3.5 make命令的特殊用法30

2.4 GDB调试器30

2.4.1输出调试30

2.4.2 GDB调试器31

2.5库33

2.5.1库相关概念34

2.5.2静态库和共享库35

2.6案例2:简易学生成绩计算36

2.6.1分析与设计36

2.6.2实施38

2.6.3编译与运行39

习题40

第3章 Linux程序设计初步41

3.1程序及进程的存储结构41

3.2变量的类型修饰符42

3.3命令行参数及获取44

3.3.1命令行参数44

3.3.2 getopt获取命令行参数46

3.4环境变量49

3.4.1 Shell变量49

3.4.2环境变量的相关命令49

3.4.3环境变量函数51

3.5时间管理52

3.6错误代码55

3.7标准I/O与文件I/O58

3.8案例3:设置环境变量60

3.8.1分析与设计60

3.8.2实施61

3.8.3编译与运行61

习题62

第4章 文件I/O63

4.1文件系统简介63

4.1.1 UNIX/Linux文件系统概述64

4.1.2虚拟文件系统(VFS)65

4.1.3索引节点(inode)65

4.1.4文件的类型66

4.1.5文件的访问权限68

4.2访问文件的内核数据结构70

4.3文件基本I/O操作71

4.3.1打开/创建文件71

4.3.2读文件75

4.3.3写文件76

4.3.4文件定位77

4.3.5关闭文件79

4.3.6文件操作举例79

4.4文件访问的同步81

4.5案例4:文件复制命令的实现82

4.5.1分析与设计82

4.5.2实施83

4.5.3编译与运行84

习题85

第5章 文件属性87

5.1获取文件属性87

5.2用户/组ID与名字的转换89

5.2.1用户和组89

5.2.2获取文件的用户和组的信息90

5.3硬链接与符号链接91

5.3.1硬链接与符号链接的区别92

5.3.2相关的系统调用92

5.4 dup/dup293

5.4.1输入/输出重定向93

5.4.2系统调用dup/dup294

5.5文件属性的修改96

5.5.1修改文件属性96

5.5.2改变文件所有者及所属组chown/fchown/lchown97

5.5.3改变文件访问权限chmod/fchmod98

5.5.4改变文件时间utime99

5.5.5改变文件长度truncate/ftruncate99

5.6案例5:显示文件长格式信息99

5.6.1分析与设计99

5.6.2实施100

5.6.3编译与运行103

习题104

第6章 目录文件管理106

6.1目录基本操作106

6.1.1打开目录106

6.1.2读目录107

6.1.3关闭目录107

6.2目录其他操作108

6.2.1切换当前目录108

6.2.2创建目录109

6.2.3删除目录110

6.2.4目录指针定位110

6.3案例6:显示指定目录下文件列表111

6.3.1分析与设计111

6.3.2实施111

6.3.3编译与运行115

习题117

第7章 进程控制118

7.1进程基本概念118

7.1.1进程和进程控制块118

7.1.2进程标识119

7.1.3用户标识119

7.2进程控制122

7.2.1创建进程122

7.2.2 exec*系列函数129

7.2.3进程终止132

7.2.4等待进程结束133

7.2.5 system函数139

7.3什么是Shell141

7.3.1用户登录Shell141

7.3.2 Shell执行命令142

7.4案例7:实现简单的Shell142

7.4.1分析与设计142

7.4.2实施143

7.4.3编译与运行145

习题145

第8章 线程146

8.1线程概念146

8.2线程基本操作147

8.3线程间通信151

8.4案例8:线程实例155

8.4.1分析与设计155

8.4.2实施155

8.4.3编译与运行157

习题159

第9章 信号与管道161

9.1信号161

9.1.1信号的概念161

9.1.2信号的产生161

9.1.3信号的响应方式167

9.1.4 sleep函数和pause系统调用169

9.1.5信号集171

9.2管道179

9.2.1管道基本概念179

9.2.2 FIFO185

习题187

第10章 进程间通信188

10.1 System VIPC简介188

10.2 System V信号量190

10.3 System V共享内存195

10.4 System V消息队列199

习题205

第11章 网络编程206

11.1网络编程基本概念206

11.1.1常用网络相关命令和配置文件206

11.1.2软件体系结构209

11.1.3网络协议及OSI参考模型211

11.1.4 IP地址和端口213

11.1.5字节顺序216

11.1.6网络数据传输方式218

11.2套接字编程基础219

11.2.1套接字简介219

11.2.2套接字地址结构220

11.2.3面向连接套接字通信过程221

11.2.4面向无连接套接字通信过程222

11.3套接字编程相关系统调用223

11.3.1系统调用socket223

11.3.2系统调用bind224

11.3.3系统调用listen225

11.3.4系统调用accept225

11.3.5系统调用coconnect226

11.3.6系统调用send226

11.3.7系统调用sendto227

11.3.8系统调用recv228

11.3.9系统调用recvfrom228

11.3.10系统调用close229

11.3.11系统调用shutdown229

11.4案例9:基于网络的进程间通信230

11.4.1分析与设计230

11.4.2实施231

11.4.3编译与运行233

11.5基于UDP的网络编程237

11.6域名解析240

11.6.1域名解析240

11.6.2 IP地址形式转换242

11.6.3 IP地址与主机名244

习题248

第12章 综合案例249

12.1 Linux网络传输系统249

12.1.1构思249

12.1.2设计249

12.1.3实施250

12.1.4运行256

12.2简易的文件传输系统257

12.2.1构思257

12.2.2设计257

12.2.3实施258

12.2.4运行269

习题270

附录A Linux主要的系统调用271

附录B ASCII码276

参考文献278

热门推荐