当前位置:首页 > 工业技术
Linux编程与网络应用
Linux编程与网络应用

Linux编程与网络应用PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:王华主编
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2000
  • ISBN:7502425667
  • 页数:557 页
图书介绍:
《Linux编程与网络应用》目录

第1章 初识Linux 1

1.1 Linux的历史与发展 1

1.1.1 Linux的历史沿革 1

1.1.2 Linux的发展趋势 4

1.1.3 Linux版本的变迁 7

1.1.4关于Kernel版本与Distribution版本的区别 10

1.2 Linux的特性 10

1.2.1 Linux的新特性 11

1.2.2 Linux的特色 13

1.2.3 Linux与其他操作系统的区别 14

1.2.4 Linux的功能 15

1.2.5为什么要使用Linux 16

1.2.6 Linux的不足 18

1.3 Linux在中国的前景与Clinux计划 18

第2章 Linux的基本操作 20

2.1 Linux常用指令介绍 20

2.2 Linux的文件结构 35

2.2.1 Linux文件结构的概述 35

2.2.2根文件系统 36

2.2.3其他文件目录 38

2.2.4 Linux的文件系统 40

2.3基本的系统操作 47

2.3.1启动用户的RedHat Linux系统 47

2.3.2登录和退出 48

2.3.3账号和口令 48

2.3.4关闭RedHat Linux系统 50

2.3.5 XWindow系统的操作 51

2.4帮助文档 54

2.4.1在线帮助 54

2.4.2从因特网获得帮助 57

2.5 vi的使用 58

2.5.1 vi基本概念 58

2.5.2 vi的基本操作 59

2.5.3 vi使用技巧 60

2.6 RPM的使用 63

2.6.1 RPM概述 63

2.6.2 RPM的用途 64

2.6.3使用RPM 66

2.6.4建造RPM 67

2.6.5多操作平台RPM的建造 75

2.7 Glint的使用 77

2.7.1启动glint 77

2.7.2显示软件包 78

2.7.3配置 79

2.7.4操纵软件包 80

第3章 Linux的系统管理 84

3.1启动和关机 84

3.1.1引导和关机概述 84

3.1.2引导过程简析 84

3.1.3关于关机的进一步讨论 86

3.1.4重启动 87

3.1.5紧急引导(软)盘 87

3.2系统的账号管理 88

3.2.1账号的基本概念 88

3.2.2创建用户 88

3.2.3改变用户属性与基本操作 90

3.2.4用户、组及私有用户组 91

3.2.5基于PAM的用户认证 93

3.2.6影子工具 95

3.3创建定制的核心 95

3.3.1创建模组化的内核 96

3.3.2创建initrd映像 98

3.3.3创建单一的核心 98

3.4网络应用的管理 98

3.4.1设置邮件管理(Sendmail) 98

3.4.2控制对服务的存取 99

3.4.3匿名FTP 100

3.4.4 NFS设置 100

3.5 Boot、 Init和Shutdown过程的描述 101

3.5.1有关Sysconfig的信息 101

3.5.2系统V的Init过程 106

3.5.3 Init的运行级 107

3.5.4 Initscript工具 108

3.5.5在引导时执行程序 108

3.5.6系统关闭命令 108

3.6紧急救护模式 108

3.6.1通过LILO 108

3.6.2应急Boot盘组 109

3.7系统的备份与恢复 109

3.7.1备份的重要性 109

3.7.2选择备份介质 110

3.7.3选择备份工具 110

3.7.4简单备份 111

3.7.5多级备份 113

3.7.6备份的内容 114

3.7.7压缩备份 114

3.8内存管理 115

3.8.1虚拟内存的基本概念 115

3.8.2产生对换空间 115

3.8.3使用对换空间 116

3.8.4与其他操作系统共享对换空间 117

3.8.5分配对换空间 117

3.8.6高速缓存 118

3.9系统的时间管理与使用 119

3.9.1硬件时钟和软件时钟 119

3.9.2显示和设置时钟 119

