图书介绍

GNU/Linux编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

GNU/Linux编程
  • 郑谦益编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115282606
  • 出版时间:2012
  • 标注页数:240页
  • 文件大小:13MB
  • 文件页数:250页
  • 主题词:Linux操作系统-程序设计-高等学校-教材

PDF下载


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

下载说明

GNU/Linux编程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分Linux基础2

第1章UNIX系统概述2

1.1 UNIX的发展历史2

1.1.1 UNIX的产生与发展2

1.1.2 UNIX的相关标准3

1.2 GNU的诞生与发展4

1.2.1自由软件计划GNU4

1.2.2许可证协议5

1.2.3自由软件和开源软件5

1.3 Linux内核5

1.3.1 Minix操作系统5

1.3.2 Linux的产生与发展6

1.3.3 Linux内核版本6

1.3.4 Linux内核的分类6

1.4 Linux系统6

1.4.1 Linux系统的概念6

1.4.2 GNU/Linux7

1.4.3 Linux发行版7

1.5 Linux系统的商业运营模式8

第2章Shell命令9

2.1 Shell命令概述9

2.1.1目录的组织结构9

2.1.2文件的路径10

2.1.3 Linux命令的语法结构10

2.1.4 Shell命令的分类11

2.1.5联机帮助11

2.2目录和文件操作11

2.2.1目录操作11

2.2.2文件操作12

2.2.3显示文本文件内容15

2.2.4硬链接和软链接16

2.3用户和用户组管理16

2.3.1用户的分类16

2.3.2用户组管理16

2.3.3用户管理17

2.3.4用户属性的修改18

2.3.5用户管理相关配置文件18

2.4文件的权限管理19

2.4.1文件属性19

2.4.2权限的修改21

2.4.3权限验证22

2.4.4权限掩码umask23

2.4.5文件和目录权限的计算23

2.5进程管理24

2.5.1进程的管理信息24

2.5.2与进程相关的命令25

2.6 Linux的备份与恢复28

2.6.1面向文件的备份与恢复28

2.6.2面向文件系统的备份30

2.6.3面向设备的备份与恢复31

2.7 Linux应用软件包管理32

2.7.1应用软件包的分类32

2.7.2 RPM软件包的管理32

2.8输入输出重定向和管道33

2.8.1标准输入输出文件的定义33

2.8.2输入输出重定向34

2.8.3管道34

2.9元字符与正则表达式35

2.9.1元字符35

2.9.2正则表达式36

第3章Linux系统的定制38

3.1磁盘管理38

3.1.1硬盘的物理结构38

3.1.2磁盘分区39

3.1.3分区格式化41

3.1.4 ext2文件系统43

3.1.5文件系统的挂载与卸载44

3.2引导加载程序grub45

3.2.1引导加载的概念45

3.2.2引导加载程序grub46

3.2.3 grub交互命令47

3.2.4 grub的启动过程48

3.3 Linux内核定制49

3.3.1 Linux内核49

3.3.2定制Linux内核50

3.4 Linux应用环境的初始化50

3.4.1引导配置文件inittab50

3.4.2用户登录53

第二部分Shell程序设计56

第4章Shell程序设计56

4.1 Shell概述56

4.2 Shell脚本的定义与执行57

4.3 Shell变量58

4.3.1 Shell变量的分类58

4.3.2命令替换61

4.4输入和输出62

4.5 Shell中的引号63

4.5条件表达式65

4.5.1条件表达式65

4.5.2命令分隔符68

4.6判断语句68

4.6.1条件语句68

4.6.2分支语句71

4.7循环语句73

4.7.1 for循环语句73

4.7.2 while语句75

4.7.3 until语句76

4.8函数77

第三部分CNU C语言开发环境82

第5章GNU C开发环境82

5.1 GNU C编译器82

5.1.1目标代码的生成82

5.1.2 GCC概述83

5.1.3 GNU C编译链接工具83

5.2项目管理工具——GNU make85

5.2.1项目管理概述85

5.2.2基于make工具的项目管理86

5.2.3 Makefile中的变量88

5.2.4 Makefile文件中的潜规则90

