注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络操作系统LinuxLinux 应用实例与技巧

Linux 应用实例与技巧

Linux 应用实例与技巧

定 价:¥58.00

作 者: 姚继锋 等著
出版社: 机械工业出版社
丛编项:
标 签: Linux

购买这本书可以去


ISBN: 9787111090540 出版时间: 2001-09-01 包装:
开本: 787*1092 1/16 页数: 520 字数:  

内容简介

  本书分四个部分。第一部分介绍了Linux的两种最新发布版本的安装过程和安装过程中容易遇到的问题,Linux的基础知识,Linux下各种服务器配置的命令和方法。第二部分介绍了Linux下的系统编程、多进程编程、多线程编程、OpenGL编程以及网络编程等,每个章节都附有许多很有参考价值的编程实例。第三部分介绍了网络安全知识,并讲解用Linux来构建防火墙的原理和步骤。第四部分介绍Linux下实用软件的使用方法,包括办公软件、网络软件、X Window应用软件等。本书由网上作者共同创作,内容覆盖面广,对问题的剖析有独到的见解。初、中、高级读者阅读本书均能从中受益。随书光盘为TurboLinux 6.1中文版安装盘,由拓林思公司制作并提供。

作者简介

暂缺《Linux 应用实例与技巧》作者简介

图书目录

