《Linux应用实例与技巧》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:姚继锋,尹欣等著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2001
  • ISBN:7111090543
  • 页数:520 页
图书介绍:

前言 1

第一部分 Linux的安装和配置 1

第1章 Linux的介绍和安装 1

1.1 Linux介绍 1

1.1.1 Linux的发展历史 1

1.1.2 为什么要使用Linux 2

1.1.3 Linux的发布 2

1.2 TurboLinux 6.1 安装指南 3

1.2.1 安装前的准备工作 3

1.2.2 开始安装TurboLinux 4

1.2.3 安装过程 7

1.3 Red Hat Linux 7.0 安全安装 15

1.3.1 Red Hat Linux 7.0 安装新特点 16

1.3.2 安装前的准备工作 16

1.3.3 安装Red Hat Linux 21

第14章 防火墙的介绍 40

1.3.4 在不创建inux分区的情况下安装Red Hat Linux 43

1.3.5 移除Red Hat Linux 46

1.3.6 Red Hat Linux安装问题解答 46

1.4 Linux安装的多重引导 48

1.4.1 LILO详解 48

1.4.2 用OS Loader实现多系统方案 54

1.5.1 网卡的安装 57

1.5 Linux安常见的硬件问题 57

1.5.2 声卡的安装 58

1.5.3 即插即用设备的安装 60

1.6 其他与Linux安装的相关问题 63

1.6.1 启动盘的制作 63

1.6.2 Red Hat7.0 汉化 69

1.6.3 如何为Linux添加软件 71

1.6.4 Linux内核编译 74

1.6.5 系统崩溃时处理措施 80

1.6.6 Linux无盘远程启动的配置 83

1.6.7 在线帮助man的用法 86

第2章 Linux的系统管理 89

2.1 Linux常用命令 89

2.1.1 启动 89

2.1.2 常用的一些命令 89

2.1.3 一些实用技巧 97

2.1.4 关于Linux的目录组织 100

2.2 网络配置 101

2.2.1 安装和配置网络设备 101

2.2.2 网络服务的配置 104

2.2.3 网络的安全设置 110

2.3 网络命令 113

2.4 vi编辑器 126

2.4.1 vi简介 127

2.4.2 vi实用操作 127

3.1.2 wu-ftpd-2.6的安装 133

3.1 ftp服务器的建立 133

3.1.1 wu-ftpd-2.6的新特性 133

第3章 FTP服务器的建立和配置 133

3.2 ftp命令介绍 135

3.2.1 客户端命令 135

3.2.2 服务器端命令 136

3.3 ftp守护进程 137

3.3.1 ftp服务器的启动方式 137

3.3.2 ftpd的安全机制 138

3.4.1 ftpd的配置文件 139

3.4 ftp服务器的配置 139

3.3.3 ftpd的日志功能 139

3.4.2 匿名ftp服务器的配置 143

3.4.3 ftp中虚拟主机的配置 145

4.1.2 Apache 149

4.1.3 Netscape Fast Track Server 149

第4章 WWW服务器的建立和配置 149

4.1.1 NCSA HTTPd 149

4.1 WWW服务器软件概述 149

4.1.4 Cern httpd 150

4.1.5 WN 150

4.1.6 AOLserver 150

4.1.7 CL-HTTP 150

4.2 Apache服务器 150

4.2.1 如何取得Apache 151

4.2.2 Apache的编译及安装 151

4.2.3 Apache的配置 152

4.2.4 建立虚拟网站主机 152

4.2.5 CGI脚本 154

4.2.6 设置使用者网页目录 154

4.2.7 Daemon模式与Inetd模式 155

4.2.8 开放Put及Delete命令 155

4.2.10 设定su-exec功能 156

4.2.9 使用Authentication/Access Control 156

4.2.11 Inagenaps功能 157

4.2.12 设定SSI/XSSI功能 157

4.3 测试HTTPd 158

4.4 HTTPd的其他用途 158

4.4.1 HTTPd的集成应用环境 158

4.2.13 模块化系统 158

4.4.2 Apache债务宫接多种文件系统 165

4.4.3 其他应用 166

5.1.1 主机表机制 167

5.1 域名服务器原理 167

第5章 域名服务器的原理和配置 167

5.1.2 DNS原理 168

5.1.3 DNS软件BIND介绍 170

5.1.4 DNS和NIS的区别和联系 170

5.2 域名服务器的配置 171

5.2.1 域名服务器的类型 171

5.2.2 惟转换服务器的配置 172

5.2.3 named的配置 172

5.2.4 配置的named.的实例 177

