图书介绍

Linux编程指南与实例2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux编程指南与实例
  • 徐延明等编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115087245
  • 出版时间:2000
  • 标注页数:427页
  • 文件大小:22MB
  • 文件页数:441页
  • 主题词:

PDF下载


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

下载说明

Linux编程指南与实例PDF格式电子书版下载

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

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

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

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

图书目录

1.1 什么是Linux1

第一章 Linux的历史和功能简介1

1.2 Linux的历史2

1.3 Linux的特点3

1.4 Linux与自由软件及GNU的关系4

1.5 Linux的用途6

1.5.1 个人UNIX工作站6

1.5.2 X终端客户6

1.5.3 X应用服务器6

1.5.4 UNIX开发平台6

1.5.7 终端服务器、传真服务器、Modem服务器7

1.6 Linux的发行版本7

1.5.6 Internet服务器7

1.5.5 网络服务器7

1.7 Linux的不足之处8

第二章 Linux程序开发工具简介10

2.1 C语言的编译器和调试器10

2.1.1 GCC的基本用法11

2.1.2 一些常用的选项11

2.1.3 优化选项12

2.1.4 用gdb调试程序12

2.1.5 图形的调试工具xxgdb16

2.1.7 grpof17

2.1.6 cproto17

2.1.8 其他工具18

2.2 C++语言简介及其编译器与调试器18

2.2.1 为什么使用C++18

2.2.2 调试C++程序20

2.2.3 调试异常处理20

2.2.4 GNU的C++类库21

2.3 Make25

2.3.1 Make简介25

2.3.2 Makefile文件27

2.3.3 make的内建规则29

2.3.4 使用autoconf和automake产生makefile30

2.4 Xwpe34

2.5 Shell简介36

2.6 Perl语言简介36

2.6.1 安装Perl37

2.6.2 运行Perl脚本37

2.7 awk简介38

2.7.1 awk的用途38

2.7.2 awk的特点38

2.7.3 awk的历史38

2.8 小结39

3.1 vi简介40

3.1.1 vi基本观念40

第三章 Linux下的文本编辑器40

3.1.2 vi的基本命令41

3.1.3 vi高级应用42

3.2 Emacs简介44

3.2.1 GNUEmacs的特点45

3.2.2 GNUEmacs的基本用法46

3.2.3 Emacs小结51

3.3 其他编辑器51

3.4 小结52

4.1 Linux的核心53

第四章 Linux核心与系统调用53

4.2 系统调用的使用54

4.3 系统调用与函数的区别55

4.4 核心程序的结构56

4.5 小结57

第五章 Linux的文件系统58

5.1 操作文件的常用命令58

5.2 Linux文件系统概述61

5.3 Ext2文件系统63

5.4 VFS68

5.5 /proc文件系统74

5.6 设备文件74

5.7.1 文件描述字75

5.7 操作文件的系统调用75

5.7.2 open系统调用76

5.7.3 close系统调用77

5.7.4 read与write系统调用77

5.7.5 creat系统调用77

5.7.6 lseek系统调用79

5.7.7 dup系统调用83

5.7.8 link系统调用85

5.7.9 unlink系统调用86

5.7.10 fcntl系统调用86

5.7.11 stat与fstat系统调用88

5.7.12 access系统调用93

5.7.13 chmod系统调用94

5.7.14 chown系统调用95

5.7.15 chdir系统调用96

5.7.16 mkdir与rmdir系统调用96

5.7.17 mknod系统调用97

5.7.18 mount与umount系统调用97

5.7.19 ftw系统调用99

5.8 小结100

第六章 进程管理101

6.1 进程的概念101

6.2 观察进程执行102

6.3 Linux的进程管理104

6.3.2 进程调度107

6.3.1 进程ID107

6.3.4 虚拟内存处理109

6.3.3 文件处理109

6.3.5 创建一个进程110

6.3.6 执行一个程序111

6.4 创建进程——fork和clone112

6.4.1 fork()系统调用112

6.4.2 system()系统调用119

6.4.3 clone()系统调用120

6.5 exec系统调用121

6.6 进程的优先级126

6.7.2 获取/设置进程组信息127

6.7 获取/设置进程信息127

6.7.1 获取进程的PID号127

6.8 ptrace()系统调用129

6.9 Linux的启动过程129

6.10 小结130

第七章 进程间通信(IPC)131

7.1 进程间通信机制简介131

7.1.1 信号131

7.1.2 管道133

7.2 SystemVIPC机制135

7.2.1 消息队列136

7.2.2 信号灯(semaphores)137

7.2.3 共享内存138