5.3创建和使用函数库92

5.3.1静态库93

5.3.2共享库95

5.3.3动态链接库96

5.4 GNU C函数库——glibc98

第四部分Linux环境下的C语言编程102

第6章Linux文件与目录102

6.1 Linux文件系统概述102

6.1.1文件系统的概念102

6.1.2虚拟文件系统102

6.1.3文件系统的结构103

6.1.4应用编程接口104

6.2文件的基本输入输出105

6.2.1文件操作105

6.2.2标准输入输出文件的定义108

6.2.3编程实例108

6.3文件属性操作111

6.3.1获得文件属性111

6.3.2修改文件存取权限114

6.3.3改变文件的属主和属组115

6.4目录操作116

6.4.1目录操作117

6.4.2浏览目录中的文件119

6.5标准I/O库120

6.5.1标准I/O库概述120

6.5.2文件操作121

6.5.3格式化输入与输出124

6.5.4刷新缓冲区127

6.6 I/O重定向129

6.6.1文件描述符129

6.6.2 I/O重定向129

6.6.3实现重定向的方法129

第7章Linux信号133

7.1信号概述133

7.1.1信号的概念133

7.1.2应用编程接口133

7.2 Linux系统中的信号134

7.2.1 Linux系统中的信号134

7.2.2信号的分类136

7.2.3 Linux信号的产生136

7.2.4信号的处理方式136

7.2.5信号的处理流程136

7.3信号的定义136

7.3.1设置信号的行为137

7.3.2信号处理函数139

7.3.3定义多个信号139

7.3.4信号的阻塞142

7.4发送信号143

7.5计时器146

7.5.1睡眠延迟146

7.5.2间隔计时器150

第8章Linux进程154

8.1 Linux进程概述154

8.1.1 Linux进程154

8.1.2应用编程接口155

8.2进程的地址空间155

8.2.1进程的地址空间155

8.2.2环境变量相关操作159

8.2.3命令行参数的引用160

8.2.4动态内存管理161

8.3进程的创建与终止162

8.3.1创建进程162

8.3.2程序的启动与结束164

8.4加载可执行映像167

8.4.1 ELF格式167

8.4.2可执行文件的加载168

8.5进程同步控制173

8.5.1等待子进程结束173

8.5.2等待指定子进程176

8.6 Linux进程环境179

8.6.1用户和用户组179

8.6.2进程和进程组180

8.6.3会话184

8.6.4守护进程185

第9章Linux进程通信187

9.1进程通信概述187

9.1.1进程通信方式187

9.1.2应用编程接口187

9.2管道188

9.2.1无名管道188

9.2.2命名管道192

9.3 IPC概述193

9.4信号量193

9.4.1创建信号量194

9.4.2获得与释放信号量195

9.4.3信号量的控制操作197

9.5消息队列198

9.5.1创建消息队列199

9.5.2发送消息200

9.5.3接收消息201

9.5.4设置消息队列属性203

9.6共享内存206

9.6.1创建共享内存206

9.6.2共享内存映射的建立与释放207

9.6.3设置共享内存属性208

第10章 I/O操作模式212

10.1 I/O操作模式概述212

10.1.1 I/O操作模式212

10.1.2应用编程接口213

10.2同步阻塞I/O模式214

10.2.1基本概念214

10.2.2存在的问题214

10.2.3解决方法215

10.3同步非阻塞I/O模式215

10.3.1基本概念215

10.3.2实现方法216

10.4多路复用I/O模式218

10.4.1基本概念218

10.4.2实现方法219

10.5信号驱动的I/O模式221

10.5.1基本概念221

10.5.2实现方法221

10.6异步1/O模式223

10.6.1基本概念223

10.6.2实现方法223

10.7内存的I/O映射227

10.7.1基本概念227

10.7.2实现方法227

10.8文件锁229

10.8.1文件锁的类型229

10.8.2基于flock函数实现文件锁230

10.8.3利用fcntl函数实现文件加锁231

10.9终端I/O233

10.9.1终端的行为模式234

10.9.2终端模式的设置234

10.9.3终端I/O的编程接口236

参考文献240

热门推荐