书籍详情
Debian GNU/Linux高级应用大全
作者:(美)Mario Camou,(美)Aaron Von Cowenberghe著;陈河南[等]译
出版社:清华大学出版社
出版时间:2002-01-01
ISBN:9787302051053
定价:¥95.00
购买这本书可以去
内容简介
本书深入讨论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编译程序。本书的作者均为具有丰富实践经验的系统开发人员或管理员,书中提供的信息全面、权威,有很好的参考价值。本书适用于Debian GNU/Linux系统管理员和网络管理员。
作者简介
暂缺《Debian GNU/Linux高级应用大全》作者简介
目录
第1部分 基础知识
第1章 Debian Linux初步
1.1 自由软件
1.1.1 开放源代码软件、GNU和自由软件基金会
1.1.2 保护这个团体:自由软件许可证中的保留
1.2 Linux是什么
1.3 Linux的发行版本
1.3.1 软件管理
1.4 Linux为什么更好
1.4.1 灵活性
1.4.2 自由
1.4.3 效率
1.4.4 可靠性
1.4.5 符合标准
1.5 为什么选择Debian
1.5.1 自由软件
1.5.2 大小
1.5.3 安全性
1.5.4 技术领先性
1.6 谁制作了Debian
1.7 小结
第2章 shell
2.1 bash:Bourne-Again Shell
2.1.1 bash的历史
2.1.2 bash的语法
2.1.3 重定向
2.1.4 别名
2.1.5 bash的作业控制
2.1.6 特殊的bash变量
2.1.7 bash命令历史记录
2.1.8 目录堆栈
2.2 tcsh:Tenex C Shell
2.2.1 tcsh语法
2.2.2 tcsh的作业控制
2.2.3 特殊的tcsh变量
2.2.4 tcsh的历史记录和目录堆栈
2.3 小结
第3章 X Window System环境
3.1 基本的X概念
3.1.1 客户机/服务器图形系统
3.1.2 X资源
3.1.3 窗口管理器
3.1.4 X键盘的基本内容
3.1.5 通过网络显示应用程序
3.1.6 标准X应用程序的选项
3.2 安装和配置X
3.2.1 XFee86软件包
3.2.2 运行XF86Setup
3.2.3 在X下支持不同的分辨率和位深
3.3 启动X
3.3.1 采用startx手工启动X
3.3.2 采用xdm自动启动X
3.4 窗口管理器
3.4.1 创建外观和观感
3.4.2 处理用户交互
3.5 选择窗口管理器
3.5.1 IceWM
3.5.2 FVWM
3.5.3 WMaker
3.5.4 KDE
3.6 桌面管理器
3.6.1 应用程序集成
3.6.2 共同的外观和观感
3.6.3 桌面功能
3.6.4 KDE——K桌面环境
3.6.5 GNOME:GNU网络对象模型
3.7 X的故障排除
3.8 小结
第4章 用户应用程序
4.1 办公应用程序
4.1.1 Siag Office套件
4.1.2 StarOffice
4.1.3 WordPerfect
4.1.4 Gnome Office套件
4.1.5 MSWordView
4.1.6 LyX
4.2 网络应用程序
4.2.1 建立拨号Interne涟接
4.2.2 邮件
4.2.3 邮件阅读器
4.2.4 新闻组
4.2.5 Web浏览器
4.2.6 文件传输
4.2.7 远程访问
4.3 多媒体软件
4.3.1 图形编辑器
4.3.2 图形浏览器和转换器
4.3.3 音频编辑和编码应用程序
4.3.4 音频播放器
4.4 小结
第5章 实用工具
5.1 联机帮助文档
5.1.1 man
5.1.2 apropos
5.1.3 info
5.2 文件管理
5.2.1 文件管理工具Is
5.2.2 my
5.2.3 cp
5.2.4 find命令
5.3 文件检测
5.3.1 cat
5.3.2 more/less分页命令
5.3.3 head
5.3.4 tail
5.3.5 file
5.3.6 diff
5.3.7 cmp
5.4 数据处理
5.4.1 out
5.4.2 paste
5.4.3 sed
5.4.4 grep
5.5 存档和压缩处理
5.5.1 tar
5.5.2 gzip
5.5.3 z命令
5.6 信息命令
5.6.1 /bin/true和/bin/false的使用
5.6.2 uname
5.6.3 hostname
5.6.4 id
5.6.5 logname
5.6.6 who和w
5.6.7 uptime命令
5.7 磁盘空间
5.7.1 df
5.7.2 du
5.8 进程管理
5.8.1 ps
5.8.2 Kill
5.8.3 top
5.9 用户间通信
5.9.1 write
5.9.2 wall
5.9.3 mesg
5.10 系统管理
5.10.1 free
5.10.2 关闭、中止和重新启动系统
5.11 杂项命令
5.11.1 date
5.11.2 hwclock
5.11.3 cal命令
5.12 小结
第6章 高级文本编辑
6.1 了解vi组件
6.1.1 使用vim编辑第一个文件
6.2 不同输入的vi命令
6.2.1 创建和编辑文件
6.2.2 帮助和撤销的使用
6.2.3 插入的使用
6.2.4 删除
6.2.5 Visual模式
6.2.6 状态和跳转
6.2.7 查找和替换
6.2.8 深入的剪切和复制功能
6.2.9 Shell命令
6.2.10 定制vi的变量
6.2.11 缩写词
6.2.12 map命令
6.2.13 正则表达式
6.2.14 vi小结
6.3 emacs
6.3.1 启动和停止
6.3.2 在文档中移动光标
6.3.3 emacs命令的使用
6.3.4 HELP/UNDO命令
6.3.5 INSERT/DELETE命令
6.3.6 STATUS/JUMP命令
6.3.7 SEARCH/REPALCE命令
6.3.8 进一步了解删除环
6.3.9 Shell命令
6.3.10 ABBREVIATIONS/SPELLING(缩写/拼写)命令
6.3.11 Map命令
6.4 小结
第7章 文档排版
7.1 文档排版和所见即所得编辑器的比较
7.1.1 灵活性
7.1.2 功能
7.1.3 自动化:面向内容的标记
7.2 DocBook和XML
7.3 SGML
7.3.1 SGML标记
7.3.2 查看SGML文档
7.3.3 DocBook标记
7.3.4 XML标记
7.4 TEX和Friends
7.4.1 TEX和分布
7.4.2 TEX的特殊字符
7.5 groff
7.5.1 roff的惯用语
7.5.2 groff的结构语法
7.5.3 groff的调用
7.6 小结
第8章 功能强大的脚本编程工具
8.1 脚本编程基础
8.2 用bash shell编写脚本
8.2.1 显示信息——echo命令
8.2.2 变量和变量置换
8.2.3 其他置换和扩展
8.2.4 流控制
8.2.5 其他bash内置命令
8.3 Perl:在Steroids上编写脚本
8.3.1 变量
8.3.2 运算符
8.3.3 特殊变量
8.3.4 控制结构
8.3.5 Perl的其他特征
8.4 小结
第9章 正则表达式
9.1 正则表达式基础
9.1.1 识别数据中的模式
9.1.2 正则表达式的用途
9.1.3 用法示例
9.2 正则表达式的概念
9.3 字符集的匹配
9.4 逻辑
9.4.1 量词
9.4.2 字符分类
9.4.3 分组和选择
9.4.4 定位符
9.5 使用正则表达式的工具
9.5.1 egrep
9.5.2 sed
9.5.3 Perl
9.5.4 procmail
9.6 小结
第2部分 Debian系统管理
第10章 软件管理
10.1 Debian软件包管理系统
10.1.1 Debian软件包格式分析
10.2 dselect——软件包管理的文本模式UI
10.2.1 运行dselect
10.2.2 访问Debian镜像
10.2.3 使用软件包列表浏览器
10.2.4 调整软件安装的最后几个步骤
10.2.5 dselect的安装和升级
10.2.6 配置dselect里未配置的软件
10.2.7 删除软件包
10.3 Apt——智能型命令行软件包管理器
10.3.1 Apt的优点
10.3.2 配置Apt
10.3.3 使用Apt
10.4 dpkg——Debian的核心
10.4.1 dpkg就是Debian
10.4.2 dpkg的基本操作(软件包安装方面的)
10.4.3 信息操作标记
10.4.4 改变dpkg的行为
10.4.5 高级dpkg问题
10.5 小结
第11章 管理基础
11.1 用户管理
11.1.1 用户管理概念
11.1.2 /etc/passwd文件
11.1.3 /etc/group文件
11.1.4 /etc/shadow文件
11.1.5 /etc/skel目录
11.1.6 用户管理程序
11.2 程序和进程
11.2.1 UNIX进程模型
11.2.2 守护进程
11.3 登录进程
11.3.1 /etc/nologin文件——拒绝对系统的登录访问
11.4 打印
11.4.1 lprng打印模型
11.4.2 /etc/printcap文件——设置打印队列
11.4.3 管理打印队列
11.5 调度任务
11.5.1 at工具
11.5.2 cron工具
11.5.3 anacron工具
11.6 磁盘和文件系统
11.6.1 磁盘和文件系统的概念
11.7 缓冲区缓存
11.7.1 安装和卸载文件系统
11.7.2 交换区
11.8 小结
第12章 定制引导程序
12.1 Linux内核
12.1.1 Linux内核架构
12.1.2 获得内核源代码
12.1.3 修补代码树
12.1.4 内核2.2的新特性
12.1.5 配置Linux内核
12.1.6 配置选项
12.1.7 必备的选项
12.1.8 硬件选项
12.2 编译并安装内核
12.2.1 建立内核映像
12.2.2 Debian编译内核的捷径
12.2.3 手工安装新内核
12.2.4 新内核的故障排除
12.2.5 从错误的内核安装中恢复
12.3 lilo
12.3.1 使用lilo
12.3.2 配置lilo
12.3.3 常用的lolo标记
12.3.4 运行lilo
12.4 init和软件启动
12.4.1 运行等级
12.4.2 特殊的运行等级
12.4.3 init的配置文件/etc/inittab
12.4.4 re符号链接树
12.4.5 定制运行等级
12.5 其他资源
12.6 小结
第13章 系统日志和记账
13.1 系统日志
13.1.1 syslog守护进程
13.1.2 klogd守护进程
13.1.3 日志管理和维护
13.2 记账
13.2.1 磁盘记账
13.2.2 网络记账
13.2.3 进程记账和性能分析
13.2.4 用户记账
13.3 自动监控工具
13.4 小结
第14章 灾难恢复
14.1 作为第一线防御的备份
14.1.1 决定备份什么
14.1.2 选择介质
14.1.3 标准备份工具
14.1.4 备份日程
14.2 恢复盘
14.2.1 自定义引导软盘
14.2.2 Debian抢救盘
14.2.3 基于软盘的系统
14.3 记录系统文档
14.4 避免问题
14.4.1 不要使用root用户
14.4.2 不间断电源供应(UPS)
14.5 评估灾难
14.6 引导系统
14.6.1 使用特殊的引导选项
14.6.2 用抢救盘或定制软盘进行引导
14.6.3 使用基于软盘的系统
14.7 修复磁盘问题
14.7.1 使用e2fsck
14.7.2 使用lost+found
14.8 从备份中恢复
14.9 解决问题的技巧
14.10 小结
第15章 高级系统管理
15.1 深入理解引导过程
15.1.1 引导加载程序和内核
15.1.2 处理init
15.1.3 理解启动脚本
15.1.4 特殊运行等级
15.1.5 改变引导过程
15.2 用cron调度作业
15.2.1 crontab文件格式
15.2.2 用/etc/cron.d添加作业
15.2.3 用/etc/cron.time添加作业
15.2.4 作为普通用户使用cron
15.2.5 处理非持续运行的机器
15.2.6 用at快速调度作业
15.2.7 利用batch避免系统超载
15.3 切换用户身份
15.3.1 使用su
15.3.2 使用sudo
15.4 配额和记账
15.4.1 使用配额
15.4.2 使用进程记账
15.5 自动安装
15.5.1 基础知识
15.5.2 配置自动安装器
15.6 深入了解的资源
15.7 小结
第16章 TCP/IP联网基础
16.1 TCP/IP基础
16.1.1 IP地址
16.1.2 分割网络
16.1.3 TCP/IP协议套件
16.2 配置网络
16.2.1 配置文件
16.2.2 配置程序
16.3 网络守护进程
16.3.1 单独的TCP/IP守护进程
16.3.2 inetd——Internet超级服务器
16.4 设置PPP拨号服务器
16.4.1 基本配置
16.4.2 设置经过shell的PPP访问
16.4.3 设置不经过shell的直接PPP访问
16.5 小结
第17章 信息服务器
17.1 inetd和TCP包装
17.1.1 inetd概念
17.1.2 配置inetd
17.1.3 TCP包装
17.2 电子邮件
17.2.1 Sendmail
17.2.2 Listar
17.3 FTP
17.3.1 匿名FTP
17.3.2 wu-ftpd-academ配置文件
17.3.3 FTP安全问题
17.4 Telnet
17.5 ssh
17.5.1 使用ssh
17.5.2 scp
17.5.3 ssh隧道传输
17.5.4 配置ssh
17.6 Web服务器
17.6.1 Apache
17.7 DNS与Bind
17.7.1 理解DNS解析过程
17.7.2 配置文件
17.8 Usenet
17.8.1 安装INN
17.8.2 配置文件概述
17.8.3 建立Newsfeed文件
17.8.4 ctlinnd命令
17.9 小结
第18章 使用Samba与Microsoft网络交互
18.1 安装Samba
18.2 运行简单的Samba配置
18.2.1 测试Linux客户机
18.2.2 测试Windows客户机
18.2.3 网上邻居
18.2.4 排除Windows连接故障
18.3 配置samba文件/etc/smb.conf
18.3.1 [global]节
18.3.2 [homes]节
18.3.3 [printers]节
18.4 文件与打印服务共享
18.5 优化Samba性能
18.6 测试配置文件
18.6.1 用testprns测试打印机
18.6.2 用smbstatus测试
18.7 运行Samba服务器
18.8 访问共享资源
18.8.1 在客户端使用smbclient
18.8.2 共享文件装到客户端
18.8.3 在Windows客户安装共享资源
18.9 smb.conf公共配置选项
18.9.1 特殊约定
18.9.2 read only=,writeable=,writable=及write ok=(S)
18.9.3 valid users=(S)
18.9.4 invalid users=(S)
18.9.5 read list=(S)
18.9.6 write list=(S)
18.9.7 path=(S)
18.9.8 create mask=(S)和create mode=(S)
18.9.9 browseable=(S)
18.9.10 printable=(S)
18.9.11 hosts allow=,hosts deny=,allow hosts=以及deny host=(S)
18.9.12 public=(S)和guest ok=(S)
18.9.13 comment=(S)和server string=(G)
18.9.14 domain logons=(G)
18.9.15 encrypt passwords=(G)
18.9.16 hosts equiv=(G)
18.9.17 interfaces=(G)
18.9.18 load printers=(G)
18.9.19 null passwords=(G)
18.9.20 password level=(G)和usemame level=(G)
18.9.21 security=(G)
18.9.22 workgroup=(G)
18.9.23 config file=(G)
18.10 Samba文档资源
18.10.1 Samba应用程序文档资源
18.10.2 配置选项文档
18.10.3 其他文档
18.11 小结
第19章 高级网络管理工具
19.1 NFS——网络文件系统
19.1.1 什么是NFS
19.1.2 远程过程调用和外部数据表达
19.1.3 NFS守护进程
19.1.4 /etc/exports文件
19.1.5 通过NFS安装和卸载文件系统
19.2 NIS——网络信息系统
19.2.1 NIS分布的文件
19.2.2 安装NIS
19.2.3 NIS的幕后工作原理
19.2.4 使用NIS
19.2.5 管理NIS
19.2.6 自动安装程序
19.3 TCP/IP故障排除工具
19.3.1 ping
19.3.2 traceroute
19.3.3 tcpdump
19.4 小结
第3部分 安全问题
第20章 安全问题概观
20.1 安全概念
20.1.1 安全策略:主要规划
20.1.2 信息安全的各个方面
20.1.3 信息安全的常见错误概念
20.14 电子防护是足够的
20.1.5 周边安全措施和主机安全措施
20.1.6 安全和易用性的对比
20.2 联机攻击的主要类型
20.2.1 拒绝服务攻击
20.2.2 侦测攻击
20.2.3 破坏口令攻击
20.2.4 电子欺骗
20.2.5 中间人攻击
20.2.6 敌对的代码:特洛伊木马、病毒和蠕虫
20.2.7 “开采者”和“脚本小孩”
20.3 监视和入侵检测
20.3.1 什么是异常行为
20.3.2 监视什么
20.3.3 自动监视
20.4 小结
第21章 安全原则
21.1 常见的安全问题
21.1.1 病毒、特洛伊木马程序和Internet蠕虫
21.1.2 运行不必要的服务
21.1.3 过度使用root账户
21.1.4 明文发送口令
21.1.5 口令选择问题
21.1.6 破坏口令程序
21.1.7 社会工程
21.1.8 “开放式转播”邮件系统
21.2 普通防御措施
21.2.1 仔细选择口令
21.2.2 观察日志
21.2.3 扫描端口
21.2.4 注意谁获得了访问权限
21.2.5 文件系统的安全
21.2.6 不要作为root执行不可信的二进制文件
21.3 远程访问的安全问题
21.3.1 网络守护进程
21.3.2 tcp_wrappers
21.3.3 终端和root账户
21.4 防御来自本地网络的攻击
21.4.1 网络文件系统
21.5 防御本地用户的攻击
21.5.1 登录电子欺骗
21.6 防御拒绝服务攻击
21.6.1 来自本地用户的攻击
21.6.2 来自远程系统的攻击
21.7 防御来自物理访问的攻击
21.7.1 保护引导安全性
21.7.2 加密的文件系统
21.8 安全工具
21.8.1 SSH
21.8.2 PAM
21.8.3 Saint/Satan
21.9 恢复损坏的系统
21.10 其他安全资源
21.11 小结
第22章 防火墙和代理服务器
22.1 防火墙和Linux内核
22.2 配置Linux防火墙
22.2.1 配置过滤防火墙
22.2.2 创建防火墙规则
22.2.3 错误配置防火墙
22.2.4 配置伪装防火墙
22.2.5 配置IP记账
22.2.6 ipchains(v2.2)
22.3 配置代理服务器
22.3.1 普通代理服务器
22.3.2 应用程序代理服务器
22.4 配置本地网络
22.4.1 配置应用程序代理服务器
22.4.2 配置SOCKS客户机
22.5 在防火墙后面运行服务器
22.6 联机文档
22.7 小结
第23章 加密
23.1 什么是加密
23.1.1 共享密钥和公钥加密
23.2 加密的用途
23.2.1 保密性
23.2.2 身份验证
23.2.3 不可否认性
23.3 合法发行和出口控制
23.4 加密通信的工具
23.4.1 SSH
23.4.2 PGP
23.5 小结
第4部分 开发环境
第24章 C/C++开发环境
24.1 C/C++环境
24.1.1 Debian中C语言的角色
24.1.2 Linux中的库
24.1.3 id.son.conf和LD_LIBRARY_PATH环境变量
24.1.4 共享库与静态库
24.1.5 C库的修订版:FSF libc5和GNU libc2.0与2.1
24.2 C及C++的编译与调试
24.2.1 C编译程序gCC
24.2.2 C++编译程序g++
24.2.3 编译程序的优化
24.2.4 链接程序ld
24.2.5 GNU调试程序gdb
24.2.6 利用gdb修改变量
24.2.7 系统库及头文件
24.3 小结
第25章 Java程序设计
25.1 什么是Java
25.2 Java的特点
25.2.1 传统的编译链接模型
25.2.2 Java链接模型
25.2.3 Java字节码
25.2.4 Java安全性
25.3 安装Java
25.3.1 JDK版本
25.3.2 解压缩和配置
25.3.3 编译和运行一个程序
25.4 Java程序设计
25.4.1 数据类型
25.4.2 运算符
25.4.3 控制结构
25.4.4 方法重载
25.4.5 数组及内存管理
25.4.6 异常处理
25.4.7 对象和继承
25.4.8 接口
25.4.9 线程
25.4.10 AWT
25.5 小结
第26章 tcl和tk程序设计
26.1 tcl基础
26.1.1 tcl的交互使用
26.1.2 tcl的非交互式使用
26.2 tcl语言
26.2.1 命令结构
26.2.2 注释
26.2.3 数据类型
26.2.4 变量
26.2.5 字符串值的操作
26.2.6 数值的操作
26.2.7 引用与置换
26.2.8 流程控制——if和switch
26.2.9 循环
26.2.10 I/O文件和文件info
26.2.11 过程
26.3 tk工具箱
26.3.1 窗口组件概述
26.3.2 窗口组件的创建
26.3.3 窗口组件选项
26.4 tcl/tk窗口组件程序设计实例
26.5 tcl/tk与xsetroot的接口
26.6 小结
第27章 Python程序设计
27.1 运行Python的准备
27.1.1 Python的安装
27.1.2 Python环境变量的设置
27.2 Python命令行解释程序
27.2.1 将命令行解释程序用作计算器
27.3 Python程序
27.3.1 命令行参数和环境变量
27.4 控制语句
27.4.1 if语句
27.4.2 while循环
27.4.3 for循环
27.5 列表和range()函数
27.5.1 创建带有字符串的数据列表
27.5.2 包含测试
27.5.3 跨越相邻区域的列表
27.5.4 了解元组
27.6 字典
27.6.1 创建含有一个元素的字典
27.7 控制台I/O
27.8 文件I/O
27.8.1 文件输出
27.8.2 文件输入
27.8.3 文件I/O示例
27.9 函数和模块
27.9.1 模块
27.10 字符串和正则表达式
27.10.1 字符串
27.10.2 正则表达式
27.10.3 字符串和正则表达式示例
27.11 类
27.11.1 类的定义及实例化
27.11.2 封装及私有标识符
27.11.3 继承
27.12 Python的其他功能
27.13 小结
第28章 Scheme和Expect程序设计
28.1 MzScheme的安装
28.2 Scheme的运行
28.3 Scheme脚本编程
28.4 命令行参数的使用
28.5 可用的数据类型
28.5.1 布尔值
28.5.2 数字
28.5.3 字符
28.5.4 符号
28.5.5 变量
28.5.6 字符串
28.5.7 向量
28.6 条件语句的实现
28.6.1 if语句
28.6.2 unless语句
28.6.3 when语句
28.7 文件的输入和输出
28.7.1 文件的读操作
28.7.2 创建文件
28.8 Echo示例
28.9 Expect
28.10 Expect的安装
28.11 命令行开关
28.11.1 send
28.11.2 expect
28.11.3 spawm
28.11.4 interact
28.11.5 脚本示例——Netscape下载
28.12 小结
第5部分 Linux应用
第29章 工程的综合应用:make和autoconf
29.1 使用make编译
29.1.1 生成目标
29.1.2 make的其他命令行操作
29.1.3 Makefile的格式
29.2 Makefile的高级应用
29.2.1 make的变量
29.2.2 分开源文件目录和目标文件目录
29.2.3 自动变量
29.2.4 使用模式和隐含规则
29.2.5 使用虚拟目标
29.3 make的内部函数
29.3.1 操作文件名的函数
29.3.2 操作字符串的函数
29.4 自动生成依赖文件
29.5 make应用于其他工程
29.5.1 make应用到C和C++
29.5.2 make应用到网站
29.5.3 make应用到Java
29.6 make更多的文档信息
29.7 使用autoconf
29.8 小结
第30章 分布式工程管理
30.1 CVS
30.1.1 安装
30.1.2 配置
30.1.3 创建工程
30.1.4 设置环境变量
30.1.5 导入当前文件
30.1.6 修改工程
30.1.7 多开发人员支持
30.2 修正发行版中的错误
30.2.1 发布稳定版本
30.2.2 添加和删除文件
30.2.3 CVS小结
30.3 Bugzilla
30.3.1 安装
30.3.2 使用BugZilla
30.4 Debian Bug Tracking System
30.4.1 安装Bug Tracking System
30.4.2 报告故障
30.4.3 执行伪头标
30.4.4 接收故障
30.4.5 Debian Bug Tracking System小结
30.5 Jitterbug
30.5.1 安装Jitterbug
30.5.2 使用Jitterbug
30.6 Doozer
30.6.1 Doozer小结
30.7 小结
第6部分 附录
附录A 安装Debian Linux
A.1 为安装Linux准备计算机
A.1.1 理解硬盘分区
A.1.2 对硬盘分区
A.1.3 分区实现
A.1.4 了解引导过程
A.2 硬盘分区
A.2.1 Linux所需的分区
A.2.2 分区大小
A.2.3 改变分区规划
A.3 引导Linux
A.3.1 制作引导盘
A.3.2 引导选项
A.4 安装系统
A.4.1 第一次引导
A.4.2 第二次引导
A.5 使用dselect来安装应用程序
A.5.1 选择访问方法
A.5.2 更新可用的软件包列表
A.5.3 选择用来安装的软件包
A.5.4 安装所选软件包
A.5.5 配置安装的软件包
A.6 多操作系统引导
A.7 疑难解答
A.7.1 为什么不能从Linux分区引导
A.7.2 如果第二次引导失败
A.7.3 引导盘问题
A.7.4 使用选项引导内核
A.7.5 当其他方式失败时,获取软件包
A.8 联机资源
A.9 小结
附录B 联机参考资料
B.1 Web站点
B.1.1 第1章——Debian Linux初步
B.1.2 第3章——X Window System环境
B.1.3 第4章——用户应用程序
B.1.4 第8章——功能强大的脚本编程工具
B.1.5 第9章——正则表达式
B.1.6 第11章——管理基础
B.1.7 第14章——灾难恢复
B.1.8 第15章——高级系统管理
B.1.9 第16章——TCP/IP联网基础
B.1.10 第17章——信息服务器
B.1.11 第18章——使用Samba与Microsoft网络交互
B.1.12 第19章——高级网络管理工具
B.1.13 第20章——安全问题概观
B.1.14 第23章——加密
B.1.15 第25章——Java程序设计
B.2 新闻组
B.2.1 第8章——功能强大的脚本编程工具
B.2.2 第16章——TCP/IP联网基础
B.2.3 第18章——使用Samba与Microsoft网络交互
B.2.4 第19章——高级网络管理工具
B.2.5 第20章——安全问题概观
B.2.6 第23章——加密
B.2.7 第25章——Java程序设计
B.3 电子邮件列表
B.3.1 第1章——Debian Linux初步
B.3.2 第18章——使用Samba与Microsoft网络交互
B.3.3 第20章——安全问题概观
B.3.4 第23章——功密
B.3.5 第25章——Java程序设计
附录C DFSG兼容许可证
C.1 GNU通用公共许可证(GPL)
C.2 GNU次通用公共许可证(LGPL)
C.3 BSD许可证
附录D 开放源代码许可证
D.1 什么是开放源代码软件
D.1.1 SPI对OSI——开放源代码的商标
D.1.2 DFSG和OSD
D.2 重要问题:解释软件许可证
D.3 GNU GPL
D.4 GNU LGPL
D.5 BSD
D.6 Artistic许可证
D.6.1 完整文本
D.7 商业开放源代码许可证的兴起
D.7.1 Apple的APSL
D.7.2 Troll Tech的QPL
D.8 其他开放源代码许可证
D.9 参考资料和其他读物
附录E 内核配置选项
E.1 代码成熟等级选项
E.2 处理器类型和特征
E.2.1 SMP和MTRR
E.3 可加载模块支持
E.4 常规设置
E.4.1 网络支持
E.4.2 BSD记账
E.4.3 SysV IPC(DosEMu)
E.4.4 sysctl支持
E.4.5 支持Misc二进制文件
E.4.6 并口Parports
E.4.7 APM支持
E.4.8 看门狗支持
E.5 即插即用支持
E.6 块设备
E.6.1 软盘驱动程序
E.6.2 高级IDE支持
E.6.3 回送磁盘设备
E.6.4 网络块设备
E.6.5 多个设备和软件RAID
E.6.6 paride和parport
E.7 联网选项
E.7.1 内核网络链接套接字口
E.7.2 网络防火墙
E.7.3 设置TCP/IP防火墙
E.7.4 优化成路由器
E.7.5 IP隧道传输
E.7.6 Web站点管理员和IP别名
E.7.7 IPX和AppleTalk支持
E.7.8 企业网和X.25支持
E.7.9 协调高速接口和慢速CPU
E.8 Qos和公平排队
E.9 SCSI支持
E.10 网络设备支持
E.10.1 虚设网络设备
E.10.2 EQL
E.10.3 PLIP、PPP和SLIP拨号网络支持
E.11 业余广播与无线支持
E.12 IrDA子系统和红外端口设备驱动程序
E.13 ISDN子系统
E.14 老式CD-ROM驱动程序(非SCSI和IDE)
E.15 字符设备
E.15.1 终端和控制台
E.15.2 串口
E.15.3 Unix98 PTY
E.15.4 并口打印机
E.15.5 鼠标
E.15.6 看门狗、NVARM和RTC设备
E.15.7 双向交谈语音合成器
E.16 针对Linux的视频设备
E.17 游戏杆支持
E.18 Ftape软磁带设备驱动程序
E.19 文件系统
E.19.1 MS-DOS和VFAT(Windows)文件系统
E.19.2 ISO 9660、UDF和DVD支持
E.19.3 网络文件系统
E.19.4 CODA分布式文件系统
E.19.5 NFS
E.19.6 SMB(Windows共享)和NCP
E.20 分区类型
E.21 母语支持
E.22 控制台驱动程序
E.22.1 帧缓冲区支持
E.23 声音
E.24 其他低级驱动程序
E.25 内核控制
E.26 加载/保存配置
第1章 Debian Linux初步
1.1 自由软件
1.1.1 开放源代码软件、GNU和自由软件基金会
1.1.2 保护这个团体:自由软件许可证中的保留
1.2 Linux是什么
1.3 Linux的发行版本
1.3.1 软件管理
1.4 Linux为什么更好
1.4.1 灵活性
1.4.2 自由
1.4.3 效率
1.4.4 可靠性
1.4.5 符合标准
1.5 为什么选择Debian
1.5.1 自由软件
1.5.2 大小
1.5.3 安全性
1.5.4 技术领先性
1.6 谁制作了Debian
1.7 小结
第2章 shell
2.1 bash:Bourne-Again Shell
2.1.1 bash的历史
2.1.2 bash的语法
2.1.3 重定向
2.1.4 别名
2.1.5 bash的作业控制
2.1.6 特殊的bash变量
2.1.7 bash命令历史记录
2.1.8 目录堆栈
2.2 tcsh:Tenex C Shell
2.2.1 tcsh语法
2.2.2 tcsh的作业控制
2.2.3 特殊的tcsh变量
2.2.4 tcsh的历史记录和目录堆栈
2.3 小结
第3章 X Window System环境
3.1 基本的X概念
3.1.1 客户机/服务器图形系统
3.1.2 X资源
3.1.3 窗口管理器
3.1.4 X键盘的基本内容
3.1.5 通过网络显示应用程序
3.1.6 标准X应用程序的选项
3.2 安装和配置X
3.2.1 XFee86软件包
3.2.2 运行XF86Setup
3.2.3 在X下支持不同的分辨率和位深
3.3 启动X
3.3.1 采用startx手工启动X
3.3.2 采用xdm自动启动X
3.4 窗口管理器
3.4.1 创建外观和观感
3.4.2 处理用户交互
3.5 选择窗口管理器
3.5.1 IceWM
3.5.2 FVWM
3.5.3 WMaker
3.5.4 KDE
3.6 桌面管理器
3.6.1 应用程序集成
3.6.2 共同的外观和观感
3.6.3 桌面功能
3.6.4 KDE——K桌面环境
3.6.5 GNOME:GNU网络对象模型
3.7 X的故障排除
3.8 小结
第4章 用户应用程序
4.1 办公应用程序
4.1.1 Siag Office套件
4.1.2 StarOffice
4.1.3 WordPerfect
4.1.4 Gnome Office套件
4.1.5 MSWordView
4.1.6 LyX
4.2 网络应用程序
4.2.1 建立拨号Interne涟接
4.2.2 邮件
4.2.3 邮件阅读器
4.2.4 新闻组
4.2.5 Web浏览器
4.2.6 文件传输
4.2.7 远程访问
4.3 多媒体软件
4.3.1 图形编辑器
4.3.2 图形浏览器和转换器
4.3.3 音频编辑和编码应用程序
4.3.4 音频播放器
4.4 小结
第5章 实用工具
5.1 联机帮助文档
5.1.1 man
5.1.2 apropos
5.1.3 info
5.2 文件管理
5.2.1 文件管理工具Is
5.2.2 my
5.2.3 cp
5.2.4 find命令
5.3 文件检测
5.3.1 cat
5.3.2 more/less分页命令
5.3.3 head
5.3.4 tail
5.3.5 file
5.3.6 diff
5.3.7 cmp
5.4 数据处理
5.4.1 out
5.4.2 paste
5.4.3 sed
5.4.4 grep
5.5 存档和压缩处理
5.5.1 tar
5.5.2 gzip
5.5.3 z命令
5.6 信息命令
5.6.1 /bin/true和/bin/false的使用
5.6.2 uname
5.6.3 hostname
5.6.4 id
5.6.5 logname
5.6.6 who和w
5.6.7 uptime命令
5.7 磁盘空间
5.7.1 df
5.7.2 du
5.8 进程管理
5.8.1 ps
5.8.2 Kill
5.8.3 top
5.9 用户间通信
5.9.1 write
5.9.2 wall
5.9.3 mesg
5.10 系统管理
5.10.1 free
5.10.2 关闭、中止和重新启动系统
5.11 杂项命令
5.11.1 date
5.11.2 hwclock
5.11.3 cal命令
5.12 小结
第6章 高级文本编辑
6.1 了解vi组件
6.1.1 使用vim编辑第一个文件
6.2 不同输入的vi命令
6.2.1 创建和编辑文件
6.2.2 帮助和撤销的使用
6.2.3 插入的使用
6.2.4 删除
6.2.5 Visual模式
6.2.6 状态和跳转
6.2.7 查找和替换
6.2.8 深入的剪切和复制功能
6.2.9 Shell命令
6.2.10 定制vi的变量
6.2.11 缩写词
6.2.12 map命令
6.2.13 正则表达式
6.2.14 vi小结
6.3 emacs
6.3.1 启动和停止
6.3.2 在文档中移动光标
6.3.3 emacs命令的使用
6.3.4 HELP/UNDO命令
6.3.5 INSERT/DELETE命令
6.3.6 STATUS/JUMP命令
6.3.7 SEARCH/REPALCE命令
6.3.8 进一步了解删除环
6.3.9 Shell命令
6.3.10 ABBREVIATIONS/SPELLING(缩写/拼写)命令
6.3.11 Map命令
6.4 小结
第7章 文档排版
7.1 文档排版和所见即所得编辑器的比较
7.1.1 灵活性
7.1.2 功能
7.1.3 自动化:面向内容的标记
7.2 DocBook和XML
7.3 SGML
7.3.1 SGML标记
7.3.2 查看SGML文档
7.3.3 DocBook标记
7.3.4 XML标记
7.4 TEX和Friends
7.4.1 TEX和分布
7.4.2 TEX的特殊字符
7.5 groff
7.5.1 roff的惯用语
7.5.2 groff的结构语法
7.5.3 groff的调用
7.6 小结
第8章 功能强大的脚本编程工具
8.1 脚本编程基础
8.2 用bash shell编写脚本
8.2.1 显示信息——echo命令
8.2.2 变量和变量置换
8.2.3 其他置换和扩展
8.2.4 流控制
8.2.5 其他bash内置命令
8.3 Perl:在Steroids上编写脚本
8.3.1 变量
8.3.2 运算符
8.3.3 特殊变量
8.3.4 控制结构
8.3.5 Perl的其他特征
8.4 小结
第9章 正则表达式
9.1 正则表达式基础
9.1.1 识别数据中的模式
9.1.2 正则表达式的用途
9.1.3 用法示例
9.2 正则表达式的概念
9.3 字符集的匹配
9.4 逻辑
9.4.1 量词
9.4.2 字符分类
9.4.3 分组和选择
9.4.4 定位符
9.5 使用正则表达式的工具
9.5.1 egrep
9.5.2 sed
9.5.3 Perl
9.5.4 procmail
9.6 小结
第2部分 Debian系统管理
第10章 软件管理
10.1 Debian软件包管理系统
10.1.1 Debian软件包格式分析
10.2 dselect——软件包管理的文本模式UI
10.2.1 运行dselect
10.2.2 访问Debian镜像
10.2.3 使用软件包列表浏览器
10.2.4 调整软件安装的最后几个步骤
10.2.5 dselect的安装和升级
10.2.6 配置dselect里未配置的软件
10.2.7 删除软件包
10.3 Apt——智能型命令行软件包管理器
10.3.1 Apt的优点
10.3.2 配置Apt
10.3.3 使用Apt
10.4 dpkg——Debian的核心
10.4.1 dpkg就是Debian
10.4.2 dpkg的基本操作(软件包安装方面的)
10.4.3 信息操作标记
10.4.4 改变dpkg的行为
10.4.5 高级dpkg问题
10.5 小结
第11章 管理基础
11.1 用户管理
11.1.1 用户管理概念
11.1.2 /etc/passwd文件
11.1.3 /etc/group文件
11.1.4 /etc/shadow文件
11.1.5 /etc/skel目录
11.1.6 用户管理程序
11.2 程序和进程
11.2.1 UNIX进程模型
11.2.2 守护进程
11.3 登录进程
11.3.1 /etc/nologin文件——拒绝对系统的登录访问
11.4 打印
11.4.1 lprng打印模型
11.4.2 /etc/printcap文件——设置打印队列
11.4.3 管理打印队列
11.5 调度任务
11.5.1 at工具
11.5.2 cron工具
11.5.3 anacron工具
11.6 磁盘和文件系统
11.6.1 磁盘和文件系统的概念
11.7 缓冲区缓存
11.7.1 安装和卸载文件系统
11.7.2 交换区
11.8 小结
第12章 定制引导程序
12.1 Linux内核
12.1.1 Linux内核架构
12.1.2 获得内核源代码
12.1.3 修补代码树
12.1.4 内核2.2的新特性
12.1.5 配置Linux内核
12.1.6 配置选项
12.1.7 必备的选项
12.1.8 硬件选项
12.2 编译并安装内核
12.2.1 建立内核映像
12.2.2 Debian编译内核的捷径
12.2.3 手工安装新内核
12.2.4 新内核的故障排除
12.2.5 从错误的内核安装中恢复
12.3 lilo
12.3.1 使用lilo
12.3.2 配置lilo
12.3.3 常用的lolo标记
12.3.4 运行lilo
12.4 init和软件启动
12.4.1 运行等级
12.4.2 特殊的运行等级
12.4.3 init的配置文件/etc/inittab
12.4.4 re符号链接树
12.4.5 定制运行等级
12.5 其他资源
12.6 小结
第13章 系统日志和记账
13.1 系统日志
13.1.1 syslog守护进程
13.1.2 klogd守护进程
13.1.3 日志管理和维护
13.2 记账
13.2.1 磁盘记账
13.2.2 网络记账
13.2.3 进程记账和性能分析
13.2.4 用户记账
13.3 自动监控工具
13.4 小结
第14章 灾难恢复
14.1 作为第一线防御的备份
14.1.1 决定备份什么
14.1.2 选择介质
14.1.3 标准备份工具
14.1.4 备份日程
14.2 恢复盘
14.2.1 自定义引导软盘
14.2.2 Debian抢救盘
14.2.3 基于软盘的系统
14.3 记录系统文档
14.4 避免问题
14.4.1 不要使用root用户
14.4.2 不间断电源供应(UPS)
14.5 评估灾难
14.6 引导系统
14.6.1 使用特殊的引导选项
14.6.2 用抢救盘或定制软盘进行引导
14.6.3 使用基于软盘的系统
14.7 修复磁盘问题
14.7.1 使用e2fsck
14.7.2 使用lost+found
14.8 从备份中恢复
14.9 解决问题的技巧
14.10 小结
第15章 高级系统管理
15.1 深入理解引导过程
15.1.1 引导加载程序和内核
15.1.2 处理init
15.1.3 理解启动脚本
15.1.4 特殊运行等级
15.1.5 改变引导过程
15.2 用cron调度作业
15.2.1 crontab文件格式
15.2.2 用/etc/cron.d添加作业
15.2.3 用/etc/cron.time添加作业
15.2.4 作为普通用户使用cron
15.2.5 处理非持续运行的机器
15.2.6 用at快速调度作业
15.2.7 利用batch避免系统超载
15.3 切换用户身份
15.3.1 使用su
15.3.2 使用sudo
15.4 配额和记账
15.4.1 使用配额
15.4.2 使用进程记账
15.5 自动安装
15.5.1 基础知识
15.5.2 配置自动安装器
15.6 深入了解的资源
15.7 小结
第16章 TCP/IP联网基础
16.1 TCP/IP基础
16.1.1 IP地址
16.1.2 分割网络
16.1.3 TCP/IP协议套件
16.2 配置网络
16.2.1 配置文件
16.2.2 配置程序
16.3 网络守护进程
16.3.1 单独的TCP/IP守护进程
16.3.2 inetd——Internet超级服务器
16.4 设置PPP拨号服务器
16.4.1 基本配置
16.4.2 设置经过shell的PPP访问
16.4.3 设置不经过shell的直接PPP访问
16.5 小结
第17章 信息服务器
17.1 inetd和TCP包装
17.1.1 inetd概念
17.1.2 配置inetd
17.1.3 TCP包装
17.2 电子邮件
17.2.1 Sendmail
17.2.2 Listar
17.3 FTP
17.3.1 匿名FTP
17.3.2 wu-ftpd-academ配置文件
17.3.3 FTP安全问题
17.4 Telnet
17.5 ssh
17.5.1 使用ssh
17.5.2 scp
17.5.3 ssh隧道传输
17.5.4 配置ssh
17.6 Web服务器
17.6.1 Apache
17.7 DNS与Bind
17.7.1 理解DNS解析过程
17.7.2 配置文件
17.8 Usenet
17.8.1 安装INN
17.8.2 配置文件概述
17.8.3 建立Newsfeed文件
17.8.4 ctlinnd命令
17.9 小结
第18章 使用Samba与Microsoft网络交互
18.1 安装Samba
18.2 运行简单的Samba配置
18.2.1 测试Linux客户机
18.2.2 测试Windows客户机
18.2.3 网上邻居
18.2.4 排除Windows连接故障
18.3 配置samba文件/etc/smb.conf
18.3.1 [global]节
18.3.2 [homes]节
18.3.3 [printers]节
18.4 文件与打印服务共享
18.5 优化Samba性能
18.6 测试配置文件
18.6.1 用testprns测试打印机
18.6.2 用smbstatus测试
18.7 运行Samba服务器
18.8 访问共享资源
18.8.1 在客户端使用smbclient
18.8.2 共享文件装到客户端
18.8.3 在Windows客户安装共享资源
18.9 smb.conf公共配置选项
18.9.1 特殊约定
18.9.2 read only=,writeable=,writable=及write ok=(S)
18.9.3 valid users=(S)
18.9.4 invalid users=(S)
18.9.5 read list=(S)
18.9.6 write list=(S)
18.9.7 path=(S)
18.9.8 create mask=(S)和create mode=(S)
18.9.9 browseable=(S)
18.9.10 printable=(S)
18.9.11 hosts allow=,hosts deny=,allow hosts=以及deny host=(S)
18.9.12 public=(S)和guest ok=(S)
18.9.13 comment=(S)和server string=(G)
18.9.14 domain logons=(G)
18.9.15 encrypt passwords=(G)
18.9.16 hosts equiv=(G)
18.9.17 interfaces=(G)
18.9.18 load printers=(G)
18.9.19 null passwords=(G)
18.9.20 password level=(G)和usemame level=(G)
18.9.21 security=(G)
18.9.22 workgroup=(G)
18.9.23 config file=(G)
18.10 Samba文档资源
18.10.1 Samba应用程序文档资源
18.10.2 配置选项文档
18.10.3 其他文档
18.11 小结
第19章 高级网络管理工具
19.1 NFS——网络文件系统
19.1.1 什么是NFS
19.1.2 远程过程调用和外部数据表达
19.1.3 NFS守护进程
19.1.4 /etc/exports文件
19.1.5 通过NFS安装和卸载文件系统
19.2 NIS——网络信息系统
19.2.1 NIS分布的文件
19.2.2 安装NIS
19.2.3 NIS的幕后工作原理
19.2.4 使用NIS
19.2.5 管理NIS
19.2.6 自动安装程序
19.3 TCP/IP故障排除工具
19.3.1 ping
19.3.2 traceroute
19.3.3 tcpdump
19.4 小结
第3部分 安全问题
第20章 安全问题概观
20.1 安全概念
20.1.1 安全策略:主要规划
20.1.2 信息安全的各个方面
20.1.3 信息安全的常见错误概念
20.14 电子防护是足够的
20.1.5 周边安全措施和主机安全措施
20.1.6 安全和易用性的对比
20.2 联机攻击的主要类型
20.2.1 拒绝服务攻击
20.2.2 侦测攻击
20.2.3 破坏口令攻击
20.2.4 电子欺骗
20.2.5 中间人攻击
20.2.6 敌对的代码:特洛伊木马、病毒和蠕虫
20.2.7 “开采者”和“脚本小孩”
20.3 监视和入侵检测
20.3.1 什么是异常行为
20.3.2 监视什么
20.3.3 自动监视
20.4 小结
第21章 安全原则
21.1 常见的安全问题
21.1.1 病毒、特洛伊木马程序和Internet蠕虫
21.1.2 运行不必要的服务
21.1.3 过度使用root账户
21.1.4 明文发送口令
21.1.5 口令选择问题
21.1.6 破坏口令程序
21.1.7 社会工程
21.1.8 “开放式转播”邮件系统
21.2 普通防御措施
21.2.1 仔细选择口令
21.2.2 观察日志
21.2.3 扫描端口
21.2.4 注意谁获得了访问权限
21.2.5 文件系统的安全
21.2.6 不要作为root执行不可信的二进制文件
21.3 远程访问的安全问题
21.3.1 网络守护进程
21.3.2 tcp_wrappers
21.3.3 终端和root账户
21.4 防御来自本地网络的攻击
21.4.1 网络文件系统
21.5 防御本地用户的攻击
21.5.1 登录电子欺骗
21.6 防御拒绝服务攻击
21.6.1 来自本地用户的攻击
21.6.2 来自远程系统的攻击
21.7 防御来自物理访问的攻击
21.7.1 保护引导安全性
21.7.2 加密的文件系统
21.8 安全工具
21.8.1 SSH
21.8.2 PAM
21.8.3 Saint/Satan
21.9 恢复损坏的系统
21.10 其他安全资源
21.11 小结
第22章 防火墙和代理服务器
22.1 防火墙和Linux内核
22.2 配置Linux防火墙
22.2.1 配置过滤防火墙
22.2.2 创建防火墙规则
22.2.3 错误配置防火墙
22.2.4 配置伪装防火墙
22.2.5 配置IP记账
22.2.6 ipchains(v2.2)
22.3 配置代理服务器
22.3.1 普通代理服务器
22.3.2 应用程序代理服务器
22.4 配置本地网络
22.4.1 配置应用程序代理服务器
22.4.2 配置SOCKS客户机
22.5 在防火墙后面运行服务器
22.6 联机文档
22.7 小结
第23章 加密
23.1 什么是加密
23.1.1 共享密钥和公钥加密
23.2 加密的用途
23.2.1 保密性
23.2.2 身份验证
23.2.3 不可否认性
23.3 合法发行和出口控制
23.4 加密通信的工具
23.4.1 SSH
23.4.2 PGP
23.5 小结
第4部分 开发环境
第24章 C/C++开发环境
24.1 C/C++环境
24.1.1 Debian中C语言的角色
24.1.2 Linux中的库
24.1.3 id.son.conf和LD_LIBRARY_PATH环境变量
24.1.4 共享库与静态库
24.1.5 C库的修订版:FSF libc5和GNU libc2.0与2.1
24.2 C及C++的编译与调试
24.2.1 C编译程序gCC
24.2.2 C++编译程序g++
24.2.3 编译程序的优化
24.2.4 链接程序ld
24.2.5 GNU调试程序gdb
24.2.6 利用gdb修改变量
24.2.7 系统库及头文件
24.3 小结
第25章 Java程序设计
25.1 什么是Java
25.2 Java的特点
25.2.1 传统的编译链接模型
25.2.2 Java链接模型
25.2.3 Java字节码
25.2.4 Java安全性
25.3 安装Java
25.3.1 JDK版本
25.3.2 解压缩和配置
25.3.3 编译和运行一个程序
25.4 Java程序设计
25.4.1 数据类型
25.4.2 运算符
25.4.3 控制结构
25.4.4 方法重载
25.4.5 数组及内存管理
25.4.6 异常处理
25.4.7 对象和继承
25.4.8 接口
25.4.9 线程
25.4.10 AWT
25.5 小结
第26章 tcl和tk程序设计
26.1 tcl基础
26.1.1 tcl的交互使用
26.1.2 tcl的非交互式使用
26.2 tcl语言
26.2.1 命令结构
26.2.2 注释
26.2.3 数据类型
26.2.4 变量
26.2.5 字符串值的操作
26.2.6 数值的操作
26.2.7 引用与置换
26.2.8 流程控制——if和switch
26.2.9 循环
26.2.10 I/O文件和文件info
26.2.11 过程
26.3 tk工具箱
26.3.1 窗口组件概述
26.3.2 窗口组件的创建
26.3.3 窗口组件选项
26.4 tcl/tk窗口组件程序设计实例
26.5 tcl/tk与xsetroot的接口
26.6 小结
第27章 Python程序设计
27.1 运行Python的准备
27.1.1 Python的安装
27.1.2 Python环境变量的设置
27.2 Python命令行解释程序
27.2.1 将命令行解释程序用作计算器
27.3 Python程序
27.3.1 命令行参数和环境变量
27.4 控制语句
27.4.1 if语句
27.4.2 while循环
27.4.3 for循环
27.5 列表和range()函数
27.5.1 创建带有字符串的数据列表
27.5.2 包含测试
27.5.3 跨越相邻区域的列表
27.5.4 了解元组
27.6 字典
27.6.1 创建含有一个元素的字典
27.7 控制台I/O
27.8 文件I/O
27.8.1 文件输出
27.8.2 文件输入
27.8.3 文件I/O示例
27.9 函数和模块
27.9.1 模块
27.10 字符串和正则表达式
27.10.1 字符串
27.10.2 正则表达式
27.10.3 字符串和正则表达式示例
27.11 类
27.11.1 类的定义及实例化
27.11.2 封装及私有标识符
27.11.3 继承
27.12 Python的其他功能
27.13 小结
第28章 Scheme和Expect程序设计
28.1 MzScheme的安装
28.2 Scheme的运行
28.3 Scheme脚本编程
28.4 命令行参数的使用
28.5 可用的数据类型
28.5.1 布尔值
28.5.2 数字
28.5.3 字符
28.5.4 符号
28.5.5 变量
28.5.6 字符串
28.5.7 向量
28.6 条件语句的实现
28.6.1 if语句
28.6.2 unless语句
28.6.3 when语句
28.7 文件的输入和输出
28.7.1 文件的读操作
28.7.2 创建文件
28.8 Echo示例
28.9 Expect
28.10 Expect的安装
28.11 命令行开关
28.11.1 send
28.11.2 expect
28.11.3 spawm
28.11.4 interact
28.11.5 脚本示例——Netscape下载
28.12 小结
第5部分 Linux应用
第29章 工程的综合应用:make和autoconf
29.1 使用make编译
29.1.1 生成目标
29.1.2 make的其他命令行操作
29.1.3 Makefile的格式
29.2 Makefile的高级应用
29.2.1 make的变量
29.2.2 分开源文件目录和目标文件目录
29.2.3 自动变量
29.2.4 使用模式和隐含规则
29.2.5 使用虚拟目标
29.3 make的内部函数
29.3.1 操作文件名的函数
29.3.2 操作字符串的函数
29.4 自动生成依赖文件
29.5 make应用于其他工程
29.5.1 make应用到C和C++
29.5.2 make应用到网站
29.5.3 make应用到Java
29.6 make更多的文档信息
29.7 使用autoconf
29.8 小结
第30章 分布式工程管理
30.1 CVS
30.1.1 安装
30.1.2 配置
30.1.3 创建工程
30.1.4 设置环境变量
30.1.5 导入当前文件
30.1.6 修改工程
30.1.7 多开发人员支持
30.2 修正发行版中的错误
30.2.1 发布稳定版本
30.2.2 添加和删除文件
30.2.3 CVS小结
30.3 Bugzilla
30.3.1 安装
30.3.2 使用BugZilla
30.4 Debian Bug Tracking System
30.4.1 安装Bug Tracking System
30.4.2 报告故障
30.4.3 执行伪头标
30.4.4 接收故障
30.4.5 Debian Bug Tracking System小结
30.5 Jitterbug
30.5.1 安装Jitterbug
30.5.2 使用Jitterbug
30.6 Doozer
30.6.1 Doozer小结
30.7 小结
第6部分 附录
附录A 安装Debian Linux
A.1 为安装Linux准备计算机
A.1.1 理解硬盘分区
A.1.2 对硬盘分区
A.1.3 分区实现
A.1.4 了解引导过程
A.2 硬盘分区
A.2.1 Linux所需的分区
A.2.2 分区大小
A.2.3 改变分区规划
A.3 引导Linux
A.3.1 制作引导盘
A.3.2 引导选项
A.4 安装系统
A.4.1 第一次引导
A.4.2 第二次引导
A.5 使用dselect来安装应用程序
A.5.1 选择访问方法
A.5.2 更新可用的软件包列表
A.5.3 选择用来安装的软件包
A.5.4 安装所选软件包
A.5.5 配置安装的软件包
A.6 多操作系统引导
A.7 疑难解答
A.7.1 为什么不能从Linux分区引导
A.7.2 如果第二次引导失败
A.7.3 引导盘问题
A.7.4 使用选项引导内核
A.7.5 当其他方式失败时,获取软件包
A.8 联机资源
A.9 小结
附录B 联机参考资料
B.1 Web站点
B.1.1 第1章——Debian Linux初步
B.1.2 第3章——X Window System环境
B.1.3 第4章——用户应用程序
B.1.4 第8章——功能强大的脚本编程工具
B.1.5 第9章——正则表达式
B.1.6 第11章——管理基础
B.1.7 第14章——灾难恢复
B.1.8 第15章——高级系统管理
B.1.9 第16章——TCP/IP联网基础
B.1.10 第17章——信息服务器
B.1.11 第18章——使用Samba与Microsoft网络交互
B.1.12 第19章——高级网络管理工具
B.1.13 第20章——安全问题概观
B.1.14 第23章——加密
B.1.15 第25章——Java程序设计
B.2 新闻组
B.2.1 第8章——功能强大的脚本编程工具
B.2.2 第16章——TCP/IP联网基础
B.2.3 第18章——使用Samba与Microsoft网络交互
B.2.4 第19章——高级网络管理工具
B.2.5 第20章——安全问题概观
B.2.6 第23章——加密
B.2.7 第25章——Java程序设计
B.3 电子邮件列表
B.3.1 第1章——Debian Linux初步
B.3.2 第18章——使用Samba与Microsoft网络交互
B.3.3 第20章——安全问题概观
B.3.4 第23章——功密
B.3.5 第25章——Java程序设计
附录C DFSG兼容许可证
C.1 GNU通用公共许可证(GPL)
C.2 GNU次通用公共许可证(LGPL)
C.3 BSD许可证
附录D 开放源代码许可证
D.1 什么是开放源代码软件
D.1.1 SPI对OSI——开放源代码的商标
D.1.2 DFSG和OSD
D.2 重要问题:解释软件许可证
D.3 GNU GPL
D.4 GNU LGPL
D.5 BSD
D.6 Artistic许可证
D.6.1 完整文本
D.7 商业开放源代码许可证的兴起
D.7.1 Apple的APSL
D.7.2 Troll Tech的QPL
D.8 其他开放源代码许可证
D.9 参考资料和其他读物
附录E 内核配置选项
E.1 代码成熟等级选项
E.2 处理器类型和特征
E.2.1 SMP和MTRR
E.3 可加载模块支持
E.4 常规设置
E.4.1 网络支持
E.4.2 BSD记账
E.4.3 SysV IPC(DosEMu)
E.4.4 sysctl支持
E.4.5 支持Misc二进制文件
E.4.6 并口Parports
E.4.7 APM支持
E.4.8 看门狗支持
E.5 即插即用支持
E.6 块设备
E.6.1 软盘驱动程序
E.6.2 高级IDE支持
E.6.3 回送磁盘设备
E.6.4 网络块设备
E.6.5 多个设备和软件RAID
E.6.6 paride和parport
E.7 联网选项
E.7.1 内核网络链接套接字口
E.7.2 网络防火墙
E.7.3 设置TCP/IP防火墙
E.7.4 优化成路由器
E.7.5 IP隧道传输
E.7.6 Web站点管理员和IP别名
E.7.7 IPX和AppleTalk支持
E.7.8 企业网和X.25支持
E.7.9 协调高速接口和慢速CPU
E.8 Qos和公平排队
E.9 SCSI支持
E.10 网络设备支持
E.10.1 虚设网络设备
E.10.2 EQL
E.10.3 PLIP、PPP和SLIP拨号网络支持
E.11 业余广播与无线支持
E.12 IrDA子系统和红外端口设备驱动程序
E.13 ISDN子系统
E.14 老式CD-ROM驱动程序(非SCSI和IDE)
E.15 字符设备
E.15.1 终端和控制台
E.15.2 串口
E.15.3 Unix98 PTY
E.15.4 并口打印机
E.15.5 鼠标
E.15.6 看门狗、NVARM和RTC设备
E.15.7 双向交谈语音合成器
E.16 针对Linux的视频设备
E.17 游戏杆支持
E.18 Ftape软磁带设备驱动程序
E.19 文件系统
E.19.1 MS-DOS和VFAT(Windows)文件系统
E.19.2 ISO 9660、UDF和DVD支持
E.19.3 网络文件系统
E.19.4 CODA分布式文件系统
E.19.5 NFS
E.19.6 SMB(Windows共享)和NCP
E.20 分区类型
E.21 母语支持
E.22 控制台驱动程序
E.22.1 帧缓冲区支持
E.23 声音
E.24 其他低级驱动程序
E.25 内核控制
E.26 加载/保存配置
猜您喜欢