3.9.3调整时钟错误 120

3.10进程 120

3.10.1 Linux的进程 121

3.10.2标识 122

3.10.3调度 123

3.10.4文件歌曲 125

3.10.5虚拟内存 126

3.10.6创建一个进程 127

3.10.7时间和计时器 128

3.10.8执行程序 129

3.11进程间通讯机制 131

3.11.1信号 131

3.11.2管道 133

3.11.3 Socket 134

第4章 Emacs的使用 139

4.1 Emacs的基本概念 139

4.1.1 GNU简介 139

4.1.2 GNU Emacs的基本概念 140

4.1.3 GNU Emacs的特质 140

4.2 Emacs的在线辅助说明 142

4.2.1 Emacs的基本知识 142

4.2.2 Emacs的自学教材 143

4.2.3 Ctrl-h的用法 144

4.2.4 Emacs的info使用说明 146

4.3 Emacs的整体环境 150

4.3.1 Emacs中执行Shell的指令 150

4.3.2有关目录的编辑方法 151

4.3.3编辑远方机器上的文件 154

4.3.4程序的编辑、编译与测试 154

4.3.5在Emacs中打印文件 155

4.3.6在Emacs中收发信件 155

4.3.7其他与Emacs相关的工作环境 156

4.4与Emacs有关的议题 157

4.4.1如何起动Emacs 157

4.4.2如何离开Emacs 157

4.4.3 Emacs的屏幕安排 158

4.4.4 Emacs的缓冲区与窗口 160

4.5 Emacs的基本编辑指令 165

4.5.1载入文件与储存文件 165

4.5.2 Emacs的基础编辑指令 168

4.5.3在文件中做上标记 168

4.5.4在Emacs中如何加入与显示文件 169

4.5.5光标的移动 170

4.5.6数值引数 172

4.5.7获取与光标有关的信息 173

4.5.8文件的删减 174

4.5.9 Yanking的基本概念 176

4.5.10文件的移动与拷贝 176

4.5.11 Undo的用法 180

4.6 Emacs高级编辑指令 181

4.6.1文件搜寻 181

4.6.2文件的取代 185

4.6.3 Regular Expression 188

4.7 Emacs的其他相关事项 191

4.7.1 Register与Bookmark 191

4.7.2文字勘误 193

4.7.3图形的编辑 195

4.8中文编辑环境 197

4.8.1 Emacs下的中文编辑 197

4.8.2中文化的Emacs—Mule 198

4.9关于Emacs使用的小结 200

第5章 Linux下的程序编译器 201

5.1 GCC的安装与使用 201

5.1.1获得GNU C的资料 201

5.1.2安装与设定GCC 202

5.1.3移植程序与编译程序 204

5.1.4除错与监管 206

5.1.5连接 209

5.1.6动态载入 212

5.2 GNU C Library的安装与使用 214

5.2.1选择用户的安装方式 214

5.2.2取得函数库 215

5.2.3安装测试用的函数库 215

5.2.4安装成主要函数库 218

5.2.5使用非主要的C函数库编译程序 220

5.2.6编译C++程序 222

5.2.7 Specs档示例 222

第6章 Linux编程的基本方法 224

6.1 crypt的用法 224

6.2 fork、 pthread和signals的用法 228

6.3 gpm的用法 234

6.4 socket/inetd编程 237

6.4.1 Client 237

6.4.2 Server 240

6.4.3 Inetd programming 242

6.5 SVGALIB的用法 246

6.6 termios、 keymap和terminal编程 249

6.7 zlib的运用 254

6.8 Dialog的用法 256

6.9 bash Shell script应用 260

6.9.1 Shell script应用 260

6.9.2 bash的应用 262

第7章 Linux实用编程技术 266

7.1制作Makefile 266

7.1.1简介 266

7.1.2准备工作 267

7.1.3一个简单的例子 267

7.1.4原理分析 269

7.1.5相关信息 271

7.1.6 Makefile简单小结 271