5.3 调试域名服务器 180

5.3.1 使用nslookup工具进行调试 180

5.3.2 其他调试工具 183

5.4 DNS的其他应用 184

5.4.2 DNS的安全性 184

5.4.1 Linux DNS和Windows DNS的集成 184

5.4.3 参考文献 185

第6章 E-Mail服务器安装与配置 186

6.1 Email系统的基本概念 186

6.2.1 sendmail的安装 188

6.2 sendmail的安装与配置 188

6.2.2 sendmail配置 189

6.4 设定POP3的代理 196

6.3 POP的安装与配置 196

6.3.1 POP的安装 196

6.3.2 POP的配置 196

第7章 Linux下数据库的安装和配置 198

7.1 Oracle数据库的安装和配置 198

7.1.1 安装Oracle数据库时的系统要求 198

7.1.2 安装前的准备工作 199

7.1.3 安装Oracle数据库软件 199

7.1.4 创建Oracle数据库 201

7.1.5 在Oracle服务器上设定SQL*Net 204

7.1.6 Oracle数据的自动启动方式 207

7.1.7 常见错误解决 209

7.2 Mysql数据库的安装和配置 210

7.2.1 什么是MySQL 210

7.2.2 MySQL支持的操作系统 212

7.2.3 MySQL的版本选择 213

7.2.4 安装MySQL数据库 214

7.2.5 MySQL的应用 221

8.1 Linux Shell编程 223

8.1.1 Shell变量 223

第8章 脚本语言编程 223

第二部分 Linux环境下的编程 223

8.1.2 Shell控制结构 225

8.1.3 Shell函数 230

8.1.4 Shell程序的调试 231

8.2 sed简介和gawk编程 232

8.2.1 sed使用简介 232

8.2.2 文本处理语言gawk 233

8.3 其他脚本语言简介 242

8.3.1 perl语言 242

8.3.3 Python语言 243

8.3.2 Tcl/Tk 243

9.1 Linux编程入门--gcc和make简介 245

第9章 常用编程工具 245

9.2 gcc详解 247

9.2.1 gcc概况 247

9.2.2 gcc编译选项 248

9.2.3 gcc优化选项 249

9.2.4 gcc调试选项 250

9.3 make和Makefile详解 250

9.3.1 为什么要使用make 250

9.3.2 编写一个Makefile 251

9.3.3 Makefile的详细规则 252

9.3.4 madke命令 253

9.3.5 一个复杂的例子 254

9.4 用GDB6调试程序 255

9.4.1 一个例子 256

9.4.2 启动和退出GDB 257

9.4.3 在GDB中启动程序 258

9.4.4 显示源文件 258

9.4.5 停止和继续 259

9.4.6 检查栈 261

9.4.7 检查数据 262

9.4.8 修改执行 263

9.4.9 调试多进程、多线程程序 264

9.4.10 xxgdb简介 264

9.4.11 kdbg简介 266

9.5.2 如何得到CVS 267

9.5.1 CVS能做什么 267

9.5 用CVS管理程序 267

9.5.3 CVS的基本使用方法 268

9.5.4 CVS的其他功能 272

9.5.5 结束语 273

9.6 其他一些有用的工具 273

9.6.1 建档工具SGML 273

9.6.2 安装套件制作工具RPM 273

9.6.3 程序性能分析工具gprof 274

9.6.4 indent 274

第10章 Linux应用程序设计 275

10.1.2 open、creat矣close函数 275

10.1.1 文件描述符 275

10.1 I/O操作函数 275

10.1.3 read、write手lseek函数 277

10.1.4 dup帮dup2函数 278

10.1.5 fcntl和ioctl函数 278

10.1.6 sync格fsync函数 279

10.1.7 truncate和ftruncate函数 279

10.1.8 stat、fstat和lstat函数 279

10.1.9 chown、fchown、lchown函数和chmod、fchmod函数 280

10.1.10 mkdir、rmdir、chdir、vchdir和getcwd函数 281

10.2 Linux系统信息的读写 282

10.1.12 结束语 282

10.1.11 select函数 282

10.3 设计自己的网络流量监视器 285

10.4 Linux下的多进程编程 288

10.4.1 Linux下进程的结构 289

10.4.2 Linux下的进程控制 289

10.4.3 Linux下的进程间通信 292

10.4.4 Linux的进程和Win32的进程/线程比较 296

10.5 Linux下的多线程编程 297

10.5.1 引言 297

10.5.2 简单的多线程编程 298

10.5.3 修改线程的属性 300

10.5.4 线程的数据处理 302

10.5.5 小结 308