前言
第一部分 Linux的安装和配置
第1章 Linux的介绍和安装 
1.1 Linux介绍 
1.1.1 Linux的发展历史 
1.1.2 为什么要使用Linux 
1.1.3 Linux的发布 
1.2 TurboLinux 6.1安装指南 
1.2.1 安装前的准备工作 
1.2.2 开始安装TurboLinux 
1.2.3 安装过程 
1.3 Red Hat Linux 7.0完全安装 
1.3.1 Red Hat Linux 7.0安装新特点 
1.3.2 安装前的准备工作 
1.3.3 安装Red Hat Linux
1.3.4 在不创建Linux分区的情况下安装Red Hat Linux 
1.3.5 移除Red Hat Linux 
1.3.6 Red Hat Linux安装问题解答 
1.4 Linux安装的多重引导 
1.4.1 LILO详解 
1.4.2 用OS Loader 实现多系统方案 
1.5 Linux安装时常见的硬件问题 
1.5.1 网卡的安装 
1.5.2 声卡的安装 
1.5.3 即插即用设备的安装 
1.6 其他与Linux安装的相关问题 
1.6.1 启动盘的制作 
1.6.2 Red Hat7.0汉化
1.6.3 如何为Linux添加软件 
1.6.4 Linux 内核编译 
1.6.5 系统崩溃时处理措施 
1.6.6 Linux无盘远程启动的配置 
1.6.7 在线帮助man的用法 
第2章 Linux的系统管理 
2.1 Linux常用命令 
2.1.1 启动 
2.1.2 常用的一些命令 
2.1.3 一些实用技巧 
2.1.4 关于Linux的目录组织 
2.2 网络配置 
2.2.1 安装和配置网络设备 
2.2.2 网络服务的配置 
2.2.3 网络的安全设置 
2.3 网络命令 
2.4 vi编辑器 
2.4.1 vi 简介
2.4.2 vi实用操作 
第3章 FTP服务器的建立和配置 
3.1 ftp服务器的建立 
3.1.1 wu-ftpd-2.6的新特性 
3.1.2 wu-ftpd-2.6的安装 
3.2 ftp命令介绍 
3.2.1 客户端命令
3.2.2 服务器端命令 
3.3 ftp守护进程 
3.3.1 ftp 服务器的启动方式 
3.3.2 ftpd的安全机制 
3.3.3 ftpd 的日志功能
3.4 ftp服务器的配置 
3.4.1 ftpd的配置文件
3.4.2 匿名ftp服务器的配置 
3.4.3 ftp中虚拟主机的配置 
第4章 WWW服务器的建立和配置 
4.1 WWW服务器软件概述 
4.1.1 NCSA HTTPd 
4.1.2 Apache 
4.1.3 Netscape Fast Track Server 
4.1.4 Cern httpd 
4.1.5 WN 
4.1.6 AOLserver 
4.1.7 CL-HTTP 
4.2 Apache服务器 
4.2.1 如何取得Apache 
4.2.2 Apache的编译及安装 
4.2.3 Apache的配置 
4.2.4 建立虚拟网站主机 
4.2.5 CGI 脚本 
4.2.6 设置使用者网页目录 
4.2.7 Daemon模式与Inetd模式 
4.2.8 开放Put及Delete命令 
4.2.9 使用Authentication/Access Control 
4.2.10 设定su-exec 功能 
4.2.11 Imagemaps 功能 
4.2.12 设定SSI/XSSI功能
4.2.13 模块化系统 
4.3 测试HTTPd 
4.4 HTTPd的其他用途 
4.4.1 HTTPd的集成应用环境 
4.4.2 使用Apache连接多种文件系统 
4.4.3 其他应用 
第5章 域名服务器的原理和配置 
5.1 域名服务器原理 
5.1.1 主机表机制 
5.1.2 DNS原理 
5.1.3 DNS软件BIND介绍 
5.1.4 DNS和NIS的区别和联系 
5.2 域名服务器的配置 
5.2.1 域名服务器的类型
5.2.2 惟转换服务器的配置 
5.2.3 named的配置 
5.2.4 配置的named.的实例 
5.3 调试域名服务器 
5.3.1 使用nslookup工具进行调试 
5.3.2 其他调试工具 
5.4 DNS的其他应用 
5.4.1 Linux DNS和Windows DNS的集成 
5.4.2 DNS的安全性 
5.4.3 参考文献 
第6章 E-Mail服务器安装与配置 
6.1 Email系统的基本概念 
6.2 sendmail的安装与配置
6.2.1 sendmail的安装 
6.2.2 SendMail 配置 
6.3 POP的安装与配置 
6.3.1 POP的安装 
6.3.2 POP的配置 
6.4 设定POP3的代理 
第7章 Linux下数据库的安装和配置 
7.1 Oracle数据库的安装和配置 
7.1.1 安装Oracle数据库时的系统要求 
7.1.2 安装前的准备工作 
7.1.3 安装Oracle数据库软件 
7.1.4 创建Oracle数据库 
7.1.5 在Oracle服务器上设定 SQL*Net 
7.1.6 Oracle数据的自动启动方式 
7.1.7 常见错误解决 
7.2 Mysql数据库的安装和配置 
7.2.1 什么是Mysql 
7.2.2 MySQL支持的操作系统 
7.2.3 MySQL的版本选择 
7.2.4 安装MySQL数据库 
7.2.5 MySQL的应用 
第二部分 Linux环境下的编程
第8章 脚本语言编程 
8.1 Linux Shell 编程 
8.1.1 Shell 变量 
8.1.2 Shell控制结构 
8.1.3 Shell函数 
8.1.4 Shell程序的调试 
8.2 sed 简介和gawk编程
8.2.1 sed使用简介 
8.2.2 文本处理语言gawk 
8.3 其他脚本语言简介 
8.3.1 perl语言 
8.3.2 Tcl/Tk 
8.3.3 Python语言 
第9章 常用编程工具 
9.1 Linux编程入门—gcc和make简介 
9.2 gcc详解 
9.2.1 gcc 概况 
9.2.2 gcc编译选项 
9.2.3 gcc优化选项 
9.2.4 gcc调试选项 
9.3 make和Makefile详解 
9.3.1 为什么要使用make 
9.3.2 编写一个Makefile 
9.3.3 Makefile的详细规则
9.3.4 make命令
9.3.5 一个复杂的例子 
9.4 用GDB调试程序 
9.4.1 一个例子 
9.4.2 启动和退出GDB 
9.4.3 在GDB中启动程序
9.4.4 显示源文件 
9.4.5 停止和继续 
9.4.6 检查栈 
9.4.7 检查数据
9.4.8 修改执行
9.4.9 调试多进程、多线程程序 
9.4.10 xxgdb简介 
9.4.11 kdbg简介 
9.5 用CVS管理程序
9.5.1 CVS能做什么
9.5.2 如何得到CVS
9.5.3 CVS的基本使用方法 
9.5.4 CVS的其他功能 
9.5.5 结束语 
9.6 其他一些有用的工具 
9.6.1 建档工具SGML 
9.6.2 安装套件制作工具RPM 
9.6.3 程序性能分析工具gprof 
9.6.4 indent 
第10章 Linux应用程序设计 
10.1 I/O 操作函数 
10.1.1 文件描述符 
10.1.2 open、creat和close函数 
10.1.3 read、write和lseek函数 
10.1.4 dup和dup2函数 
10.1.5 fcntl和ioctl函数 
10.1.6 sync和fsync函数 
10.1.7 truncate和ftruncate函数 
10.1.8 stat、fstat和lstat函数 
10.1.9 chown、fchown、lchown函数和chmod、fchmod函数 
10.1.10 mkdir、rmdir、chdir、fchdir和getcwd函数 
10.1.11 select函数 
10.1.12 结束语 
10.2 Linux系统信息的读写 
10.3 设计自己的网络流量监视器 
10.4 Linux下的多进程编程 
10.4.1 Linux下进程的结构 
10.4.2 Linux下的进程控制 
10.4.3 Linux下的进程间通信
10.4.4 Linux的进程和Win32的进程/线程比较 
10.5 Linux下的多线程编程 
10.5.1 引言 
10.5.2 简单的多线程编程 
10.5.3 修改线程的属性 
10.5.4 线程的数据处理 
10.5.5 小结 
10.6 Linux下的OpenGL编程 
10.6.1 Linux下OpenGL编程环境简介 
10.6.2 用GLUT开发OpenGL程序 
10.6.3 用FLTK开发OpenGL程序 
10.6.4 结束语 
第11章 Linux网络编程 
11.1 Linux下的socket编程 
11.1.1 什么是socket 
11.1.2 socket建立 
11.1.3 socket配置 
11.1.4 连接建立 
11.1.5 数据传输 
11.1.6 结束传输 
11.1.7 面向连接的socket实例 
11.1.8 阻塞和非阻塞 
11.1.9 POP3客户端实例
11.2 Proxy源代码分析 
11.2.1 main()函数 
11.2.2 套接字和套接字地址结构定义 
11.2.3 创建通信套接字 
11.2.4 服务器公开地址 
11.2.5 转换listening套接字 
11.2.6 接收连接 
11.2.7 处理客户机请求 
11.2.8 函数parse_args() 
11.2.9 daemonize()函数创建守护进程 
11.2.10 代理服务程序do_proxy() 
11.3 设计自己的网络蚂蚁 
11.3.1 预备知识:HTTP协议
11.3.2 程序流程 
11.3.3 一些参数定义及核心数据结构 
11.3.4 main()函数 
11.3.5 getopts函数 
11.3.6 fetch_all函数
11.3.7 something_left_to_do函数 
11.3.8 send_http_get函数 
11.3.9 agtcp_rxavail函数 
11.3.10 handle_databuf函数
11.3.11 recurse_into函数 
11.3.12 断点续传和多线程下载 
11.3.13 结束语 
第12章 图形界面编程和设备编程 
12.1 用GTK+和GDK开发Linux平台上的GUI应用软件 
12.1.1 首先要明确的几个概念 
12.1.2 构件的运用 
12.1.3 应用举例 
12.1.4 小结 
12.2 使用Glade和libglade设计Gtk+图形界面 
12.2.1 安装、使用Glade的预备条件 
12.2.2 libglade对XML的支持 
12.2.3 设计界面 
12.2.4 生成代码选项 
12.2.5 glade生成的文件 
12.2.6 运用XML指针建立构件 
12.2.7 消息处理函数:设计界面与运行代码的联系 
12.2.8 例子代码 
12.2.9 编译代码 
12.2.10 互联网上的glade 
12.3 gNOME 及其库函数库使用参考 
12.3.1 基本的GNOME库 
12.3.2 CORBA GNOME库 
12.3.3 其他的GNOME库 
12.3.4 库名对应的运行库和开发包 
12.4 FLTK:一个优秀的图形界面开发工具包 
12.5 Linux声音设备编程实例 
12.5.1 对内部扬声器编程 
12.5.2 对声卡编程 
12.6 如何写一个设备驱动程序 
12.6.1 概述 
12.6.2 设备被系统看做一个文件以进行管理 
12.6.3 字符型和块型设备驱动程序 
12.6.4 中断 
12.6.5 剖析一个Linux的设备驱动程序 
12.6.6 如何使用一个新的设备驱动程序
第三部分 Linux系统的安全性
第13章 网络安全知识概述 
13.1 网络安全常识 
13.1.1 连接Internet时遇到的安全问题 
13.1.2 保护你的网络:维护内部网络系统的完整性 
13.1.3 网络报文嗅探与反网络报文嗅探 
13.2 Linux网络安全初步 
第14章 防火墙的介绍 
14.1 概念 
14.2 防火墙设计史 
14.2.1 包过滤防火墙
14.2.2 应用代理防火墙 
14.2.3 状态包检测 
14.3 防火墙领域的前沿技术 
14.3.1 自适应的代理服务防火墙 
14.3.2 新型混合防火墙结构 
第15章 Linux下的IPCHAINS防火墙 
15.1 IPCHAINS 的基础知识的介绍和安装 
15.2 Linux IPCHAINS使用 
15.3 快速参考表 
第16章 用IPCHAINS构造一个防火墙系统实例 
16.1 建立一个完善的网络安全策略所应遵循的基本原则 
16.2 使用IPCHAINS时应注意的一些问题 
16.2.1 什么不能过滤掉 
16.2.2 改变防火墙规则 
16.2.3 如何建立IP欺骗防护 
16.2.4 为什么网络连接的基本原理很重要 
16.3 实例背景 
16.4 实现步骤 
第17章 新一代的netfilter网络底层开发结构 
17.1 IPCHAINS中的不足与缺陷 
17.2 新一代的netfilter网络底层开发结构 
第18章 Linux 2.4内核下新型包过滤结构的使用 
18.1 包如何穿过(traverse)过滤 
18.2 使用iptables 
18.2.1 机器启动时的处理 
18.2.2 单一规则的操作 
18.2.3 过滤 
18.2.4 指定源和目的IP地址 
18.2.5 反向指定 
18.2.6 指定协议 
18.2.7 指定接口 
18.2.8 指定包片段(fragements) 
18.2.9 扩展iptables:新的匹配(matches) 
18.2.10 TCP扩展 
18.2.11 UDP扩展 
18.2.12 ICMP扩展
18.2.13 其他匹配的扩展 
18.2.14 目标 
18.2.15 整个链的操作 
18.3 使用ipchains和ipfwadm 
18.4 整合网络地址翻译(NAT)和包过滤(Packet Filtering) 
18.5 iptables和ipchains的区别 
第四部分 Linux下的实用软件
第19章 办公软件工具 
19.1 Linux下的应用软件的安装方法 
19.1.1 文本环境下的软件安装 
19.1.2 图形界面下的软件安装 
19.1.3 几点注意事项 
19.2 优秀的办公套件介绍之一Applixware 
19.2.1 安装方法 
19.2.2 启动 
19.2.3 操作方式 
19.2.4 软件特色 
19.3 优秀的办公套件介绍之二StarOffice 
19.3.1 操作方式 
19.3.2 软件特色 
19.4 Linux下的一些小工具软件 
19.4.1 Xdict—小巧玲珑的英汉翻译词典 
19.4.2 Gnumeric—GNU的电子表格 
19.4.3 Gnomecal—日程安排软件 
19.4.4 Khexdit—十六进制编辑器
19.4.5 Webmaker、Bluefish—主页制作 
19.4.6 KArchiver—压缩工具 
19.4.7 KPackage—安装、升级、卸载工具 
19.5 其他中文软件 
19.5.1 cjoe - Joe’s Own Chinese Editor 
19.5.2 celvis 
19.5.3 cvim 
19.5.4 he 
19.5.5 hztty 
19.5.6 ktty 
19.5.7 Cemacs 与 CChelp For Emacs 
19.5.8 Mule 
19.5.9 hc 
19.5.10 其他小工具 
19.6 Linux下图形图像处理软件 
19.6.1 图像处理工具 
19.6.2 绘图工具 
19.6.3 图像浏览工具 
19.6.4 图标制作工具 
19.6.5 抓图工具 
19.6.6 三维模型设计软件 
第20章 网络软件工具 
20.1 Tcpdump的安装和使用 
20.1.1 Tcpdump的安装 
20.1.2 Tcpdump的使用 
20.2 Linux系统中IDS软件Snort的安装与使用 
20.2.1 Snort的安装 
20.2.2 Snort的使用 
20.3 swatch的安装和使用 
20.3.1 获得swatch 
20.3.2 安装swatch 
20.3.3 配置swatch 
20.3.4 运行swatch 
20.4 LIDS功能及其安装和配置 
20.4.1 入侵检测技术简介 
20.4.2 LIDS的功能 
20.4.3 LIDS系统的安装 
20.4.4 配置LIDS系统 
20.5 新闻传送软件Cnews Cleanup Release 
20.5.1 安装 Cnews 
20.5.2 设定 Cnews 
20.5.3 维护 Cnews 
20.6 LICQ的安装和使用 
20.6.1 Licq简介 
20.6.2 Licq安装和运行的系统要求(以licq 0.81为例) 
20.6 3 Licq的准备、编译、安装及启动 
20.6.4 Licq使用方法 
20.7 gFTP的安装和使用
20.7.1 gFTP简介 
20.7.2 系统要求 
20.7.3 gFTP的编译、安装与启动方法
20.7.4 gFTP的使用方法简介 
第21章 X Window的使用 
21.1 X Window简介 
21.1.1 开始使用X Window 
21.1.2 X显示管理器 
21.1.3 Window管理器
21.2 Window管理器的配置 
21.2.1 配置Window管理器 
21.2.2 一些与X有关的站点     本书分四个部分。第一部分介绍了Linux的两种最新发布版本的安装过程和安装过程中容易遇到的问题,Linux的基础知识,Linux下各种服务器配置的命令和方法。第二部分介绍了Linux下的系统编程、多进程编程、多线程编程、OpenGL编程以及网络编程等,每个章节都附有许多很有参考价值的编程实例。第三部分介绍了网络安全知识,并讲解用Linux来构建防火墙的原理和步骤。第四部分介绍Linux下实用软件的使用方法,包括办公软件、网络软件、X Window应用软件等。
    本书由网上作者共同创作,内容覆盖面广,对问题的剖析有独到的见解。初、中、高级读者阅读本书均能从中受益。
    随书光盘为TurboLinux 6.1中文版安装盘,由拓林思公司制作并提供。