7.2 AWK编程简介 271

7.2.1 AWK简介 273

7.2.2读取输入档案 274

7.2.3打印 275

7.2.4 patterns 277

7.2.5表达式(Expression)作为Actions的语句 279

7.2.6 Actions里面的控制语句 280

7.2.7内建函数(Built-in Functions) 282

7.2.8用户自定义函数(User-defined Functions) 283

7.2.9 Gawk程序示例 283

7.2.10 Gawk小结 284

7.3 Curses屏幕程序设计简介 285

7.3.1 Curses的历史与版本 285

7.3.2 Curses的使用 285

7.3.3用Curses处理多窗口 292

7.3.4一些常用函数 298

第8章 多进程编程基础 303

8.1多进程程序的特点 303

8.2常用的多进程编程的系统调用 304

8.3多进程编程技巧 329

8.3.1主要程序结构 329

8.3.2选择主体分叉点 330

8.3.3进程间关系处理 330

8.3.4进程间通讯处理 331

第9章 Linux下的C语言编程 334

9.1 C程序设计基础 334

9.1.1编译和执行C程序 334

9.1.2 C语言程序的基本架构 335

9.1.3 C语言基础 336

9.2数据的基本操作 337

9.2.1 C语言中的数据类型 337

9.2.2数值的运算 339

9.2.3高级的运算符和数的值域 340

9.2.4位逻辑运算 341

9.3变量 343

9.3.1字符 343

9.3.2数组与字符串 345

9.4基本的输出和输入 346

9.4.1输出函数的概念 346

9.4.2 printf函数的用法 347

9.4.3地址操作符 350

9.4.4 scanf函数的用法 351

9.5基本的流程控制 354

9.5.1 if-else与goto 354

9.5.2 while与do-while 358

9.5.3 for循环 359

9.5.4“?”操作符 361

9.5.5进一步讨论for循环 362

9.5.6 switch语句 363

9.5.7 break与continue的运用 365

9.6数组与指针 367

9.6.1指针的基本概念 367

9.6.2变量的范围 368

9.6.3作为函数参数的指针 371

9.6.4算术地址 371

9.6.5数组与指针的区别 373

9.6.6字符串的处理方式 374

9.6.7指针数组 375

9.6.8多维数组 377

9.6.9命令行参数 378

9.7函数 378

9.7.1变量 379

9.7.2常数 380

9.7.3返回值 381

9.7.4递归 382

9.8结构体 384

9.8.1结构体的操作 386

9.8.2操作符的优先顺序 387

9.8.3结构体数组与指针 390

9.8.4自引用结构体 391

9.8.5 typedef 392

第10章 GDB应用简介 393

10.1 GDB的基本操作 393

10.1.1 GDB应用的一个实例 393

10.1.2运行GDB 397

10.1.3模式的选择 398

10.1.4退出GDB 399

10.1.5 Shell命令 399

10.1.6 GDB命令 399

10.1.7 Command语法 399

10.2 GDB使用方法 400

10.2.1输入命令的技巧 400

10.2.2获得帮助 400

10.2.3在GDB下运行程序 402

10.2.4开始运行程序 403

10.2.5程序环境 403

10.2.6工作路径 404

10.2.7程序的输入/输出 404

10.2.8调试一个已经运行的程序 405

10.3进程控制 405

10.3.1结束子进程 405

10.3.2附加的进程信息 405

10.3.3对多线程程序的调试 406

10.3.4调试多进程程序的进一步讨论 407

10.3.5停止和继续 407

10.4断点、观察点和异常 407

10.4.1设置断点 408

10.4.2设置观察点 410

10.4.3断点和异常 410

10.4.4删除断点 411

10.4.5使断点暂时不起作用 411

10.4.6断点条件 412

10.4.7断点命令列表 413

10.4.8断点菜单 414

第11章 Linux网络配置基础 415

11.1 Linux网络的发展简史 415

11.2 NET-2/NET-3支持的功能 416

