本书主要介绍了Linux的配置和应用实例。书中的第一部分主要介绍了Linux系统的安装和基本配置;第二部分介绍了一些网络实用工具的配置方法,包括WWW、FTP、DNS及SMB等内容;结合用户在开发中常见的问题,第三部分介绍了TCP/IP、终端及GTK等方面的基础知识。\r\n 本书适合广大Linux爱好者阅读,对使用Linux组网的用户也有帮助。 \r\n
第一章 Red Hat Linux/红旗Linux系统安装\r\n1.1 安装前的准备工作\r\n1.1.1 准备步骤1:备份数据\r\n1.1.2 准备步骤2:收集硬件信息\r\n1.1.3 准备步骤3:准备DOS启动盘\r\n1.1.4 准备步骤4:准备红旗/Red Hat Linux的引导盘\r\n1.1.5 准备步骤5:为Linux预留磁盘空间\r\n1.2 安装红旗/Red Hat Linux\r\n1.2.1 安装方式\r\n1.2.2 选择安装方式\r\n1.2.3 选择键盘类型\r\n1.2.4 鼠标配置\r\n1.2.5 选择安装类型\r\n1.2.6 磁盘分区\r\n1.2.7 格式化分区\r\n1.2.8 LILO配置\r\n1.2.9 网络配置\r\n1.2.10 设置时区\r\n1.2.11 设置帐号\r\n1.2.12 认证配置\r\n1.2.13 选择安装软件包\r\n1.2.14 X Window配置\r\n1.2.15 创建启动盘\r\n1.3 升级红旗/Red Hat Linux\r\n1.4 使用字符模式安装系统\r\n1.5 使用专家模式安装系统\r\n1.6 对DMA66卡的支持情况\r\n1.7 在第二块硬盘上安装红旗Linux\r\n1.8 卸载Linux操作系统\r\n1.9 系统引导过程\r\n1.9.1 INIT和运行级\r\n1.9.2 配置不同运行级别的系统服务:/etc/inittab文件\r\n1.9.3 运行控制脚本\r\n1.10 LILO\r\n1.10.1 LILO规范\r\n1.10.2 LILO的优势\r\n1.10.3 LILO、Linux与其它操作系统的区别\r\n1.10.4 配置LILO\r\n1.11 LILO常见问题分析\r\n1.11.1 启动过程中死机\r\n1.11.2 如何在大硬盘上安装LILO\r\n1.11.3 LILO产生的磁盘错误码\r\n第二章 Linux文件系统和常用命令\r\n2.1 Linux目录结构和文件系统\r\n2.1.1 Linux的目录结构\r\n2.1.2 文件系统\r\n2.2 文件分类\r\n2.3 文件属性\r\n2.4 常用Linux命令\r\n2.5 命令的输入和输出\r\n2.6 在一行中执行多个命令\r\n2.7 在管道线中运行命令\r\n第三章 Linux系统基本配置\r\n3.1 访问软盘驱动器和CD-ROM\r\n3.1.1 格式化软盘\r\n3.1.2 使用mount命令挂载软盘驱动器和CD-ROM\r\n3.1.3 在X Windows操作界面下挂载CD-ROM和软驱\r\n3.2 制作Red Hat Linux/红旗Linux引导盘\r\n3.2.1 使用mkbootdisk命令制作引导盘\r\n3.2.2 利用DOS引导盘制作红旗Linux启动盘\r\n3.2.3 使用rdev命令制作红旗Linux启动盘\r\n3.3 配置声卡\r\n3.3.1 配置声卡\r\n3.3.2 使用OSS商业声卡驱动\r\n3.4 配置串行设备\r\n3.4.1 串行设备相关配置文件\r\n3.4.2 配置串行多用户卡\r\n3.5 Windows系统与Linux系统的互操作\r\n3.5.1 在Windows系统中操作Linux系统的文件\r\n3.5.2 在Linux系统中操作Windows系统的文件\r\n3.6 配置网络远程管理\r\n3.7 网上邻居\r\n3.8 浏览WWW主页\r\n3.9 网上收发E-mail\r\n3.9.1 Kmail的配置\r\n3.9.2 接收E-mail\r\n3.9.3 书写并发送E-mail\r\n3.9.4 拼写检查\r\n3.10 使用wget从WWW上传输数据\r\n第四章 配置Linux打印机\r\n4.1 Linux打印系统概述\r\n4.2 使用printtool配置打印机\r\n4.2.1 配置本地打印机\r\n4.2.2 配置网络打印机\r\n4.2.3 配置SMB打印机\r\n4.3 Linux打印命令和工具\r\n4.3.1 Linux打印命令\r\n4.3.2 打印队列管理工具:Klpq\r\n4.4 使用配置文件定制打印机\r\n4.4.1 /etc/printcap说明\r\n4.4.2 打印过滤器\r\n第五章 配置X Windows\r\n5.1 X Windows-客户/服务器结构的体现\r\n5.2 X Windows与Microsoft Windows的比较\r\n5.2.1 相似之处\r\n5.2.2 相异之处\r\n5.3 X服务器与窗口管理器\r\n5.3.1 X服务器\r\n5.3.2 窗口管理器\r\n5.4 配置X Windows的准备工作\r\n5.4.1 显示卡的型号和生产厂商\r\n5.4.2 显示卡的显示内存\r\n5.4.3 显示器的型号和生产厂商\r\n5.4.4 显示器的水平和垂直刷新频率\r\n5.4.5 鼠标类型\r\n5.5 使用Xconfigurator配置显示卡\r\n5.6 使用XF86Config配置X Windows\r\n5.6.1 Files\r\n5.6.2 ServerFlags\r\n5.6.3 Keyboard\r\n5.6.4 Pointer\r\n5.6.5 Monitor\r\n5.6.6 Device\r\n5.6.7 Screen\r\n5.6.8 Display\r\n第六章 配置多用户环境\r\n6.1 使用Linuxconf管理系统用户\r\n6.1.1 添加用户帐号\r\n6.1.2 修改用户帐号\r\n6.1.3 修改用户密码\r\n6.1.4 修改root用户密码\r\n6.1.5 注销用户帐号\r\n6.1.6 恢复用户帐号\r\n6.1.7 删除用户帐号\r\n6.1.8 建立一个组\r\n6.1.9 删除一个组\r\n6.1.10 修改组成员\r\n6.2 在Linux中设置磁盘限额\r\n6.3 Linux PAM系统管理\r\n6.3.1 Linux PAM概述\r\n6.3.2 Linux PAM配置文件\r\n6.3.3 Linux PAM可用模块\r\n\r\n\r\n第七章 文件系统的备份和恢复\r\n7.1 备份概念简介\r\n7.1.1 备份设备\r\n7.1.2 备份策略\r\n7.2 备份工具\r\n7.2.1 tar\r\n7.2.2 cpio\r\n7.2.3 dd\r\n7.3 虚拟盘\r\n7.4 磁盘镜像\r\n7.5 其它商用备份软件\r\n7.5.1 BRU\r\n7.5.2 PerfectBackup +\r\n7.6 服务器之间的备份\r\n第八章 Linux常用应用程序\r\n8.1 多媒体应用程序\r\n8.1.1 XMMS\r\n8.1.2 X11amp\r\n8.1.3 Xmp3play\r\n8.1.4 MpegTV Player\r\n8.1.5 AKtion!\r\n8.2 文字、表格程序\r\n8.2.1 StarOffice\r\n8.2.2 WordPerfect\r\n8.2.3 Applix Suite\r\n8.2.4 Tex\r\n8.2.5 Xemacs\r\n8.3 图形、图像软件\r\n8.3.1 Gimp\r\n8.3.2 Xfig\r\n8.3.3 XPaint\r\n8.3.4 Electric Eyes\r\n8.4 仿真软件\r\n8.4.1 Dosemu\r\n8.4.2 Wabi\r\n8.4.3 WINE\r\n8.5 WWW浏览器\r\n8.5.1 Netscape Communicator\r\n8.5.2 其它常用的浏览器\r\n8.6 X窗口管理器\r\n8.6.1 KDE\r\n8.6.2 Gnome\r\n8.6.3 fvwm\r\n第九章 配置Linux内核\r\n9.1 Linux内核概述\r\n9.1.1 Linux内核版本号\r\n9.1.2 内核模块\r\n9.2 配置Linux内核\r\n9.2.1 配置Linux内核步骤\r\n9.2.2 使新的内核生效\r\n9.2.3 恢复原来的内核\r\n9.3 内核参数说明\r\n第十章 网络基础\r\n10.1 重要配置文件\r\n10.1.1 Internet网络服务文件/etc/services\r\n10.1.2 Internet协议文件 /etc/protocols\r\n10.1.3 Internet服务数据库文件/etc/inetd.conf\r\n10.1.4 主机文件/etc/hosts\r\n10.1.5 域名解析文件 /etc/resolv.conf\r\n10.1.6 其它常用配置文件\r\n10.2 常用网络相关命令\r\n10.2.1 监视网络状态命令netstat\r\n10.2.2 查看并操作网络接口命令ifconfig、ifup和ifdown\r\n10.2.3 配置主机和网络命令netconf和linuxconf\r\n10.2.4 配置TCP/IP命令netconfig\r\n10.2.5 netcfg\r\n10.2.6 其它常用命令\r\n第十一章 DNS/DHCP管理\r\n11.1 DNS/DHCP技术入门\r\n11.1.1 DNS的实现\r\n11.1.2 DHCP的实现\r\n11.2 DNS配置文件及语法\r\n11.2.1 配置文件语法定义\r\n11.2.2 DNS服务器配置文件\r\n11.2.3 DNS客户配置文件\r\n11.3 DNS配置实例分析\r\n11.3.1 配置/etc/named.boot和/etc/named.conf\r\n11.3.2 配置文件/var/named/named.ca\r\n11.3.3 自定义配置文件company.com\r\n11.3.4 自定义配置文件192.168.0\r\n11.3.5 自定义配置文件127.0.0\r\n11.3.6 配置文件/etc/resolv.conf\r\n11.3.7 配置文件/etc/hosts\r\n11.3.8 配置其它客户机\r\n11.3.9 为一个DNS服务器申请多个域名\r\n11.4 配置DHCP\r\n11.4.1 配置Linux DHCP服务器\r\n11.4.2 DHCP服务器常见问题分析\r\n11.4.3 配置DHCP客户机\r\n第十二章 Linux拨号、ISDN和FAX\r\n12.1 PPP工作原理\r\n12.1.1 PPP链接类型\r\n12.1.2 工作原理\r\n12.1.3 PPP协商\r\n12.1.4 PPP身份认证\r\n12.1.5 代理ARP\r\n12.2 配置PPP拨号\r\n12.2.1 准备工作\r\n12.2.2 使用Kppp配置PPP拨号\r\n12.2.3 使用minicom配置PPP拨号\r\n12.2.4 使用配置文件配置PPP拨号\r\n12.3 使用diald配置自动拨号功能\r\n12.4 配置PPP服务器\r\n12.4.1 配置Linux PPP拨入服务器\r\n12.4.2 配置PPP客户机\r\n12.4.3 使用网络服务\r\n12.5 配置回拨功能\r\n12.5.1 配置回拨服务器\r\n12.5.2 配置回拨客户机\r\n12.5.3 配置回拨的其它方法\r\n12.6 使用PPP的直接电缆连接\r\n12.7 Linux传真\r\n12.7.1 Efax for Linux\r\n12.7.2 使用Efax for Linux发传真\r\n12.7.3 通过打印功能发传真\r\n12.7.4 接收传真\r\n12.8 在Linux上配置ISDN\r\n12.8.1 ISDN软件包\r\n12.8.2 ISDN的内核配置\r\n12.8.3 配置ISDN4Linux\r\n第十三章 配置ApacheWWW服务器\r\n13.1 使用linuxconf配置Apache\r\n13.2 使用配置文件配置Apache\r\n13.2.1 安装Apache\r\n13.2.2 配置Apache\r\n13.2.3 管理Apache\r\n13.3 配置虚拟主机\r\n13.3.1 使用相同的IP地址\r\n13.3.2 使用不同的IP地址\r\n13.4 配置用户主页\r\n13.5 支持Perl和PHP3\r\n13.6 配置Apache代理\r\n13.6.1 配置Apache HTTP代理\r\n13.6.2 配置Apache逆向代理\r\n13.6.3 配置Windows客户机使用代理服务器\r\n第十四章 配置FTP\r\n14.1 文件传输协议FTP\r\n14.2 FTP常用命令集\r\n14.3 配置Linux FTP服务器\r\n14.3.1 配置文件/etc/ftpaccess\r\n14.3.2 配置/etc/ftpconversions\r\n14.3.3 配置文件/etc/ftphosts\r\n14.4 配置虚拟FTP服务器\r\n14.5 FTP镜像站点\r\n14.5.1 安装FTP mirror\r\n14.5.2 配置FTP mirror参数\r\n14.5.3 目录信息\r\n14.5.4 自动镜像脚本\r\n第十五章 配置IP路由\r\n15.1 路由概念介绍\r\n15.1.1 IP帧格式\r\n15.1.2 IP路由\r\n15.1.3 路由选择\r\n15.1.4 路由表\r\n15.1.5 Internet体系结构和寻址表\r\n15.1.6 路由选择协议\r\n15.1.7 路由选择精灵进程\r\n15.2 维护内核路由选择表\r\n15.2.1 查看内核路由选择表\r\n15.2.2 维护内核路由选择表\r\n15.3 gated配置文件\r\n15.3.1 gated选项语句\r\n15.3.2 gated接口语句\r\n15.3.3 gated定义语句\r\n15.3.4 gated协议语句\r\n15.3.5 gated静态语句\r\n15.3.6 gated 控制语句\r\n15.3.7 gated指示语句\r\n15.3.8 gated跟踪语句\r\n15.4 配置IP路由\r\n第十六章 配置Linux邮件系统\r\n16.1 电子邮件\r\n16.1.1 电子邮件系统概述\r\n16.1.2 简单邮件传送协议SMTP\r\n16.1.3 邮件转发、电子邮件网关和邮局协议\r\n16.1.4 POP3和IMAP\r\n16.1.5 通用Internet邮件扩充MIME\r\n16.1.6 用户代理\r\n16.1.7 邮件传送代理\r\n16.2 处理本地邮件的用户代理程序:mail(1)命令\r\n16.2.1 启动和停止mail\r\n16.2.2 阅读邮件\r\n16.2.3 定制显示的邮件列表\r\n16.2.4 回复邮件\r\n16.2.5 转发邮件\r\n16.2.6 新建邮件\r\n16.2.7 保存邮件\r\n16.2.8 删除邮件\r\n16.2.9 恢复被删除的邮件\r\n16.2.10 打印邮件\r\n16.2.11 编辑邮件\r\n16.2.12 创建邮件发送列表\r\n16.2.13 mail(1)高级配置\r\n16.3 Internet新闻和邮件用户代理程序:pine\r\n16.4 X Windows用户代理程序:Kmail\r\n16.5 其它常用用户代理程序:elm、mutt\r\n16.6 邮件传送代理:sendmail\r\n16.6.1 理解Sendmail高级配置:sendmail.mc\r\n16.6.2 理解sendmail.cf\r\n16.7 设置POP3代理\r\n16.8 虚拟邮件服务器\r\n16.9 sendmail常见问题分析\r\n16.10 从邮件服务器中取回邮件:fetchmail\r\n16.10.1 fetchmail功能概述及基本用法\r\n16.10.2 fetchmail配置工具:fetchmailconf\r\n16.11 X Windows邮件监视程序:KBiff\r\n第十七章 防火墙与代理服务器\r\n17.1 Linux ipchains\r\n17.1.1 ipchains内核支持\r\n17.1.2 ipchains功能概述\r\n17.1.3 ipchains参数介绍\r\n17.1.4 红旗Linux防火墙\r\n17.1.5 IP流量控制\r\n17.1.6 IP转发\r\n17.2 代理服务器\r\n17.2.1 squid代理服务器\r\n17.2.2 如何在Linux中设置透明代理\r\n第十八章 配置和使用NetNews\r\n18.1 NetNews应用程序及其配置文件\r\n18.1.1 接收新闻馈送精灵进程:innd\r\n18.1.2 接收新闻主机馈送:innfeed\r\n18.1.3 向其它新闻主机馈送:nntpsend\r\n18.1.4 监视innd进程:innwatch\r\n18.1.5 INN的用户交互软件:ctlinnd\r\n18.1.6 NNRP\r\n18.1.7 Moderate\r\n18.1.8 文章过期控制\r\n18.1.9 Storage API\r\n18.2 安装新闻服务器\r\n18.3 配置新闻客户\r\n18.3.1 配置Internet Explore和Netscape新闻客户\r\n18.3.2 配置Krn新闻客户\r\n第十九章 配置网络信息服务(NIS)\r\n19.1 NIS工作原理\r\n19.1.1 NIS域\r\n19.1.2 NIS映像文件\r\n19.1.3 NIS服务器和客户\r\n19.1.4 NIS捆绑\r\n19.1.5 NIS文件说明\r\n19.1.6 网络组\r\n19.1.7 NIS命令\r\n19.1.8 小结\r\n19.2 配置NIS服务\r\n19.2.1 规划NIS配置\r\n19.2.2 启动、停止NIS\r\n19.2.3 初始化主NIS服务器\r\n19.2.4 初始化NIS客户机\r\n19.2.5 初始化从NIS服务器\r\n19.3 管理NIS域\r\n19.3.1 修改NIS域名\r\n19.3.2 添加NIS服务器\r\n19.3.3 删除从NIS服务器\r\n19.3.4 改变NIS主服务器\r\n19.4 管理NIS映像\r\n19.4.1 添加新映像\r\n19.4.2 修改映像\r\n19.5 管理NIS用户\r\n19.6 检查NIS服务器状态\r\n第二十章 配置BBS服务器\r\n20.1 配置Firebird BBS\r\n20.1.1 安装Firebird BBS\r\n20.1.2 Firebird BBS与新闻组的结合\r\n20.2 使用wwwthreads、mysql和perl搭建论坛\r\n20.2.1 搭建论坛准备工作\r\n20.2.2 安装WWWThreads\r\n第二十一章 Linux远程启动\r\n21.1 Linux远程启动原理\r\n21.2 远程启动实例\r\n第二十二章 使用SNMP管理TCP/IP网络\r\n22.1 网络管理\r\n22.1.1 一个简单的网络管理模型\r\n22.1.2 SNMP工作原理\r\n22.1.3 SMUX协议\r\n22.2 SNMP配置\r\n22.3 SNMP\r\n第二十三章 Linux、NT与NetWare的资源共享\r\n23.1 配置Linux samba\r\n23.1.1 Samba概念介绍\r\n23.1.2 配置Linux Samba服务器\r\n23.1.3 配置Windows samba客户机\r\n23.1.4 配置Linux Samba客户机\r\n23.1.5 使PPP客户使用Samba服务器\r\n23.1.6 Samba示例分析\r\n23.1.7 虚拟SMB服务\r\n23.2 NFS网络文件系统\r\n23.2.1 网络文件系统介绍\r\n23.2.2 NFS组成\r\n23.2.3 NFS协议族\r\n23.3 配置NFS\r\n23.3.1 Linux NFS的启动和停止\r\n23.3.2 配置Linux NFS服务器\r\n23.3.3 配置Linux NFS客户端\r\n23.4 Linux、NT与NetWare的资源共享\r\n23.4.1 Linux与Linux之间的资源共享\r\n23.4.2 Linux与NT之间的资源共享\r\n23.4.3 Linux与NetWare之间的资源共享\r\n第二十四章 数据库服务器\r\n24.1 在Linux中安装Oracle 8\r\n24.1.1 系统硬件要求\r\n24.1.2 安装ORACLE\r\n24.1.3 使用ORACLE安装盘创建数据库对象\r\n24.1.4 启动、关闭Oracle 8数据库\r\n24.1.5 使用脚本创建数据库对象\r\n24.2 在Linux中安装Oracle 8i\r\n24.2.1 系统硬件要求\r\n24.2.2 安装步骤\r\n24.2.3 启动、关闭Oracle 8i数据库\r\n24.3 在Linux安装db2 6.1\r\n24.3.1 系统硬件要求\r\n24.3.2 安装db2 6.1\r\n24.3.3 启动、关闭DB2数据库\r\n24.4 在Linux上安装Sybase\r\n24.4.1 安装要求\r\n24.4.2 安装步骤\r\n24.4.3 配置Sybase数据库\r\n24.4.4 启动、关闭Sybase数据库\r\n24.5 MySQL\r\n24.5.1 安装MySQL\r\n24.5.2 测试MySQL的运行情况\r\n24.5.3 MySQL不支持的功能\r\n第二十五章 维护系统安全和性能\r\n25.1 安全等级\r\n25.2 系统安全策略\r\n25.2.1 控制系统访问权限\r\n25.2.2 维护计算机的物理安全\r\n25.2.3 检查对计算机的非法入侵\r\n25.2.4 注销用户\r\n25.2.5 使用chroot( )限制用户\r\n25.2.6 SUID/SGID位和粘着位\r\n25.3 Linux网络安全体系\r\n25.4 保护系统数据\r\n25.4.1 数据加密\r\n25.4.2 不同系统之间的数据和文件操作\r\n25.4.3 维护文件系统完整性\r\n25.5 维护文件系统空闲空间\r\n25.5.1 清除系统日志文件\r\n25.5.2 增加磁盘空间和重构文件系统\r\n25.5.3 建立虚拟盘\r\n25.6 维护文件系统性能\r\n25.6.1 降低文件系统性能的因素\r\n25.6.2 文件系统i节点溢出\r\n25.6.3 调整文件系统性能\r\n25.7 调整系统内存\r\n25.7.1 虚拟内存\r\n25.7.2 高速缓存\r\n第二十六章 socket通信\r\n26.1 TCP/IP socket介绍\r\n26.1.1 流式套接字\r\n26.1.2 数据报套接字\r\n26.2 UNIX domain socket介绍\r\n第二十七章 Linux设备驱动程序\r\n27.1 Linux设备及驱动程序\r\n27.2 Linux设备驱动程序的基本结构及常用系统调用\r\n27.2.1 初始化子程序\r\n27.2.2 处理I/O请求的子程序\r\n27.2.3 中断服务子程序\r\n27.3 LINUX系统下的具体实现\r\n27.4 Linux设备驱动实例\r\n27.4.1 编写子程序\r\n27.4.2 编译程序\r\n27.4.3 测试驱动程序\r\n27.5 常见问题分析\r\n27.5.1 如何避免I/O端口冲突\r\n27.5.2 如何避免中断冲突\r\n27.6 网络设备驱动程序\r\n27.6.1 网络驱动程序的结构\r\n27.6.2 网络驱动程序的基本方法\r\n27.6.3 网络驱动程序用到的数据结构\r\n27.6.4 网络驱动程序常见问题\r\n27.7 常用系统调用\r\n27.7.1 申请和释放内存\r\n27.7.2 中断\r\n27.7.3 时钟\r\n27.7.4 I/O端口操作\r\n27.7.5 打印\r\n27.7.6 注册驱动程序\r\n27.7.7 sk_buff\r\n第二十八章 终端管理\r\n28.1 终端数据结构与函数调用\r\n28.1.1 termios数据结构\r\n28.1.2 特殊输入字符\r\n28.1.3 终端函数调用\r\n28.1.4 stty命令\r\n28.2 规范模式\r\n28.3 非规范模式\r\n28.4 终端窗口\r\n28.5 伪终端\r\n28.5.1 伪终端概述\r\n28.5.2 TELNET原理\r\n第二十九章 中文处理\r\n29.1 中文字符集和编码\r\n29.2 locale支持\r\n29.2.1 locale概念介绍\r\n29.2.2 用户自定义locale\r\n29.2.3 locale函数调用\r\n29.3 检测locale的设置\r\n29.4 建立和使用消息目录\r\n29.4.1 消息源程序\r\n29.4.2 消息类生成工具\r\n第三十章 PHP脚本\r\n30.1 PHP3概述\r\n30.1.1 PHP3的功能\r\n30.1.2 PHP的特点\r\n30.2 安装PHP3\r\n30.3 配置PHP\r\n30.3.1 常用配置选项\r\n30.3.2 其它配置选项\r\n30.4 PHP语法\r\n30.4.1 变量初始化\r\n30.4.2 变量作用域\r\n30.4.3 环境变量\r\n30.4.4 变量类型及其转换\r\n30.4.5 测试变量类型\r\n30.4.6 字符串转换\r\n30.4.7 数组\r\n30.5 基本语句\r\n30.5.1 赋值语句\r\n30.5.2 条件语句\r\n30.5.3 循环语句\r\n30.5.4 REQUIRE语句和INCLUDE语句\r\n30.5.5 函数\r\n30.5.6 类定义\r\n第三十一章 GTK开发\r\n31.1 GTK程序开发初步\r\n31.1.1 最简单的GTK程序\r\n31.1.2 用GTK编写Hello World程序\r\n31.1.3 消息和回调函数\r\n31.2 封装控件\r\n31.2.1 Box封装概念介绍\r\n31.2.2 box封装实例\r\n31.2.3 使用表格封装\r\n31.3 GTK控件\r\n31.3.1 GTK控件概述\r\n31.3.2 按钮控件\r\n31.3.3 Tooltips控件\r\n31.3.4 Notebook控件\r\n31.3.5 滚动窗口\r\n31.3.6 EventBox窗口控件\r\n31.3.7 其它常用控件\r\n31.3.8 文件选择框控件\r\n31.3.9 List控件\r\n31.3.10 Menu控件\r\n31.4 rc文件\r\n31.4.1 rc文件的功能\r\n31.4.2 GTK的rc文件格式\r\n31.4.3 rc文件的范例\r\n31.5 GTK参考\r\n31.5.1 数据类型定义\r\n31.5.2 链表\r\n31.5.3 内存管理 函数\r\n31.5.4 Timers 函数\r\n31.5.5 字符串函数