10.6 Linux下的OpenGL编程 309

10.6.1 Linux下OpenGL编程环境简介 309

10.6.2 用GLUT开发OpenGL程序 310

10.6.3 用FLTK开发OpenGL程序 319

10.6.4 结束语 323

第11章 Linux网络编程 324

11.1 Linux下的socket编程 324

11.1.1 什么是socket 324

11.1.2 socket建立 324

11.1.3 socket配置 324

11.1.4 连接建立 326

11.1.6 结束传输 327

11.1.5 数据传输 327

11.1.7 面向连接和socket实例 328

11.1.8 阻塞和非阻塞 331

11.1.9 POP3客户端实例 331

11.2 Proxy源代码分析 332

11.2.1 main()函数 333

11.2.2 套接字和套接字地址结构定义 336

11.2.3 创建通信套接字 336

11.2.4 服务器公开地址 336

11.2.5 转换listening套接字 337

11.2.6 接收连接 337

11.2.9 daemonize()函数创建守护进程 338

11.2.8 函数parse_args() 338

11.2.7 处理客户机请求 338

11.2.10 代理服务程序do_proxy() 342

11.3 设计自己的网络蚂蚁 347

11.3.1 预备知识:HTTP协议 347

11.3.2 程序流程 349

11.3.3 一些参数定义及核心数据结构 350

11.3.4 main()函数 351

11.3.5 getopts函数 351

11.3.6 fetch_all函数 352

11.3.7 something_left_tp_do函数 355

11.3.8 send_http_get函数 355

11.3.10 handle_databuf函数 356

11.3.9 agtcp_rxavail函数 356

11.3.11 recurse_into函数 359

11.3.12 断点续传和多线程下载 360

11.3.13 结束语 361

第12章 图形界面编程和设备编程 363

12.1 用GTK+和GDK开发Linux平台上的GUI应用软件 363

12.1.1 首先要明确的几个概念 363

12.1.2 构件的运用 363

12.1.3 应用举例 364

12.1.4 小结 366

12.2 使用Glade和libglade设计Gtk+图形界面 366

12.2.1 安装、使用Glade的预备条件 367

12.2.2 libglade对XML的支持 367

12.2.3 设计界面 368

12.2.4 生成代码选项 369

12.2.5 glade生成的文件 370

12.2.6 运用XML指针建立构件 370

12.2.7 消息处理函数:设计界面与运行代码的联系 371

12.2.8 例子代码 371

12.2.9 编译代码 373

12.2.10 互联网上的galde 374

12.3 GNOME 及其库函数库使用参考 374

12.3.1 基本的GNOME库 375

12.3.2 COPBA GNOME库 376

12.4 FLTK:一个优秀的图形界面开发工具包 377

12.3.4 库名对应的运行库和开发包 377

12.3.3 其他的GNOME库 377

12.5 Linux声音设备编程实例 380

12.5.1 对内部扬声器编程 381

12.5.2 对声卡编程 383

12.6 如何写一个设备驱动程序 385

12.6.1 概述 385

12.6.2 设备被系统看做一个文件以进行管理 386

12.6.3 字符型和块型设备驱动程序 386

12.6.4 中断 386

12.6.5 剖析一个Linux的设备驱动程序 387

12.6.6 如何使用一个新的设备驱动程序 390

13.1.1 连接Internet时遇到的安全问题 391

13.1 网络安全常识 391

第13章 网络安全知识概述 391

第三部分 Linux系统的安全性 391

13.1.2 保护你的网络:维护内部网络系统的完整性 393

13.1.3 网络报文嗅探与反网络报文嗅探 395

13.2 Linux网络安全初步 400

14.1 概念 408

14.2 防火墙设计史 408

14.2.1 包过滤防火墙 408

14.2.2 应用代理防火墙 409

14.2.3 状态包检测 409

14.3 防火墙领域的前沿技术 410

14.3.1 自适应的代理服务防火墙 410

14.3.2 新型混合防火墙结构 411

第15章 Linux下的IPCHAINS防火墙 415

15.1 IPCHAINS的基础知识的介绍和安装 415

15.2 Linux IPCHAINS使用 416

15.3 快速参考表 421

第16章 用IPCHAINS构造一个防火墙系统实例 426

16.1 建立一个完善的网络安全策略所应遵循基本原则 426

16.2 使用IPCHAINS时应注意的一些问题 427

16.2.1 什么不能过滤掉 427

16.2.2 改变防火墙规则 428

16.2.3 如何建立IP欺骗防护 429

16.2.4 为什么网络连接的基本原理很重要 430