7.3 IPC系统调用139

7.4 信号处理139

7.4.1 信号的基本概念139

7.4.2 信号类型140

7.4.3 处理信号的系统调用142

7.5 Linux操纵管道的系统调用147

7.5.1 pipe()系统调用147

7.5.2 命名管道153

7.6 UNIXSystemVIPC机制158

7.6.1 IPC对象的内容158

7.6.2 消息队列159

7.6.3 共享内存165

7.6.4 信号灯168

7.7 小结175

第八章 Linux的多线程编程176

8.1 简介176

8.1.1 使用多线程的好处176

8.1.2 Linux的线程结构176

8.1.3 Linux线程的缺点179

8.2 Linux的线程库应用181

8.2.1 创建线程181

8.2.2 暂停线程183

8.2.3 线程同步185

8.2.4 线程的终止和终止处理程序192

8.2.5 线程特定数据的处理函数196

8.2.6 使用信号灯来同步线程199

8.3 小结201

第九章 网络编程203

9.1 TCP/IP简介203

9.2 Linux中TCP/IP网络的层结构205

9.3 BSD套接字接口206

9.4 INET套接字层结构208

9.4.1 创建一个BSD套接字208

9.4.2 绑定一个INETBSD套接字209

9.4.3 连接一个INETBSD套接字210

9.4.4 监听一个INETBSD套接字210

9.4.5 接收一个连接请求211

9.5 IP层211

9.5.1 套接字缓冲区211

9.5.2 接收IP包212

9.5.3 发送IP包213

9.5.4 数据分组213

9.6 地址解析协议(ARP)214

9.7 IP路由215

9.7.2 传送消息数据库216

9.7.1 路由缓存216

9.8 网络编程的基本概念217

9.8.1 网络地址217

9.8.2 网络端口218

9.8.3 套接字219

9.8.4 客户/服务器模式(C/S)219

9.9 阻塞与非阻塞221

9.10 套接字网络编程原理221

9.11 网络编程的系统调用223

10.1 什么是Shell239

10.1.1 DOS中的command.com文件239

第十章 Linux的Shell239

10.1.2 Linux中的内核沟通界面240

10.2 Linux中几种不同的Shell240

10.2.1 Bash Shell240

10.2.2 C Shell241

10.2.3 Korn Shell241

10.2.4 ash Shell241

10.2.5 zsh241

10.3 Shell命令解释程序242

10.3.1 输入输出重新定向242

10.3.2 管道线(pipelines)243

10.3.3 后台进程244

10.3.4 元字符及特殊字符245

10.3.5 C Shell的交互功能247

10.4 Shell的使用249

10.4.1 Shell的进入与退出249

10.4.2 Shell的内部指令和外部指令250

10.5 Shell环境的初始化251

10.6 小结253

第十一章 Shell程序设计254

11.1 Shell程序254

11.2 Shell程序的变量和基本语法257

11.2.1 Shell变量257

11.2.2 test命令259

11.2.3 控制结构263

11.2.4 Shell脚本程序中的函数272

11.3 正则表达式273

11.3.1 行首匹配符“^”和行尾匹配符“$”273

11.3.2 单个字符匹配符“.”274

11.3.3 字符重复匹配符“*”275

11.3.4 字符类匹配符“?”277

11.3.5 各种匹配符的组合使用279

11.4 过滤器280

11.4.1 三种常见的过滤器281

11.4.2 过滤器中的重定向及管道283

11.4.3 输出类过滤器285

11.4.4 grep命令和fgrep命令287

11.4.5 grep命令与正则表达式289

11.5 何时使用Shell程序290

11.6 小结291

第十二章 Perl语言简介292

12.1 Perl的历史292

12.2 Perl的目标和适用性292

12.3 基本概念和概览293

12.4 小结294

13.1.1 标量变量295

13.1.2 数组变量295

13.1 变量295

第十三章 Perl编程295

13.2 字符串296

13.2.1 单引字符串296

13.2.2 双引字符串296

13.3 运算符297

13.3.1 数字运算符297

13.3.2 字符串运算符298

13.3.3 运算符的优先级和相关性299

13.3.4 数字和字符串间的转换300

13.3.5 标量变量运算符300

13.3.6 数组运算符302

13.4.2 条件控制305

13.4.1 语句块305

13.4 控制结构305

13.4.3 循环控制308

13.4.4 复杂控制结构310

13.5 关联数组314

13.5.1 关联数组的变量314

13.5.2 关联数组的实量表示314

13.5.3 关联数组操作符315

13.6 输入输出316

13.6.1 从STDIN输入316

