书籍详情
Linux 应用实例与技巧
作者:姚继锋 等著
出版社:机械工业出版社
出版时间:2001-09-01
ISBN:9787111090540
定价:¥58.00
购买这本书可以去
内容简介
本书分四个部分。第一部分介绍了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有关的站点
第一部分 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有关的站点
猜您喜欢