本书深入讨论Debian GNU/Linux 2.1的安装、运行和管理的技术内幕,其主要内容有:设置、配置和维护网络服务;域名服务器、网络信息服务和网络文件系统的技术细节;配置和使用Samba连接到Windows NT服务器;有关使用Linux程序设计语言的专家忠告,如gawk、Perl、C、C++、tcl/tk和shell;使用BRU-2000备份和恢复系统;使用egcs编译系统;在笔记本电脑上运行Debian;保护Debian系统;控制分布式软件;安装信息服务器。本书配套光盘上还提供了Debian Linux 2.1和egcs编译程序。\r\n 本书的作者均为具有丰富实践经验的系统开发人员或管理员,书中提供的信息全面、权威,有很好的参考价值。\r\n 本书适用于Debian GNU/Linux系统管理员和网络管理员。
第1部分 基础知识\r\n\r\n第1章 Debian Linux初步\r\n\r\n1.1 自由软件\r\n1.1.1 开放源代码软件、GNU和自由软件基金会\r\n1.1.2 保护这个团体:自由软件许可证中的保留\r\n1.2 Linux是什么\r\n1.3 Linux的发行版本\r\n1.3.1 软件管理\r\n1.4 Linux为什么更好\r\n1.4.1 灵活性\r\n1.4.2 自由\r\n1.4.3 效率\r\n1.4.4 可靠性\r\n1.4.5 符合标准\r\n1.5 为什么选择Debian\r\n1.5.1 自由软件\r\n1.5.2 大小\r\n1.5.3 安全性\r\n1.5.4 技术领先性\r\n1.6 谁制作了Debian\r\n1.7 小结\r\n\r\n第2章 shell\r\n\r\n2.1 bash:Bourne-Again Shell\r\n2.1.1 bash的历史\r\n2.1.2 bash的语法\r\n2.1.3 重定向\r\n2.1.4 别名\r\n2.1.5 bash的作业控制\r\n2.1.6 特殊的bash变量\r\n2.1.7 bash命令历史记录\r\n2.1.8 目录堆栈\r\n2.2 tcsh:Tenex C Shell\r\n2.2.1 tcsh语法\r\n2.2.2 tcsh的作业控制\r\n2.2.3 特殊的tcsh变量\r\n2.2.4 tcsh的历史记录和目录堆栈\r\n2.3 小结\r\n\r\n第3章 X Window System环境\r\n\r\n3.1 基本的X概念\r\n3.1.1 客户机/服务器图形系统\r\n3.1.2 X资源\r\n3.1.3 窗口管理器\r\n3.1.4 X键盘的基本内容\r\n3.1.5 通过网络显示应用程序\r\n3.1.6 标准X应用程序的选项\r\n3.2 安装和配置X\r\n3.2.1 XFee86软件包\r\n3.2.2 运行XF86Setup\r\n3.2.3 在X下支持不同的分辨率和位深\r\n3.3 启动X\r\n3.3.1 采用startx手工启动X\r\n3.3.2 采用xdm自动启动X\r\n3.4 窗口管理器\r\n3.4.1 创建外观和观感\r\n3.4.2 处理用户交互\r\n3.5 选择窗口管理器\r\n3.5.1 IceWM\r\n3.5.2 FVWM\r\n3.5.3 WMaker\r\n3.5.4 KDE\r\n3.6 桌面管理器\r\n3.6.1 应用程序集成\r\n3.6.2 共同的外观和观感\r\n3.6.3 桌面功能\r\n3.6.4 KDE——K桌面环境\r\n3.6.5 GNOME:GNU网络对象模型\r\n3.7 X的故障排除\r\n3.8 小结\r\n\r\n第4章 用户应用程序\r\n\r\n4.1 办公应用程序\r\n4.1.1 Siag Office套件\r\n4.1.2 StarOffice\r\n4.1.3 WordPerfect\r\n4.1.4 Gnome Office套件\r\n4.1.5 MSWordView\r\n4.1.6 LyX\r\n4.2 网络应用程序\r\n4.2.1 建立拨号Interne涟接\r\n4.2.2 邮件 \r\n4.2.3 邮件阅读器\r\n4.2.4 新闻组\r\n4.2.5 Web浏览器\r\n4.2.6 文件传输\r\n4.2.7 远程访问\r\n4.3 多媒体软件\r\n4.3.1 图形编辑器\r\n4.3.2 图形浏览器和转换器\r\n4.3.3 音频编辑和编码应用程序\r\n4.3.4 音频播放器\r\n4.4 小结\r\n\r\n第5章 实用工具\r\n\r\n5.1 联机帮助文档\r\n5.1.1 man\r\n5.1.2 apropos\r\n5.1.3 info\r\n5.2 文件管理\r\n5.2.1 文件管理工具Is\r\n5.2.2 my\r\n5.2.3 cp\r\n5.2.4 find命令\r\n5.3 文件检测\r\n5.3.1 cat\r\n5.3.2 more/less分页命令\r\n5.3.3 head\r\n5.3.4 tail\r\n5.3.5 file\r\n5.3.6 diff\r\n5.3.7 cmp\r\n5.4 数据处理\r\n5.4.1 out\r\n5.4.2 paste\r\n5.4.3 sed\r\n5.4.4 grep\r\n5.5 存档和压缩处理\r\n5.5.1 tar\r\n5.5.2 gzip\r\n5.5.3 z命令\r\n5.6 信息命令\r\n5.6.1 /bin/true和/bin/false的使用\r\n5.6.2 uname\r\n5.6.3 hostname\r\n5.6.4 id\r\n5.6.5 logname\r\n5.6.6 who和w\r\n5.6.7 uptime命令\r\n5.7 磁盘空间\r\n5.7.1 df\r\n5.7.2 du\r\n5.8 进程管理\r\n5.8.1 ps\r\n5.8.2 Kill\r\n5.8.3 top\r\n5.9 用户间通信\r\n5.9.1 write\r\n5.9.2 wall\r\n5.9.3 mesg\r\n5.10 系统管理\r\n5.10.1 free\r\n5.10.2 关闭、中止和重新启动系统\r\n5.11 杂项命令\r\n5.11.1 date\r\n5.11.2 hwclock\r\n5.11.3 cal命令\r\n5.12 小结\r\n\r\n第6章 高级文本编辑\r\n\r\n6.1 了解vi组件\r\n6.1.1 使用vim编辑第一个文件\r\n6.2 不同输入的vi命令\r\n6.2.1 创建和编辑文件\r\n6.2.2 帮助和撤销的使用\r\n6.2.3 插入的使用\r\n6.2.4 删除\r\n6.2.5 Visual模式\r\n6.2.6 状态和跳转\r\n6.2.7 查找和替换\r\n6.2.8 深入的剪切和复制功能\r\n6.2.9 Shell命令\r\n6.2.10 定制vi的变量\r\n6.2.11 缩写词\r\n6.2.12 map命令\r\n6.2.13 正则表达式\r\n6.2.14 vi小结\r\n6.3 emacs\r\n6.3.1 启动和停止\r\n6.3.2 在文档中移动光标\r\n6.3.3 emacs命令的使用\r\n6.3.4 HELP/UNDO命令\r\n6.3.5 INSERT/DELETE命令\r\n6.3.6 STATUS/JUMP命令\r\n6.3.7 SEARCH/REPALCE命令\r\n6.3.8 进一步了解删除环\r\n6.3.9 Shell命令\r\n6.3.10 ABBREVIATIONS/SPELLING(缩写/拼写)命令\r\n6.3.11 Map命令\r\n6.4 小结\r\n\r\n第7章 文档排版\r\n\r\n7.1 文档排版和所见即所得编辑器的比较\r\n7.1.1 灵活性\r\n7.1.2 功能\r\n7.1.3 自动化:面向内容的标记\r\n7.2 DocBook和XML\r\n7.3 SGML\r\n7.3.1 SGML标记\r\n7.3.2 查看SGML文档\r\n7.3.3 DocBook标记\r\n7.3.4 XML标记\r\n7.4 TEX和Friends\r\n7.4.1 TEX和分布\r\n7.4.2 TEX的特殊字符\r\n7.5 groff\r\n7.5.1 roff的惯用语\r\n7.5.2 groff的结构语法\r\n7.5.3 groff的调用\r\n7.6 小结\r\n\r\n第8章 功能强大的脚本编程工具\r\n\r\n8.1 脚本编程基础\r\n8.2 用bash shell编写脚本\r\n8.2.1 显示信息——echo命令\r\n8.2.2 变量和变量置换\r\n8.2.3 其他置换和扩展\r\n8.2.4 流控制\r\n8.2.5 其他bash内置命令\r\n8.3 Perl:在Steroids上编写脚本\r\n8.3.1 变量\r\n8.3.2 运算符\r\n8.3.3 特殊变量\r\n8.3.4 控制结构\r\n8.3.5 Perl的其他特征\r\n8.4 小结\r\n\r\n第9章 正则表达式\r\n\r\n9.1 正则表达式基础\r\n9.1.1 识别数据中的模式\r\n9.1.2 正则表达式的用途\r\n9.1.3 用法示例\r\n9.2 正则表达式的概念\r\n9.3 字符集的匹配\r\n9.4 逻辑\r\n9.4.1 量词\r\n9.4.2 字符分类\r\n9.4.3 分组和选择\r\n9.4.4 定位符\r\n9.5 使用正则表达式的工具\r\n9.5.1 egrep\r\n9.5.2 sed\r\n9.5.3 Perl\r\n9.5.4 procmail\r\n9.6 小结\r\n\r\n第2部分 Debian系统管理\r\n\r\n第10章 软件管理\r\n\r\n10.1 Debian软件包管理系统\r\n10.1.1 Debian软件包格式分析\r\n10.2 dselect——软件包管理的文本模式UI\r\n10.2.1 运行dselect\r\n10.2.2 访问Debian镜像\r\n10.2.3 使用软件包列表浏览器\r\n10.2.4 调整软件安装的最后几个步骤\r\n10.2.5 dselect的安装和升级\r\n10.2.6 配置dselect里未配置的软件\r\n10.2.7 删除软件包\r\n10.3 Apt——智能型命令行软件包管理器\r\n10.3.1 Apt的优点\r\n10.3.2 配置Apt\r\n10.3.3 使用Apt\r\n10.4 dpkg——Debian的核心\r\n10.4.1 dpkg就是Debian\r\n10.4.2 dpkg的基本操作(软件包安装方面的)\r\n10.4.3 信息操作标记\r\n10.4.4 改变dpkg的行为\r\n10.4.5 高级dpkg问题\r\n10.5 小结\r\n\r\n第11章 管理基础\r\n\r\n11.1 用户管理\r\n11.1.1 用户管理概念\r\n11.1.2 /etc/passwd文件\r\n11.1.3 /etc/group文件\r\n11.1.4 /etc/shadow文件\r\n11.1.5 /etc/skel目录\r\n11.1.6 用户管理程序\r\n11.2 程序和进程\r\n11.2.1 UNIX进程模型\r\n11.2.2 守护进程\r\n11.3 登录进程\r\n11.3.1 /etc/nologin文件——拒绝对系统的登录访问\r\n11.4 打印\r\n11.4.1 lprng打印模型\r\n11.4.2 /etc/printcap文件——设置打印队列\r\n11.4.3 管理打印队列\r\n11.5 调度任务\r\n11.5.1 at工具\r\n11.5.2 cron工具\r\n11.5.3 anacron工具\r\n11.6 磁盘和文件系统\r\n11.6.1 磁盘和文件系统的概念\r\n11.7 缓冲区缓存\r\n11.7.1 安装和卸载文件系统\r\n11.7.2 交换区\r\n11.8 小结\r\n\r\n第12章 定制引导程序\r\n\r\n12.1 Linux内核\r\n12.1.1 Linux内核架构\r\n12.1.2 获得内核源代码\r\n12.1.3 修补代码树\r\n12.1.4 内核2.2的新特性\r\n12.1.5 配置Linux内核\r\n12.1.6 配置选项\r\n12.1.7 必备的选项\r\n12.1.8 硬件选项\r\n12.2 编译并安装内核\r\n12.2.1 建立内核映像\r\n12.2.2 Debian编译内核的捷径\r\n12.2.3 手工安装新内核\r\n12.2.4 新内核的故障排除\r\n12.2.5 从错误的内核安装中恢复\r\n12.3 lilo\r\n12.3.1 使用lilo\r\n12.3.2 配置lilo\r\n12.3.3 常用的lolo标记\r\n12.3.4 运行lilo\r\n12.4 init和软件启动\r\n12.4.1 运行等级\r\n12.4.2 特殊的运行等级\r\n12.4.3 init的配置文件/etc/inittab\r\n12.4.4 re符号链接树\r\n12.4.5 定制运行等级\r\n12.5 其他资源\r\n12.6 小结\r\n\r\n第13章 系统日志和记账\r\n\r\n13.1 系统日志\r\n13.1.1 syslog守护进程\r\n13.1.2 klogd守护进程\r\n13.1.3 日志管理和维护\r\n13.2 记账\r\n13.2.1 磁盘记账\r\n13.2.2 网络记账\r\n13.2.3 进程记账和性能分析\r\n13.2.4 用户记账\r\n13.3 自动监控工具\r\n13.4 小结\r\n\r\n第14章 灾难恢复\r\n\r\n14.1 作为第一线防御的备份\r\n14.1.1 决定备份什么\r\n14.1.2 选择介质\r\n14.1.3 标准备份工具\r\n14.1.4 备份日程\r\n14.2 恢复盘\r\n14.2.1 自定义引导软盘\r\n14.2.2 Debian抢救盘\r\n14.2.3 基于软盘的系统\r\n14.3 记录系统文档\r\n14.4 避免问题\r\n14.4.1 不要使用root用户\r\n14.4.2 不间断电源供应(UPS)\r\n14.5 评估灾难\r\n14.6 引导系统\r\n14.6.1 使用特殊的引导选项\r\n14.6.2 用抢救盘或定制软盘进行引导\r\n14.6.3 使用基于软盘的系统\r\n14.7 修复磁盘问题\r\n14.7.1 使用e2fsck\r\n14.7.2 使用lost+found\r\n14.8 从备份中恢复\r\n14.9 解决问题的技巧\r\n14.10 小结\r\n\r\n第15章 高级系统管理\r\n\r\n15.1 深入理解引导过程\r\n15.1.1 引导加载程序和内核\r\n15.1.2 处理init\r\n15.1.3 理解启动脚本\r\n15.1.4 特殊运行等级\r\n15.1.5 改变引导过程\r\n15.2 用cron调度作业\r\n15.2.1 crontab文件格式\r\n15.2.2 用/etc/cron.d添加作业\r\n15.2.3 用/etc/cron.time添加作业\r\n15.2.4 作为普通用户使用cron\r\n15.2.5 处理非持续运行的机器\r\n15.2.6 用at快速调度作业\r\n15.2.7 利用batch避免系统超载\r\n15.3 切换用户身份\r\n15.3.1 使用su\r\n15.3.2 使用sudo\r\n15.4 配额和记账\r\n15.4.1 使用配额\r\n15.4.2 使用进程记账\r\n15.5 自动安装\r\n15.5.1 基础知识\r\n15.5.2 配置自动安装器\r\n15.6 深入了解的资源\r\n15.7 小结\r\n\r\n第16章 TCP/IP联网基础\r\n\r\n16.1 TCP/IP基础\r\n16.1.1 IP地址\r\n16.1.2 分割网络\r\n16.1.3 TCP/IP协议套件\r\n16.2 配置网络\r\n16.2.1 配置文件\r\n16.2.2 配置程序\r\n16.3 网络守护进程\r\n16.3.1 单独的TCP/IP守护进程\r\n16.3.2 inetd——Internet超级服务器\r\n16.4 设置PPP拨号服务器\r\n16.4.1 基本配置\r\n16.4.2 设置经过shell的PPP访问\r\n16.4.3 设置不经过shell的直接PPP访问\r\n16.5 小结\r\n\r\n第17章 信息服务器\r\n\r\n17.1 inetd和TCP包装\r\n17.1.1 inetd概念\r\n17.1.2 配置inetd\r\n17.1.3 TCP包装\r\n17.2 电子邮件\r\n17.2.1 Sendmail\r\n17.2.2 Listar\r\n17.3 FTP\r\n17.3.1 匿名FTP\r\n17.3.2 wu-ftpd-academ配置文件\r\n17.3.3 FTP安全问题\r\n17.4 Telnet\r\n17.5 ssh\r\n17.5.1 使用ssh\r\n17.5.2 scp\r\n17.5.3 ssh隧道传输\r\n17.5.4 配置ssh\r\n17.6 Web服务器\r\n17.6.1 Apache\r\n17.7 DNS与Bind\r\n17.7.1 理解DNS解析过程\r\n17.7.2 配置文件\r\n17.8 Usenet\r\n17.8.1 安装INN\r\n17.8.2 配置文件概述\r\n17.8.3 建立Newsfeed文件\r\n17.8.4 ctlinnd命令\r\n17.9 小结\r\n\r\n第18章 使用Samba与Microsoft网络交互\r\n\r\n18.1 安装Samba\r\n18.2 运行简单的Samba配置\r\n18.2.1 测试Linux客户机\r\n18.2.2 测试Windows客户机\r\n18.2.3 网上邻居\r\n18.2.4 排除Windows连接故障\r\n18.3 配置samba文件/etc/smb.conf\r\n18.3.1 [global]节\r\n18.3.2 [homes]节\r\n18.3.3 [printers]节\r\n18.4 文件与打印服务共享\r\n18.5 优化Samba性能\r\n18.6 测试配置文件\r\n18.6.1 用testprns测试打印机\r\n18.6.2 用smbstatus测试\r\n18.7 运行Samba服务器\r\n18.8 访问共享资源\r\n18.8.1 在客户端使用smbclient\r\n18.8.2 共享文件装到客户端\r\n18.8.3 在Windows客户安装共享资源\r\n18.9 smb.conf公共配置选项\r\n18.9.1 特殊约定\r\n18.9.2 read only=,writeable=,writable=及write ok=(S)\r\n18.9.3 valid users=(S)\r\n18.9.4 invalid users=(S)\r\n18.9.5 read list=(S)\r\n18.9.6 write list=(S)\r\n18.9.7 path=(S)\r\n18.9.8 create mask=(S)和create mode=(S)\r\n18.9.9 browseable=(S)\r\n18.9.10 printable=(S)\r\n18.9.11 hosts allow=,hosts deny=,allow hosts=以及deny host=(S)\r\n18.9.12 public=(S)和guest ok=(S)\r\n18.9.13 comment=(S)和server string=(G)\r\n18.9.14 domain logons=(G)\r\n18.9.15 encrypt passwords=(G)\r\n18.9.16 hosts equiv=(G)\r\n18.9.17 interfaces=(G)\r\n18.9.18 load printers=(G)\r\n18.9.19 null passwords=(G)\r\n18.9.20 password level=(G)和usemame level=(G)\r\n18.9.21 security=(G)\r\n18.9.22 workgroup=(G)\r\n18.9.23 config file=(G)\r\n18.10 Samba文档资源\r\n18.10.1 Samba应用程序文档资源\r\n18.10.2 配置选项文档\r\n18.10.3 其他文档\r\n18.11 小结\r\n\r\n第19章 高级网络管理工具\r\n\r\n19.1 NFS——网络文件系统\r\n19.1.1 什么是NFS\r\n19.1.2 远程过程调用和外部数据表达\r\n19.1.3 NFS守护进程\r\n19.1.4 /etc/exports文件\r\n19.1.5 通过NFS安装和卸载文件系统\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.2.6 自动安装程序\r\n19.3 TCP/IP故障排除工具\r\n19.3.1 ping\r\n19.3.2 traceroute\r\n19.3.3 tcpdump\r\n19.4 小结\r\n\r\n第3部分 安全问题\r\n\r\n第20章 安全问题概观\r\n\r\n20.1 安全概念\r\n20.1.1 安全策略:主要规划\r\n20.1.2 信息安全的各个方面\r\n20.1.3 信息安全的常见错误概念\r\n20.14 电子防护是足够的\r\n20.1.5 周边安全措施和主机安全措施\r\n20.1.6 安全和易用性的对比\r\n20.2 联机攻击的主要类型\r\n20.2.1 拒绝服务攻击\r\n20.2.2 侦测攻击\r\n20.2.3 破坏口令攻击\r\n20.2.4 电子欺骗\r\n20.2.5 中间人攻击\r\n20.2.6 敌对的代码:特洛伊木马、病毒和蠕虫\r\n20.2.7 “开采者”和“脚本小孩”\r\n20.3 监视和入侵检测\r\n20.3.1 什么是异常行为\r\n20.3.2 监视什么\r\n20.3.3 自动监视\r\n20.4 小结\r\n\r\n第21章 安全原则\r\n\r\n21.1 常见的安全问题\r\n21.1.1 病毒、特洛伊木马程序和Internet蠕虫\r\n21.1.2 运行不必要的服务\r\n21.1.3 过度使用root账户\r\n21.1.4 明文发送口令\r\n21.1.5 口令选择问题\r\n21.1.6 破坏口令程序\r\n21.1.7 社会工程\r\n21.1.8 “开放式转播”邮件系统\r\n21.2 普通防御措施\r\n21.2.1 仔细选择口令\r\n21.2.2 观察日志\r\n21.2.3 扫描端口\r\n21.2.4 注意谁获得了访问权限\r\n21.2.5 文件系统的安全\r\n21.2.6 不要作为root执行不可信的二进制文件\r\n21.3 远程访问的安全问题\r\n21.3.1 网络守护进程\r\n21.3.2 tcp_wrappers\r\n21.3.3 终端和root账户\r\n21.4 防御来自本地网络的攻击\r\n21.4.1 网络文件系统\r\n21.5 防御本地用户的攻击\r\n21.5.1 登录电子欺骗\r\n21.6 防御拒绝服务攻击\r\n21.6.1 来自本地用户的攻击\r\n21.6.2 来自远程系统的攻击\r\n21.7 防御来自物理访问的攻击\r\n21.7.1 保护引导安全性\r\n21.7.2 加密的文件系统\r\n21.8 安全工具\r\n21.8.1 SSH\r\n21.8.2 PAM\r\n21.8.3 Saint/Satan\r\n21.9 恢复损坏的系统\r\n21.10 其他安全资源\r\n21.11 小结\r\n\r\n第22章 防火墙和代理服务器\r\n\r\n22.1 防火墙和Linux内核\r\n22.2 配置Linux防火墙\r\n22.2.1 配置过滤防火墙\r\n22.2.2 创建防火墙规则\r\n22.2.3 错误配置防火墙\r\n22.2.4 配置伪装防火墙\r\n22.2.5 配置IP记账\r\n22.2.6 ipchains(v2.2)\r\n22.3 配置代理服务器\r\n22.3.1 普通代理服务器\r\n22.3.2 应用程序代理服务器\r\n22.4 配置本地网络\r\n22.4.1 配置应用程序代理服务器\r\n22.4.2 配置SOCKS客户机\r\n22.5 在防火墙后面运行服务器\r\n22.6 联机文档\r\n22.7 小结\r\n\r\n第23章 加密\r\n\r\n23.1 什么是加密\r\n23.1.1 共享密钥和公钥加密\r\n23.2 加密的用途\r\n23.2.1 保密性\r\n23.2.2 身份验证\r\n23.2.3 不可否认性\r\n23.3 合法发行和出口控制\r\n23.4 加密通信的工具\r\n23.4.1 SSH\r\n23.4.2 PGP\r\n23.5 小结\r\n\r\n第4部分 开发环境\r\n\r\n第24章 C/C++开发环境\r\n\r\n24.1 C/C++环境\r\n24.1.1 Debian中C语言的角色\r\n24.1.2 Linux中的库\r\n24.1.3 id.son.conf和LD_LIBRARY_PATH环境变量\r\n24.1.4 共享库与静态库\r\n24.1.5 C库的修订版:FSF libc5和GNU libc2.0与2.1\r\n24.2 C及C++的编译与调试\r\n24.2.1 C编译程序gCC\r\n24.2.2 C++编译程序g++\r\n24.2.3 编译程序的优化\r\n24.2.4 链接程序ld\r\n24.2.5 GNU调试程序gdb\r\n24.2.6 利用gdb修改变量\r\n24.2.7 系统库及头文件\r\n24.3 小结\r\n\r\n第25章 Java程序设计\r\n\r\n25.1 什么是Java\r\n25.2 Java的特点\r\n25.2.1 传统的编译链接模型\r\n25.2.2 Java链接模型\r\n25.2.3 Java字节码\r\n25.2.4 Java安全性\r\n25.3 安装Java\r\n25.3.1 JDK版本\r\n25.3.2 解压缩和配置\r\n25.3.3 编译和运行一个程序\r\n25.4 Java程序设计\r\n25.4.1 数据类型\r\n25.4.2 运算符\r\n25.4.3 控制结构\r\n25.4.4 方法重载\r\n25.4.5 数组及内存管理\r\n25.4.6 异常处理\r\n25.4.7 对象和继承\r\n25.4.8 接口\r\n25.4.9 线程\r\n25.4.10 AWT\r\n25.5 小结\r\n\r\n第26章 tcl和tk程序设计\r\n\r\n26.1 tcl基础\r\n26.1.1 tcl的交互使用\r\n26.1.2 tcl的非交互式使用\r\n26.2 tcl语言\r\n26.2.1 命令结构\r\n26.2.2 注释\r\n26.2.3 数据类型\r\n26.2.4 变量\r\n26.2.5 字符串值的操作\r\n26.2.6 数值的操作\r\n26.2.7 引用与置换\r\n26.2.8 流程控制——if和switch\r\n26.2.9 循环\r\n26.2.10 I/O文件和文件info\r\n26.2.11 过程\r\n26.3 tk工具箱\r\n26.3.1 窗口组件概述\r\n26.3.2 窗口组件的创建\r\n26.3.3 窗口组件选项\r\n26.4 tcl/tk窗口组件程序设计实例\r\n26.5 tcl/tk与xsetroot的接口\r\n26.6 小结\r\n\r\n第27章 Python程序设计\r\n\r\n27.1 运行Python的准备\r\n27.1.1 Python的安装\r\n27.1.2 Python环境变量的设置\r\n27.2 Python命令行解释程序\r\n27.2.1 将命令行解释程序用作计算器\r\n27.3 Python程序\r\n27.3.1 命令行参数和环境变量\r\n27.4 控制语句\r\n27.4.1 if语句\r\n27.4.2 while循环\r\n27.4.3 for循环\r\n27.5 列表和range()函数\r\n27.5.1 创建带有字符串的数据列表\r\n27.5.2 包含测试\r\n27.5.3 跨越相邻区域的列表\r\n27.5.4 了解元组\r\n27.6 字典\r\n27.6.1 创建含有一个元素的字典\r\n27.7 控制台I/O\r\n27.8 文件I/O\r\n27.8.1 文件输出\r\n27.8.2 文件输入\r\n27.8.3 文件I/O示例\r\n27.9 函数和模块\r\n27.9.1 模块\r\n27.10 字符串和正则表达式\r\n27.10.1 字符串\r\n27.10.2 正则表达式\r\n27.10.3 字符串和正则表达式示例\r\n27.11 类\r\n27.11.1 类的定义及实例化\r\n27.11.2 封装及私有标识符\r\n27.11.3 继承\r\n27.12 Python的其他功能\r\n27.13 小结\r\n\r\n第28章 Scheme和Expect程序设计\r\n\r\n28.1 MzScheme的安装\r\n28.2 Scheme的运行\r\n28.3 Scheme脚本编程\r\n28.4 命令行参数的使用\r\n28.5 可用的数据类型\r\n28.5.1 布尔值\r\n28.5.2 数字\r\n28.5.3 字符\r\n28.5.4 符号\r\n28.5.5 变量\r\n28.5.6 字符串\r\n28.5.7 向量\r\n28.6 条件语句的实现\r\n28.6.1 if语句\r\n28.6.2 unless语句\r\n28.6.3 when语句\r\n28.7 文件的输入和输出\r\n28.7.1 文件的读操作\r\n28.7.2 创建文件\r\n28.8 Echo示例\r\n28.9 Expect\r\n28.10 Expect的安装\r\n28.11 命令行开关\r\n28.11.1 send\r\n28.11.2 expect\r\n28.11.3 spawm\r\n28.11.4 interact\r\n28.11.5 脚本示例——Netscape下载\r\n28.12 小结\r\n\r\n第5部分 Linux应用\r\n\r\n第29章 工程的综合应用:make和autoconf\r\n\r\n29.1 使用make编译\r\n29.1.1 生成目标\r\n29.1.2 make的其他命令行操作\r\n29.1.3 Makefile的格式\r\n29.2 Makefile的高级应用\r\n29.2.1 make的变量\r\n29.2.2 分开源文件目录和目标文件目录\r\n29.2.3 自动变量\r\n29.2.4 使用模式和隐含规则\r\n29.2.5 使用虚拟目标\r\n29.3 make的内部函数\r\n29.3.1 操作文件名的函数\r\n29.3.2 操作字符串的函数\r\n29.4 自动生成依赖文件\r\n29.5 make应用于其他工程\r\n29.5.1 make应用到C和C++\r\n29.5.2 make应用到网站\r\n29.5.3 make应用到Java\r\n29.6 make更多的文档信息\r\n29.7 使用autoconf\r\n29.8 小结\r\n\r\n第30章 分布式工程管理\r\n\r\n30.1 CVS\r\n30.1.1 安装\r\n30.1.2 配置\r\n30.1.3 创建工程\r\n30.1.4 设置环境变量\r\n30.1.5 导入当前文件\r\n30.1.6 修改工程\r\n30.1.7 多开发人员支持\r\n30.2 修正发行版中的错误\r\n30.2.1 发布稳定版本\r\n30.2.2 添加和删除文件\r\n30.2.3 CVS小结\r\n30.3 Bugzilla\r\n30.3.1 安装\r\n30.3.2 使用BugZilla\r\n30.4 Debian Bug Tracking System\r\n30.4.1 安装Bug Tracking System\r\n30.4.2 报告故障\r\n30.4.3 执行伪头标\r\n30.4.4 接收故障\r\n30.4.5 Debian Bug Tracking System小结\r\n30.5 Jitterbug\r\n30.5.1 安装Jitterbug\r\n30.5.2 使用Jitterbug\r\n30.6 Doozer\r\n30.6.1 Doozer小结\r\n30.7 小结\r\n\r\n第6部分 附录\r\n\r\n附录A 安装Debian Linux\r\n\r\nA.1 为安装Linux准备计算机\r\nA.1.1 理解硬盘分区\r\nA.1.2 对硬盘分区\r\nA.1.3 分区实现\r\nA.1.4 了解引导过程\r\nA.2 硬盘分区\r\nA.2.1 Linux所需的分区\r\nA.2.2 分区大小\r\nA.2.3 改变分区规划\r\nA.3 引导Linux\r\nA.3.1 制作引导盘\r\nA.3.2 引导选项\r\nA.4 安装系统\r\nA.4.1 第一次引导\r\nA.4.2 第二次引导\r\nA.5 使用dselect来安装应用程序\r\nA.5.1 选择访问方法\r\nA.5.2 更新可用的软件包列表\r\nA.5.3 选择用来安装的软件包\r\nA.5.4 安装所选软件包\r\nA.5.5 配置安装的软件包\r\nA.6 多操作系统引导\r\nA.7 疑难解答\r\nA.7.1 为什么不能从Linux分区引导\r\nA.7.2 如果第二次引导失败\r\nA.7.3 引导盘问题\r\nA.7.4 使用选项引导内核\r\nA.7.5 当其他方式失败时,获取软件包\r\nA.8 联机资源\r\nA.9 小结\r\n\r\n附录B 联机参考资料\r\n\r\nB.1 Web站点\r\nB.1.1 第1章——Debian Linux初步\r\nB.1.2 第3章——X Window System环境\r\nB.1.3 第4章——用户应用程序\r\nB.1.4 第8章——功能强大的脚本编程工具\r\nB.1.5 第9章——正则表达式\r\nB.1.6 第11章——管理基础\r\nB.1.7 第14章——灾难恢复\r\nB.1.8 第15章——高级系统管理\r\nB.1.9 第16章——TCP/IP联网基础\r\nB.1.10 第17章——信息服务器\r\nB.1.11 第18章——使用Samba与Microsoft网络交互\r\nB.1.12 第19章——高级网络管理工具\r\nB.1.13 第20章——安全问题概观\r\nB.1.14 第23章——加密\r\nB.1.15 第25章——Java程序设计\r\nB.2 新闻组\r\nB.2.1 第8章——功能强大的脚本编程工具\r\nB.2.2 第16章——TCP/IP联网基础\r\nB.2.3 第18章——使用Samba与Microsoft网络交互\r\nB.2.4 第19章——高级网络管理工具\r\nB.2.5 第20章——安全问题概观\r\nB.2.6 第23章——加密\r\nB.2.7 第25章——Java程序设计\r\nB.3 电子邮件列表\r\nB.3.1 第1章——Debian Linux初步\r\nB.3.2 第18章——使用Samba与Microsoft网络交互\r\nB.3.3 第20章——安全问题概观\r\nB.3.4 第23章——功密\r\nB.3.5 第25章——Java程序设计\r\n\r\n附录C DFSG兼容许可证\r\n\r\nC.1 GNU通用公共许可证(GPL)\r\nC.2 GNU次通用公共许可证(LGPL)\r\nC.3 BSD许可证\r\n\r\n附录D 开放源代码许可证\r\n\r\nD.1 什么是开放源代码软件\r\nD.1.1 SPI对OSI——开放源代码的商标\r\nD.1.2 DFSG和OSD\r\nD.2 重要问题:解释软件许可证\r\nD.3 GNU GPL\r\nD.4 GNU LGPL\r\nD.5 BSD\r\nD.6 Artistic许可证\r\nD.6.1 完整文本\r\nD.7 商业开放源代码许可证的兴起\r\nD.7.1 Apple的APSL\r\nD.7.2 Troll Tech的QPL\r\nD.8 其他开放源代码许可证\r\nD.9 参考资料和其他读物\r\n\r\n附录E 内核配置选项\r\n\r\nE.1 代码成熟等级选项\r\nE.2 处理器类型和特征\r\nE.2.1 SMP和MTRR\r\nE.3 可加载模块支持\r\nE.4 常规设置\r\nE.4.1 网络支持\r\nE.4.2 BSD记账\r\nE.4.3 SysV IPC(DosEMu)\r\nE.4.4 sysctl支持\r\nE.4.5 支持Misc二进制文件\r\nE.4.6 并口Parports\r\nE.4.7 APM支持\r\nE.4.8 看门狗支持\r\nE.5 即插即用支持\r\nE.6 块设备\r\nE.6.1 软盘驱动程序\r\nE.6.2 高级IDE支持\r\nE.6.3 回送磁盘设备\r\nE.6.4 网络块设备\r\nE.6.5 多个设备和软件RAID\r\nE.6.6 paride和parport\r\nE.7 联网选项\r\nE.7.1 内核网络链接套接字口\r\nE.7.2 网络防火墙\r\nE.7.3 设置TCP/IP防火墙\r\nE.7.4 优化成路由器\r\nE.7.5 IP隧道传输\r\nE.7.6 Web站点管理员和IP别名\r\nE.7.7 IPX和AppleTalk支持\r\nE.7.8 企业网和X.25支持\r\nE.7.9 协调高速接口和慢速CPU\r\nE.8 Qos和公平排队\r\nE.9 SCSI支持\r\nE.10 网络设备支持\r\nE.10.1 虚设网络设备\r\nE.10.2 EQL\r\nE.10.3 PLIP、PPP和SLIP拨号网络支持\r\nE.11 业余广播与无线支持\r\nE.12 IrDA子系统和红外端口设备驱动程序\r\nE.13 ISDN子系统\r\nE.14 老式CD-ROM驱动程序(非SCSI和IDE)\r\nE.15 字符设备\r\nE.15.1 终端和控制台\r\nE.15.2 串口\r\nE.15.3 Unix98 PTY\r\nE.15.4 并口打印机\r\nE.15.5 鼠标\r\nE.15.6 看门狗、NVARM和RTC设备\r\nE.15.7 双向交谈语音合成器\r\nE.16 针对Linux的视频设备\r\nE.17 游戏杆支持\r\nE.18 Ftape软磁带设备驱动程序\r\nE.19 文件系统\r\nE.19.1 MS-DOS和VFAT(Windows)文件系统\r\nE.19.2 ISO 9660、UDF和DVD支持\r\nE.19.3 网络文件系统\r\nE.19.4 CODA分布式文件系统\r\nE.19.5 NFS\r\nE.19.6 SMB(Windows共享)和NCP\r\nE.20 分区类型\r\nE.21 母语支持\r\nE.22 控制台驱动程序\r\nE.22.1 帧缓冲区支持\r\nE.23 声音\r\nE.24 其他低级驱动程序\r\nE.25 内核控制\r\nE.26 加载/保存配置\r\n