13.6.3 向STDOUT输出317

13.6.2 从<>操作符输入317

13.7 正则表达式318

13.7.1 正则表达式的概念318

13.7.2 正则表达式的简单应用318

13.7.3 模式320

13.7.4 有关匹配操作符的详细介绍324

13.7.5 替换327

13.8 函数328

13.8.1 定义用户函数328

13.8.2 申请用户函数329

13.8.3 返回值329

13.8.4 参数330

13.8.5 函数中的局部变量332

13.9 格式334

13.9.1 定义格式334

13.9.2 申请格式336

13.9.3 字段句柄337

13.9.4 页顶格式340

13.9.5 改变格式的缺省值341

13.10 文件和目录343

13.10.1 文件句柄343

13.10.2 文件句柄操作344

13.10.3 目录句柄345

13.10.4 目录句柄操作345

13.10.5 文件操作346

13.10.6 目录操作——创建及删除目录347

13.10.7 权限348

13.11 进程管理348

13.11.1 使用system()和exec()348

13.11.2 使用单引号350

13.11.3 把进程用作文件句柄351

13.11.4 使用fork351

13.11.5 发送和接收信号353

13.12 小结354

14.1.3 awk的应用355

14.1.1 awk的由来355

14.1.2 awk的版本介绍355

14.1 基本awk概念355

第十四章 awk基础355

14.1.4 awk的特性356

14.2 命令行和管道356

14.3 模式和操作358

14.3.1 模式和操作简介358

14.3.2 简单正则表达式359

14.3.3 复合正则表达式360

14.4 脚本格式362

14.5 基本运算363

15.1.1 变量的类型365

15.1 变量365

第十五章 awk程序设计365

15.1.2 预定义变量366

15.1.3 字符串变量368

15.2 数组370

15.3 条件控制371

15.3.1 if语句371

15.3.2 if-else语句372

15.3.3 if-else if语句372

15.3.4 空语句和条件语句373

15.4 循环控制373

15.4.2 for循环374

15.4.1 do-while循环374

15.4.3 while循环375

15.4.4 break和continue语句376

15.5 输入输出377

15.5.1 输入377

15.5.2 输出379

15.6 函数381

15.6.1 内部函数382

15.6.2 自定义函数383

16.1 安全问题概述386

16.1.1 网络安全386

第十六章 安全问题剖析386

16.1.2 网络安全的特征及其分类388

16.1.3 安全机制和服务及加密机制389

16.1.4 TCP/IP协议的安全问题及网络攻击方法389

16.2 防火墙390

16.2.1 防火墙的功能390

16.2.2 防火墙的类型391

16.2.3 防火墙的安全策略393

第十七章 用户安全技术395

17.1 口令安全395

17.2 文件许可权395

17.4 umask命令396

17.5 设置用户ID和同组用户ID许可396

17.3 目录许可396

17.6 cp、mv、ln和cpio命令397

17.7 su和newgrp命令398

17.8 文件加密398

17.9 其他安全问题398

17.10 保持账号安全的要点400

第十八章 程序员安全技术402

18.1 系统子程序的安全性402

18.1.1 I/O子程序402

18.1.2 进程控制402

18.1.3 文件属性403

18.1.4 UID和GID的处理404

18.2 标准C库子程序的安全性405

18.2.1 标准I/O405

18.2.2 /etc/passwd处理405

18.2.3 /etc/group的处理406

18.2.4 加密子程序407

18.2.5 运行Shell407

18.3 编写C程序的安全性407

18.4 root程序设计的安全性409

第十九章 系统管理员安全技术411

19.1 文件系统安全411

19.1.1 Linux文件系统概述411

19.1.3 /etc/mknod命令412

19.1.2 设备文件412

19.1.4 安全考虑413

19.1.5 find命令413

19.1.6 secure程序414

19.1.7 ncheck命令414

19.1.8 安装和拆卸文件系统414

19.1.9 系统目录和文件415

19.2 超级用户权限安全415

19.2.1 增加、删除、移走用户415

19.2.2 启动系统416

19.2.6 /etc/profile417

19.2.5 shutdown命令417

19.2.4 进入多用户417

19.2.3 init进程417

19.3 几个重要文件和执行环境的安全418

19.3.1 /etc/passwd文件418

19.3.2 /etc/group文件419

19.3.3 执行的环境419

19.4 安全管理及安全审计421

19.4.1 安全管理421

19.4.2 安全审计421

19.5 用户及系统管理员安全意识424

19.5.1 用户安全意识424

19.5.2 系统管理员意识425

19.6 小结427

热门推荐