第一章 Slackware Linux及其硬件支持 1
1.1 为Slackware Linux做准备 1
1.2 为Linux准备PC机 2
1.3 核心部件 3
1.3.1 CPU 4
1.3.2 SMP支持 4
1.3.3 计算机总线 4
1.3.4 即插即用设备 5
1.3.5 RAM 5
1.3.6 硬盘驱动器与Slackware Linux 6
1.4 IDE/EIDE控制器 6
1.4.1 EIDE控制器 7
1.4.2 RAID设备 7
1.4.3 SCSI控制器 7
1.4.4 不被支持的SCSI控制器 9
1.5 CD-ROM驱动器 9
1.6 CD Writers 10
1.7 磁带驱动器 11
1.8 可移动驱动器 12
1.9 鼠标和游戏杆 12
1.9.1 鼠标 12
1.9.2 I/O设备 13
1.9.3 打印机 13
1.9.4 扫描仪 15
1.9.5 不被支持的扫描仪 16
1.10 连接工具 16
1.10.1 调制解调器 16
1.10.2 不兼容的调制解调器 17
1.10.3 传真调制解调器 17
1.11 网卡 17
1.11.1 以太网卡 17
1.11.2 ISDN卡 19
1.11.3 并行端口以太网适配器 19
1.11.4 FDDI卡 20
1.11.5 业余无线电卡 20
1.11.6 Racal-Interlan 20
1.11.7 令牌环卡 20
1.11.8 ARCnet卡 20
1.11.9 ATM卡 20
1.11.10 帧中继卡 20
1.11.11 无线卡 20
1.11.12 多端口控制器 20
1.12 图形板(卡) 22
1.12.1 加速芯片集和加速卡 23
1.12.2 基于S3的卡 24
1.12.3 不加速卡 25
1.12.4 单色卡 26
1.12.5 视频捕捉卡 26
1.12.6 声卡 27
1.13 膝上型电脑和Linux 28
1.13.1 PCMCIA设备 30
1.13.2 被支持的PCMCIA以太网卡 31
1.13.3 快速以太网卡 33
1.13.4 令牌环适配器 33
1.13.5 无线网络适配器 33
1.13.6 ISDN卡 33
1.13.7 调制解调器和串行卡 34
1.13.8 SRAM内存卡 34
1.13.9 SCSI适配器 34
1.13.10 ATA/IDE CD-ROM适配器 35
1.13.11 多功能卡 35
1.13.12 ATA/IDE卡驱动器 35
1.13.13 GPS卡 35
1.13.14 不被支持的PCMCIA卡 36
1.14 其他各类设备 36
1.14.1 不间断电源 36
1.14.2 多功能板 36
1.14.3 数据采集 36
1.14.4 FM无线电卡 36
1.14.5 视频正文卡 37
1.15 小结 37
第二章 安装Slackware Linux 38
2.1 准备安装Linux 38
2.2 进行Linux的常规安装 38
2.2.1 创建启动盘和系统盘 39
2.2.2 选择启动盘映像和系统盘映像 40
2.2.3 决定是否选用UMSDOS文件系统 46
2.2.4 创建启动盘和系统盘 46
2.3 为安装Linux设置硬盘驱动器 48
2.3.1 用FIPS对硬盘驱动器进行分区 49
2.3.2 用DOS工具程序对硬盘驱动器分区 51
2.4 用启动盘启动Linux 56
2.4.1 Linux和硬盘驱动器名 57
2.4.2 主Linux分区 62
2.4.3 OS/2分区和Linux的Fdisk命令 63
2.5 用Setup程序安装Linux 63
2.5.1 设置交换空间 64
2.5.2 选择安装Linux的目标盘 64
2.5.3 选择安装Linux的来源 64
2.6 选择要安装的软件 65
2.7 查看Slackware目录 66
2.8 选择软件包 67
2.9 一些安装注意事项 90
2.9.1 成为一名好的Linux用户 91
2.9.2 处理错误 91
2.10 安装内核 91
2.10.1 创建一张启动软盘 91
2.10.2 用ZipSlack安装Slackware Linux 92
2.11 使用ZipSlack安装 93
2.12 启动Linux系统 93
2.12.1 用loadlin启动Linux 93
2.12.2 不用软盘运行loadlin安装Linux 94
2.12.3 使用启动软盘 94
2.12.4 系统设置 95
2.13 用可启动的CD-ROM光盘安装 95
2.14 看看其他的安装方式 95
2.14.1 从硬盘驱动器安装 95
2.14.2 从3.5英寸磁盘安装 96
2.14.3 在内存紧张的情况下安装 96
2.15 从Linux的旧版本升级 97
2.16 启动系统 99
2.16.1 添加用户 100
2.16.2 寻求帮助 101
2.17 关闭Linux 102
2.18 如果出现了问题该怎么办 102
2.19 小结 103
第三章 配置X Window系统 104
3.1 了解X Window系统 104
3.1.1 网络上的X 105
3.1.2 窗口管理程序 105
3.2 理解Linux上的X 109
3.2.1 了解XFree86是如何工作的 109
3.2.2 安装XFree86 110
3.2.3 设置XFree86 111
3.3 设置XF86Config文件 113
3.3.1 硬件,硬件,还是硬件 113
3.3.2 配置XFree86 114
3.4 使配置过程自动化 115
3.4.1 XF86Setup 116
3.4.2 xf86config 118
3.5 分析XF86Config文件 118
3.5.1 设置路径 118
3.5.2 配置“Module”小节 120
3.5.3 配置“ServerFlags(服务器标志位)”小节 120
3.5.4 配置“Keyboard”小节 121
3.5.5 使用虚拟终端 122
3.5.6 配置“Pointer”小节 123
3.5.7 配置“Monitor”小节 126
3.5.8 配置图形卡小节 128
3.5.9 进行工作X设置 129
3.5.10 使用虚拟屏幕 130
3.5.11 查看X的配置 130
3.5.12 测试自己的配置 132
3.6 启动X 132
3.6.1 终止X 134
3.6.2 调整模式 134
3.6.3 用VGA来挽救 135
3.7 充分利用X 136
3.7.1 设置用户的X帐户 136
3.7.2 配置xterm程序 136
3.7.3 控制xterm窗口的大小 137
3.7.4 为xterm设置一个滚动条 138
3.7.5 了解X资源文件 138
3.7.6 控制字体和颜色 139
3.7.7 在xterm窗口之间拷贝和粘贴 140
3.7.8 使用其他shell窗口程序 141
3.8 利用X显示管理器 141
3.8.1 UNIX运行层次 142
3.8.2 如何配置Xdm 143
3.8.3 xdm下的用户帐户 144
3.9 登录时自动启动X 145
3.10 理解X字体服务器 146
3.11 设置屏幕背景图像 147
3.12 使用Fvwm95窗口管理器 149
3.12.1 使用按钮栏 150
3.12.2 了解Windows标题栏 151
3.12.3 使用任务栏 152
3.12.4 配置Fvwm95 152
3.12.5 编辑配置文件 153
3.13 使用Fvwm2窗口管理程序 159
3.13.1 定制Fvwm2 159
3.13.2 退出fvwm2 159
3.14 构建新的X服务器以支持专门的扩展 159
3.14.1 理解X扩展 159
3.14.2 扩展Linux上的X 161
3.14.3 配置服务器的构建 162
3.14.4 构建一个新的X服务器 163
3.14.5 了解性能和内存问题 165
3.15 小结 165
第四章 高级配置问题 166
4.1 重新编译内核 166
4.1.1 选择驱动程序 167
4.1.2 解决模块支持问题 167
4.1.3 进行通用内核设置 168
4.1.4 设置二进制支持 169
4.1.5 配置存储设备 170
4.1.6 支持专用芯片组 171
4.1.7 使用其他设备 173
4.2 配置网络 173
4.2.1 ISP和Web管理者选项 174
4.2.2 高级问题 176
4.3 使用SCSI设备 177
4.4 安排网络连接 178
4.5 加入ISDN支持 182
4.6 配置CD-ROM驱动器 183
4.7 设置文件系统信息 184
4.8 配置硬件支持 187
4.9 细调声卡 190
4.10 编译并安装新内核 190
4.10.1 模块创建 190
4.10.2 模块命令 191
4.11 设置CD-ROM 191
4.12 使用专用CD-ROM 192
4.13 使用鼠标 193
4.13.1 使用GPM 194
4.13.2 用两个鼠标键表示三个键 195
4.13.3 配置总线鼠标 198
4.13.4 改变键盘 202
4.14 用Ghostscript打印 202
4.15 Linux网络协议 208
4.15.1 IP 209
4.15.2 TCP 211
4.15.3 UDP 212
4.15.4 ICMP 212
4.16 Linux上的网络 212
4.17 设置TCP/IP信息 213
4.17.1 Netconfig命令 213
4.17.2 ifconfig命令 214
4.18 增加软件包 214
4.19 2000年问题的支持情况 215
4.20 小结 215
第五章 Slackware Linux操作系统与便携式计算机设备 216
5.1 查看能够运行Linux操作系统的膝上机 217
5.2 在膝上机上使用PCMCIA 235
5.3 为Synaptics TouchPad安装驱动程序 235
5.4 使用Linux系统 236
5.4 1 在3Com PalmPilot机上安装使用Linux系统 236
5.4.2 介绍PilotManager 236
5.4.3 测试KPilot 236
5.4.4 安装Pilot-1ink 237
5.5 小结 237
第六章 Slackware Linux系统和Internet 238
6.1 建立Intemet连接 238
6.1.1 用PPP建立拨号网络连接 239
6.1.2 设置电话号码 241
6.1.3 详细说明调制解调器 241
6.2 指定ISP 242
6.2.1 安装一个DNS地址 242
6.2.2 选择验证方法 243
6.2.3 运行PPP-Go 249
6.3 配置Netscape Communicator 250
6.3.1 设置Netscape Mail和Messaging 251
6.3.2 输入邮件服务器信息 253
6.3.3 输入新闻服务器信息 255
6.3.4 设置目录 256
6.3.5 查看其他的配置项 256
6.4 查看其他的Web浏览器 257
6.5 使用电子邮件 257
6.5.1 接收邮件 258
6.5.2 建立邮件 260
6.5.3 学会怎样处理信息 261
6.5.4 保存信息 262
6.5.5 探寻另外邮件包 262
6.6 用UUCP命令进行通信 264
6.6.1 UUCP的初级版 264
6.6.2 什么地方能出错 266
6.7 探求免费软件和FTP 267
6.7.1 使用FTP 267
6.7.2 使用其他网络命令 269
6.8 检查Usenet和Newsgroups 271
6.8.1 定义新闻组 271
6.8.2 读和写新闻 272
6.9 小结 273
第七章 Linux系统中的基本工具 274
7.1 发现Slackware Linux工具集 274
7.2 引入Linux文件系统 275
7.3 标识文件类型 276
7.3.1 普通文件 276
7.3.2 目录 276
7.3.3 连接 276
7.3.4 专门设备文件 276
7.4 组织文件和目录 277
7.4.1 分层的文件存储 277
7.4.2 用户的主目录 278
7.5 用cd在不同目录之间进行转换 278
7.6 查看文件的权限 280
7.6.1 理解权限行 281
7.6.2 改变权限 282
7.6.3 查看数字方法 282
7.6.4 学习符号表示法 283
7.6.5 改变所有者和权限 285
7.7 处理文件和目录 285
7.7.1 用ls和dir显示文件和目录 286
7.7.2 改变ls命令显示文件的颜色 288
7.8 讨论通配符 288
7.9 用mkdir创建目录 290
7.10 使用cat 291
7.10.1 用其他方式查看文件 292
7.10.2 使用head和tail查看文件的部分内容 295
7.10.3 用od命令查看八进制转储的文件 295
7.11 用file命令查找幻数 295
7.12 用cp拷贝文件和目录 296
7.13 用mv命令移动和改变文件名 297
7.14 用rm命令删除文件 298
7.15 用man命令查看联机手册页 299
7.16 查找文件 300
7.17 连接文件 301
7.17.1 硬连接 302
7.17.2 象征连接 302
7.18 用cal查看日历 303
7.19 使用虚拟终端 303
7.20 研究Linux口令 303
7.20.1 学习合作规则 303
7.20.2 用passwd改变口令 304
7.21 研究命令外壳 304
7.21.1 环境 306
7.21.2 变量 306
7.21.3 后台命令和多任务 307
7.21.4 进程 307
7.21.5 标准的输入输出 308
7.21.6 管道 309
7.21.7 历史命令 309
7.21.8 最少的完成 309
7.21.9 别名 310
7.21.10 bash里的帮助 310
7.22 使用elvis/vi文本编辑器 311
7.22.1 辨明elvis和内存 313
7.22.2 建立文本文件 314
7.22.3 在文档间移动 314
7.22.4 撤消上一次的命令 315
7.22.5 学习更多的elvis 315
7.23 打印文件 315
7.24 小结 316
第八章 Linux应用程序 318
8.1 使用Linux:丰富的特色 318
8.2 使用emacs 319
8.2.1 学习emacs命令 320
8.2.2 考查一下emacs的许多模式 322
8.2.3 创建和编辑文件 322
8.2.4 循序渐进地学习一个基本的emacs教程 325
8.3 考察xedit 328
8.4 使用textedit 329
8.5 探讨其他的文本编辑工具 329
8.6 配置文本编辑器 330
8.6.1 配置emacs 330
8.6.2 配置jed 330
8.7 文本处理工具的概述 331
8.7.1 考察groff:传统上的标准 332
8.7.2 使用TeX 335
8.7.3 使用texinfo 335
8.7.4 使用sed 337
8.8 掌握字体工具 339
8.9 使用文件管理器 340
8.9.1 Midnight Commander 340
8.9.2 xfm 341
8.9.3 tkdesk 342
8.10 压缩和存储文件 342
8.10.1 使用gzip 344
8.10.2 使用gunzip 345
8.10.3 使用bzip2 345
8.10.4 使用zip 346
8.10.5 使用tar 347
8.10.6 制作系统备份 350
8.10.7 使用软盘备份 351
8.10.8 使用磁带备份 351
8.11 学习MTools命令 353
8.11.1 用Mdir看DOS目录的内容 353
8.11.2 使用mcd修改目录 353
8.11.3 使用mcopy拷贝文件 353
8.11.4 使用mren重命名DOS文件 354
8.11.5 使用mdel删除DOS文件 354
8.11.6 使用mtype阅读DOS文件 354
8.11.7 使用mmd创建DOS目录 354
8.11.8 使用mrd删除DOS目录 354
8.11.9 使用mread向Linux拷贝DOS文件 355
8.11.10 使用mwrite向DOS写Linux文件 355
8.11.11 用mformat格式化磁盘 355
8.11.12 使用mlabel指定卷标 356
8.11.13 使用mattrib修改DOS文件属性 356
8.12 掌握图形工具 356
8.12.1 位图(bitmap) 356
8.12.2 xfig 357
8.12.3 xfractint 357
8.12.4 xpaint 357
8.12.5 xv 358
8.12.6 JPEG工具 359
8.12.7 PhotoCD工具 360
8.13 研究各种工具 360
8.13.1 Clocks 360
8.13.2 xdpyinfo和xev 361
8.13.3 xlock 362
8.13.4 xmag 362
8.13.5 xman 362
8.13.6 sc和xSpread 363
8.14 掌握仿真器 363
8.14.1 考查来自SunSITE处Emulator(仿真器) 363
8.14.2 在Linux下仿真DOS 364
8.15 考查一些数学工具 364
8.15.1 bc命令 364
8.15.2 dc 365
8.15.3 calculator 365
8.16 发掘游戏 365
8.16.1 终端游戏 365
8.16.2 X Window游戏 369
8.17 通过Modem扩大接触范围 371
8.17.1 使用seyon:来自Linux的电讯程序 371
8.17.2 使用minicom和xminicom 374
8.17.3 使用rzsz 377
8.18 小结 378
第九章 Linux系统管理 379
9.1 使用passwd文件 379
9.2 删除帐号 381
9.3 管理组(Group) 381
9.3.1 以su方式登录 382
9.3.2 进一步学习Message文件 383
9.3.3 查看Error信息 385
9.4 考查启动选项 386
9.4.1 创建启动磁盘 386
9.4.2 使用恢复包(recover package) 386
9.4.3 忘记了口令 387
9.4.4 使用LILO 387
9.5 调度事件 389
9.5.1 nice命令 389
9.5.2 at命令 389
9.5.3 batch命令 390
9.5.4 com命令 391
9.6 进一步深入了解多任务(Multitasking) 393
9.7 深入前台和后台 396
9.8 考察交换空间(swap space)和交换性能 396
9.8.1 free命令 396
9.8.2 决定使用交换空间 397
9.9 配置文件系统 399
9.10 发送日期的消息(message ofday) 400
9.11 小结 400
第十章 Linux编程 401
10.1 Linux C编译器:GNU cc 402
10.2 C编程 402
10.3 cc命令 403
10.3.1 长方式的编译 405
10.3.2 使用cc命令 405
10.3.3 使用cc命令行参数 406
10.3.4 连接库(1inking with library) 406
10.4 Linux共享库 407
10.5 C++编程 409
10.6 X编程 409
10.7 LessTif 410
10.7.1 编译LessTif 411
10.7.2 探讨LessTif的问题 411
10.7.3 用Editres支持Motif应用程序 411
10.7.4 寻找LessTif的更多信息 412
10.8 Xforms 412
10.9 程序员的工具 413
10.9.1 make 413
10.9.2 Debuggers(调试器) 416
10.9.3 X Window工具 417
10.9.4 parsers与lexers 417
10.9.5 其他工具 417
10.10 Java 418
10.11 其他的编程语言 418
10.12 Linux脚本语言 419
10.12.1 Tcl 419
10.12.2 Perl 425
10.12.3 Python 428
10.12.4 Gawk 428
10.13 小结 432
附录A 进一步的信息 433
附录B 关于CD-ROM 441