11.3取得NET-2/NET-3软件 417

11.3.1 kernel原始程序 417

11.3.2 libraries(函数库) 417

11.3.3网络配置(configuration)工具集 418

11.4配置(configuring)kernel 419

11.5配置网络设备 421

11.5.1 Configuring/dev目录下特殊的设备文档 421

11.5.2在配置网络软件之前需要什么信息 421

11.5.3 /etc/rc.d/rc.inetl,2or/etc/rc.net 423

11.5.4配置Loopback device(强制选用) 424

11.5.5配置ethernet device 425

11.5.6配置SLIP device 426

11.5.7配置PLIP device 430

11.6配置网络的后台驻留程序 431

11.6.1 /etc/rc.d/rc.inet2 (rc.net的后半段) 431

11.6.2一个rc.inet2范例文档 432

11.6.3 Name Resolution 435

11.6.4其他档案 438

11.7高级配置 438

11.7.1点对点通讯协议 438

11.7.2把Linux配置成SLIP server 441

第12章 Linux下PPP设备的配置 445

12.1 PPP简介 445

12.2 PPP应用基础 446

12.2.1 IP号码 446

12.2.2配置Linux核心 446

12.2.3取得关于PPP服务的信息 448

12.2.4关于串行口和速度的注意事项 449

12.2.5配置调制解调器 450

12.2.6使用PPP以及root权限 451

12.3 PPP档案系统 451

12.3.1配置PPP连线的档案 451

12.3.2设立/etc/resolv.conf档案 460

12.3.3 PAP/CHAP密码档 461

12.4 PPP的基本操作 462

12.4.1手动设立PPP连线 462

12.4.2自动化的连线——建立chat指令稿 464

12.4.3编辑ppp-on档案 468

12.4.4测试连线指令稿 471

12.4.5终止PPP连结 474

12.5 PPP应用方法 474

12.5.1使用PPP连结两个网络 474

12.5.2配置己连线PPP设备 475

12.5.3配合动态的IP号码使用网际网络服务 478

12.5.4设立PPP服务器 479

第13章 Linux网络应用基本技术 481

13.1 DNS简介 481

13.1.1 DNS概述 481

13.1.2暂存专用(cachingonly)域名服务器 482

13.1.3一个简单的域 485

13.1.4 DNS的维护 495

13.1.5拨接连线的自动设定 496

13.2 Linux下Firewall的应用简介 497

13.2.1 Firewall的基本原理 498

13.2.2 Firewall的操作方法 498

13.2.3 Firewall软件 500

13.2.4 Proxy Server 501

13.2.5高级设定 503

13.3 Linux下Usenet的应用 505

13.3.1 Usenet的基本概念 505

13.3.2 Netnews软件技术解析 506

13.3.3 News的运作原理 506

13.3.4建立自己的News Server 507

13.3.5 INN应用 507

13.3.6使用News服务器的帮助系统 517

13.3.7 Linux INN 518

第14章 高级Linux网络技术 519

14.1 Linux下的IP伪装 519

14.1.1 IP Masquerade的基本概念 519

14.1.2 IP Masquerade的配置 519

14.1.3其他IP Masquerade的问题及软件支持 523

14.2 SMB应用简介 528

14.2.1安装 529

14.2.2执行daemon 530

14.2.3一般组态配置(/etc/smb.conf) 531

14.2.4共享Linux磁盘给Windows机器 532

14.2.5共享Windows磁盘给Linux机器 533

14.2.6共享Linux打印机给Windows机器 534

14.2.7共享Windows打印机给Linux机器 535

14.3系统的安全管理 543

14.3.1超级用户与文件系统安全 544

14.3.2作为root运行的程序 548

14.3.3 /etc/passwd文件 549

14.3.4 /etc/group文件 550

14.3.5增加、删除、移走用户 551

14.3.6安全检查 552

14.3.7加限制的环境 554

14.3.8小系统安全 555

14.3.9物理安全 556

14.3.10用户意识 556

返回顶部