16.3 实例背景 430

16.4 实现步骤 431

第17章 新一代的netfilter网络底层开发结构 436

17.1 IPCHAINS中的不足与缺陷 436

17.2 新一代的netfilter网络底层开发结构 438

第18章 Linux2.4 内核下新型包过滤结构的使用 442

18.1 包如何穿过(traverse)过滤 442

18.2 使用iptables 442

18.2.1 机器启动时的处理 443

18.2.2 单一规则的操作 443

18.2.3 过滤 444

18.2.4 指定源和目的IP地址 444

18.2.5 反向指定 444

18.2.8 指定包片段(fragements) 445

18.2.7 指定接口 445

18.2.6 指定协议 445

18.2.9 扩展iptables:新的匹配(matches) 446

18.2.10 TCP扩展 446

18.2.11 UDP扩展 447

18.2.12 ICMP扩展 447

18.2.13 其他匹配的扩展 447

18.2.14 目标 450

18.2.15 整个链的操作 452

18.3 使用ipchains和ipfwadm 453

18.4 整合网络地址翻译(NAT)和包过滤(Packet Filtering) 454

18.5 iptables和ipchains的区别 454

19.1.1 文本环境下的软件安装 455

19.1 Linux下的应用软件的安装方法 455

第四部分 Linux下的实用软件 455

第19章 办公软件工具 455

19.1.2 图形界面下的软件安装 458

19.1.3 几点注意事项 458

19.2 优秀的办公套件介绍之一Applixware 459

19.2.1 安装方法 459

19.2.2 启动 459

19.2.3 操作方式 459

19.2.4 软件特色 460

19.3 优秀的办公套件介绍之二StarOffice 462

19.3.1 操作方式 462

19.3.2 软件特色 463

19.4.2 Gnumeric--GNU的电子表格 464

19.4.3 Gnumecal--日程安排软件 464

19.4 Linux下的一些小工具软件 464

19.4.1 Xdict--小巧玲珑的英汉翻译词典 464

19.4.4 Khexdit--十六进制编辑器 466

19.4.5 Webmaker、Bluefish--主页制作 466

19.4.6 KArchiver--压缩工具 466

19.4.7 KPackage--安装、升级、卸载工具 466

19.5 其他中文软件 467

19.5.1 cuoe-Joe’Own Chinese Editor 467

19.5.2 celvis 467

19.5.4 he 468

19.5.5 hztty 468

19.5.3 cvim 468

19.5.6 ktty 469

19.5.7 Cemacs与CChelp For Emacs 469

19.5.8 Mule 469

19.5.9 hc 470

19.5.10 其他小工具 470

19.6 Linux下图形图像处理软件 470

19.6.1 图像处理工具 471

19.6.2 绘图工具 472

19.6.3 图像浏览工具 472

19.6.5 抓图工具 473

19.6.6 三维模型设计软件 473

19.6.4 图标制作工具 473

第20章 网络软件工具 474

20.1 Tcpdump的安装和使用 474

20.1.1 Tcpdump的安装 474

20.1.2 Tcpdump的使用 475

20.2 Linux系统中IDS软件Snort的安装与使用 478

20.2.1 Snort的安装 478

20.2.2 Snort的使用 479

20.3 swatch的安装和使用 482

20.3.1 获得swatch 482

20.3.2 安装swatch 482

20.3.3 配置swatch 484

20.3.4 运行swatch 485

20.4.1 入侵检测技术简介 486

20.4 LIDS功能及其安装和配置 486

20.4.2 LIDS的功能 487

20.4.3 LIDS系统的安装 488

20.4.4 配置LIDS系统 490

20.5 新闻传送软件Cnews Cleanup Release 494

20.5.1 安装Cnews 495

20.5.2 设定Cnews 495

20.5.3 维扩Cnews 495

20.6 LICQ的安装和使用 496

20.6.1 Licq简介 496

20.6.2 Licq安装和运行的系统要求(以licq0.81为例) 496

20.6.3 Licq的准备、编译、安装及启动 496

20.6.4 Licq使用方法 498

20.7.2 系统要求 506

20.7.3 gFTP的编译、安装与启动方法 506

20.7 gFTP的安装和使用 506

20.7.1 gFTP简介 506

20.7.4 gFTP的使用方法简介 507

第21章 X Window的使用 513

21.1 X Window简介 513

21.1.1 开始使用X Window 513

21.1.2 X显示管理器 513

21.1.3 Window管理器 514

21.2 Window管理器的配置 517

21.2.1 配置Window管理器 518

21.2.2 一些与X有关的站点 520