前言
第一部分 Linux的安装和配置
第1章 Linux的介绍和安装 
1.1 Linux介绍 
1.1.1 Linux的发展历史 
1.1.2 为什么要使用Linux 
1.1.3 Linux的发布 
1.2 TurboLinux 6.1安装指南 
1.2.1 安装前的准备工作 
1.2.2 开始安装TurboLinux 
1.2.3 安装过程 
1.3 Red Hat Linux 7.0完全安装 
1.3.1 Red Hat Linux 7.0安装新特点 
1.3.2 安装前的准备工作 
1.3.3 安装Red Hat Linux
1.3.4 在不创建Linux分区的情况下安装Red Hat Linux 
1.3.5 移除Red Hat Linux 
1.3.6 Red Hat Linux安装问题解答 
1.4 Linux安装的多重引导 
1.4.1 LILO详解 
1.4.2 用OS Loader 实现多系统方案 
1.5 Linux安装时常见的硬件问题 
1.5.1 网卡的安装 
1.5.2 声卡的安装 
1.5.3 即插即用设备的安装 
1.6 其他与Linux安装的相关问题 
1.6.1 启动盘的制作 
1.6.2 Red Hat7.0汉化
1.6.3 如何为Linux添加软件 
1.6.4 Linux 内核编译 
1.6.5 系统崩溃时处理措施 
1.6.6 Linux无盘远程启动的配置 
1.6.7 在线帮助man的用法 
第2章 Linux的系统管理 
2.1 Linux常用命令 
2.1.1 启动 
2.1.2 常用的一些命令 
2.1.3 一些实用技巧 
2.1.4 关于Linux的目录组织 
2.2 网络配置 
2.2.1 安装和配置网络设备 
2.2.2 网络服务的配置 
2.2.3 网络的安全设置 
2.3 网络命令 
2.4 vi编辑器 
2.4.1 vi 简介
2.4.2 vi实用操作 
第3章 FTP服务器的建立和配置 
3.1 ftp服务器的建立 
3.1.1 wu-ftpd-2.6的新特性 
3.1.2 wu-ftpd-2.6的安装 
3.2 ftp命令介绍 
3.2.1 客户端命令
3.2.2 服务器端命令 
3.3 ftp守护进程 
3.3.1 ftp 服务器的启动方式 
3.3.2 ftpd的安全机制 
3.3.3 ftpd 的日志功能
3.4 ftp服务器的配置 
3.4.1 ftpd的配置文件
3.4.2 匿名ftp服务器的配置 
3.4.3 ftp中虚拟主机的配置 
第4章 WWW服务器的建立和配置 
4.1 WWW服务器软件概述 
4.1.1 NCSA HTTPd 
4.1.2 Apache 
4.1.3 Netscape Fast Track Server 
4.1.4 Cern httpd 
4.1.5 WN 
4.1.6 AOLserver 
4.1.7 CL-HTTP 
4.2 Apache服务器 
4.2.1 如何取得Apache 
4.2.2 Apache的编译及安装 
4.2.3 Apache的配置 
4.2.4 建立虚拟网站主机 
4.2.5 CGI 脚本 
4.2.6 设置使用者网页目录 
4.2.7 Daemon模式与Inetd模式 
4.2.8 开放Put及Delete命令 
4.2.9 使用Authentication/Access Control 
4.2.10 设定su-exec 功能 
4.2.11 Imagemaps 功能 
4.2.12 设定SSI/XSSI功能
4.2.13 模块化系统 
4.3 测试HTTPd 
4.4 HTTPd的其他用途 
4.4.1 HTTPd的集成应用环境 
4.4.2 使用Apache连接多种文件系统 
4.4.3 其他应用 
第5章 域名服务器的原理和配置 
5.1 域名服务器原理 
5.1.1 主机表机制 
5.1.2 DNS原理 
5.1.3 DNS软件BIND介绍 
5.1.4 DNS和NIS的区别和联系 
5.2 域名服务器的配置 
5.2.1 域名服务器的类型
5.2.2 惟转换服务器的配置 
5.2.3 named的配置 
5.2.4 配置的named.的实例 
5.3 调试域名服务器 
5.3.1 使用nslookup工具进行调试 
5.3.2 其他调试工具 
5.4 DNS的其他应用 
5.4.1 Linux DNS和Windows DNS的集成 
5.4.2 DNS的安全性 
5.4.3 参考文献 
第6章 E-Mail服务器安装与配置 
6.1 Email系统的基本概念 
6.2 sendmail的安装与配置
6.2.1 sendmail的安装 
6.2.2 SendMail 配置 
6.3 POP的安装与配置 
6.3.1 POP的安装 
6.3.2 POP的配置 
6.4 设定POP3的代理 
第7章 Linux下数据库的安装和配置 
7.1 Oracle数据库的安装和配置 
7.1.1 安装Oracle数据库时的系统要求 
7.1.2 安装前的准备工作 
7.1.3 安装Oracle数据库软件 
7.1.4 创建Oracle数据库 
7.1.5 在Oracle服务器上设定 SQL*Net 
7.1.6 Oracle数据的自动启动方式 
7.1.7 常见错误解决 
7.2 Mysql数据库的安装和配置 
7.2.1 什么是Mysql 
7.2.2 MySQL支持的操作系统 
7.2.3 MySQL的版本选择 
7.2.4 安装MySQL数据库 
7.2.5 MySQL的应用 
第二部分 Linux环境下的编程
第8章 脚本语言编程 
8.1 Linux Shell 编程 
8.1.1 Shell 变量 
8.1.2 Shell控制结构 
8.1.3 Shell函数 
8.1.4 Shell程序的调试 
8.2 sed 简介和gawk编程
8.2.1 sed使用简介 
8.2.2 文本处理语言gawk 
8.3 其他脚本语言简介 
8.3.1 perl语言 
8.3.2 Tcl/Tk 
8.3.3 Python语言 
第9章 常用编程工具 
9.1 Linux编程入门—gcc和make简介 
9.2 gcc详解 
9.2.1 gcc 概况 
9.2.2 gcc编译选项 
9.2.3 gcc优化选项 
9.2.4 gcc调试选项 
9.3 make和Makefile详解 
9.3.1 为什么要使用make 
9.3.2 编写一个Makefile 
9.3.3 Makefile的详细规则
9.3.4 make命令
9.3.5 一个复杂的例子 
9.4 用GDB调试程序 
9.4.1 一个例子 
9.4.2 启动和退出GDB 
9.4.3 在GDB中启动程序
9.4.4 显示源文件 
9.4.5 停止和继续 
9.4.6 检查栈 
9.4.7 检查数据
9.4.8 修改执行
9.4.9 调试多进程、多线程程序 
9.4.10 xxgdb简介 
9.4.11 kdbg简介 
9.5 用CVS管理程序
9.5.1 CVS能做什么
9.5.2 如何得到CVS
9.5.3 CVS的基本使用方法 
9.5.4 CVS的其他功能 
9.5.5 结束语 
9.6 其他一些有用的工具 
9.6.1 建档工具SGML 
9.6.2 安装套件制作工具RPM 
9.6.3 程序性能分析工具gprof 
9.6.4 indent 
第10章 Linux应用程序设计 
10.1 I/O 操作函数 
10.1.1 文件描述符 
10.1.2 open、creat和close函数 
10.1.3 read、write和lseek函数 
10.1.4 dup和dup2函数 
10.1.5 fcntl和ioctl函数 
10.1.6 sync和fsync函数 
10.1.7 truncate和ftruncate函数 
10.1.8 stat、fstat和lstat函数 
10.1.9 chown、fchown、lchown函数和chmod、fchmod函数 
10.1.10 mkdir、rmdir、chdir、fchdir和getcwd函数 
10.1.11 select函数 
10.1.12 结束语 
10.2 Linux系统信息的读写 
10.3 设计自己的网络流量监视器 
10.4 Linux下的多进程编程 
10.4.1 Linux下进程的结构 
10.4.2 Linux下的进程控制 
10.4.3 Linux下的进程间通信
10.4.4 Linux的进程和Win32的进程/线程比较 
10.5 Linux下的多线程编程 
10.5.1 引言 
10.5.2 简单的多线程编程 
10.5.3 修改线程的属性 
10.5.4 线程的数据处理 
10.5.5 小结 
10.6 Linux下的OpenGL编程 
10.6.1 Linux下OpenGL编程环境简介 
10.6.2 用GLUT开发OpenGL程序 
10.6.3 用FLTK开发OpenGL程序 
10.6.4 结束语 
第11章 Linux网络编程 
11.1 Linux下的socket编程 
11.1.1 什么是socket 
11.1.2 socket建立 
11.1.3 socket配置 
11.1.4 连接建立 
11.1.5 数据传输 
11.1.6 结束传输 
11.1.7 面向连接的socket实例 
11.1.8 阻塞和非阻塞 
11.1.9 POP3客户端实例
11.2 Proxy源代码分析 
11.2.1 main()函数 
11.2.2 套接字和套接字地址结构定义 
11.2.3 创建通信套接字 
11.2.4 服务器公开地址 
11.2.5 转换listening套接字 
11.2.6 接收连接 
11.2.7 处理客户机请求 
11.2.8 函数parse_args() 
11.2.9 daemonize()函数创建守护进程 
11.2.10 代理服务程序do_proxy() 
11.3 设计自己的网络蚂蚁 
11.3.1 预备知识:HTTP协议
11.3.2 程序流程 
11.3.3 一些参数定义及核心数据结构 
11.3.4 main()函数 
11.3.5 getopts函数 
11.3.6 fetch_all函数
11.3.7 something_left_to_do函数 
11.3.8 send_http_get函数 
11.3.9 agtcp_rxavail函数 
11.3.10 handle_databuf函数
11.3.11 recurse_into函数 
11.3.12 断点续传和多线程下载 
11.3.13 结束语 
第12章 图形界面编程和设备编程 
12.1 用GTK+和GDK开发Linux平台上的GUI应用软件 
12.1.1 首先要明确的几个概念 
12.1.2 构件的运用 
12.1.3 应用举例 
12.1.4 小结 
12.2 使用Glade和libglade设计Gtk+图形界面 
12.2.1 安装、使用Glade的预备条件 
12.2.2 libglade对XML的支持 
12.2.3 设计界面 
12.2.4 生成代码选项 
12.2.5 glade生成的文件 
12.2.6 运用XML指针建立构件 
12.2.7 消息处理函数:设计界面与运行代码的联系 
12.2.8 例子代码 
12.2.9 编译代码 
12.2.10 互联网上的glade 
12.3 gNOME 及其库函数库使用参考 
12.3.1 基本的GNOME库 
12.3.2 CORBA GNOME库 
12.3.3 其他的GNOME库 
12.3.4 库名对应的运行库和开发包 
12.4 FLTK:一个优秀的图形界面开发工具包 
12.5 Linux声音设备编程实例 
12.5.1 对内部扬声器编程 
12.5.2 对声卡编程 
12.6 如何写一个设备驱动程序 
12.6.1 概述 
12.6.2 设备被系统看做一个文件以进行管理 
12.6.3 字符型和块型设备驱动程序 
12.6.4 中断 
12.6.5 剖析一个Linux的设备驱动程序 
12.6.6 如何使用一个新的设备驱动程序
第三部分 Linux系统的安全性
第13章 网络安全知识概述 
13.1 网络安全常识 
13.1.1 连接Internet时遇到的安全问题 
13.1.2 保护你的网络:维护内部网络系统的完整性 
13.1.3 网络报文嗅探与反网络报文嗅探 
13.2 Linux网络安全初步 
第14章 防火墙的介绍 
14.1 概念 
14.2 防火墙设计史 
14.2.1 包过滤防火墙
14.2.2 应用代理防火墙 
14.2.3 状态包检测 
14.3 防火墙领域的前沿技术 
14.3.1 自适应的代理服务防火墙 
14.3.2 新型混合防火墙结构 
第15章 Linux下的IPCHAINS防火墙 
15.1 IPCHAINS 的基础知识的介绍和安装 
15.2 Linux IPCHAINS使用 
15.3 快速参考表 
第16章 用IPCHAINS构造一个防火墙系统实例 
16.1 建立一个完善的网络安全策略所应遵循的基本原则 
16.2 使用IPCHAINS时应注意的一些问题 
16.2.1 什么不能过滤掉 
16.2.2 改变防火墙规则 
16.2.3 如何建立IP欺骗防护 
16.2.4 为什么网络连接的基本原理很重要 
16.3 实例背景 
16.4 实现步骤 
第17章 新一代的netfilter网络底层开发结构 
17.1 IPCHAINS中的不足与缺陷 
17.2 新一代的netfilter网络底层开发结构 
第18章 Linux 2.4内核下新型包过滤结构的使用 
18.1 包如何穿过(traverse)过滤 
18.2 使用iptables 
18.2.1 机器启动时的处理 
18.2.2 单一规则的操作 
18.2.3 过滤 
18.2.4 指定源和目的IP地址 
18.2.5 反向指定 
18.2.6 指定协议 
18.2.7 指定接口 
18.2.8 指定包片段(fragements) 
18.2.9 扩展iptables:新的匹配(matches) 
18.2.10 TCP扩展 
18.2.11 UDP扩展 
18.2.12 ICMP扩展
18.2.13 其他匹配的扩展 
18.2.14 目标 
18.2.15 整个链的操作 
18.3 使用ipchains和ipfwadm 
18.4 整合网络地址翻译(NAT)和包过滤(Packet Filtering) 
18.5 iptables和ipchains的区别 
第四部分 Linux下的实用软件
第19章 办公软件工具 
19.1 Linux下的应用软件的安装方法 
19.1.1 文本环境下的软件安装 
19.1.2 图形界面下的软件安装 
19.1.3 几点注意事项 
19.2 优秀的办公套件介绍之一Applixware 
19.2.1 安装方法 
19.2.2 启动 
19.2.3 操作方式 
19.2.4 软件特色 
19.3 优秀的办公套件介绍之二StarOffice 
19.3.1 操作方式 
19.3.2 软件特色 
19.4 Linux下的一些小工具软件 
19.4.1 Xdict—小巧玲珑的英汉翻译词典 
19.4.2 Gnumeric—GNU的电子表格 
19.4.3 Gnomecal—日程安排软件 
19.4.4 Khexdit—十六进制编辑器
19.4.5 Webmaker、Bluefish—主页制作 
19.4.6 KArchiver—压缩工具 
19.4.7 KPackage—安装、升级、卸载工具 
19.5 其他中文软件 
19.5.1 cjoe - Joe’s Own Chinese Editor 
19.5.2 celvis 
19.5.3 cvim 
19.5.4 he 
19.5.5 hztty 
19.5.6 ktty 
19.5.7 Cemacs 与 CChelp For Emacs 
19.5.8 Mule 
19.5.9 hc 
19.5.10 其他小工具 
19.6 Linux下图形图像处理软件 
19.6.1 图像处理工具 
19.6.2 绘图工具 
19.6.3 图像浏览工具 
19.6.4 图标制作工具 
19.6.5 抓图工具 
19.6.6 三维模型设计软件 
第20章 网络软件工具 
20.1 Tcpdump的安装和使用 
20.1.1 Tcpdump的安装 
20.1.2 Tcpdump的使用 
20.2 Linux系统中IDS软件Snort的安装与使用 
20.2.1 Snort的安装 
20.2.2 Snort的使用 
20.3 swatch的安装和使用 
20.3.1 获得swatch 
20.3.2 安装swatch 
20.3.3 配置swatch 
20.3.4 运行swatch 
20.4 LIDS功能及其安装和配置 
20.4.1 入侵检测技术简介 
20.4.2 LIDS的功能 
20.4.3 LIDS系统的安装 
20.4.4 配置LIDS系统 
20.5 新闻传送软件Cnews Cleanup Release 
20.5.1 安装 Cnews 
20.5.2 设定 Cnews 
20.5.3 维护 Cnews 
20.6 LICQ的安装和使用 
20.6.1 Licq简介 
20.6.2 Licq安装和运行的系统要求(以licq 0.81为例) 
20.6 3 Licq的准备、编译、安装及启动 
20.6.4 Licq使用方法 
20.7 gFTP的安装和使用
20.7.1 gFTP简介 
20.7.2 系统要求 
20.7.3 gFTP的编译、安装与启动方法
20.7.4 gFTP的使用方法简介 
第21章 X Window的使用 
21.1 X Window简介 
21.1.1 开始使用X Window 
21.1.2 X显示管理器 
21.1.3 Window管理器
21.2 Window管理器的配置 
21.2.1 配置Window管理器 
21.2.2 一些与X有关的站点 

本目录推荐