第一部分 Linux基础 2
第1章 Slackware Linux入门 2
1.1欢迎使用Slackware Linux 2
1.2关于本书的内容 3
1.3本书没有阐述的内容 3
1.4什么是Linux 3
1.5利用Linux系统可以完成的工作 5
1.6 Linux的不足 7
1.7有关Linux版本的问题 8
1.8硬件要求 9
1.9开始之前 12
1.10本书配套光盘 12
1.11小结 13
第2章 安装和维护Slackware Linux 14
2.1 Slackware Linux的安装和维护介绍 14
2.2 Linux发布产品 14
2.3为什么要选择Slackware发布产品 17
2.4 Slackware磁盘组 18
2.5安装类型 19
2.6制作根盘和引导盘 20
2.7在UNIX系统上创建引导软盘和根软盘 20
2.8准备硬盘 20
2.9为进行安装而引导系统 24
2.10使用Linux的fdisk 24
2.11创建文件系统 28
2.12安装Linux文件 29
2.14更改主机名 31
2.15利用虚拟控制台进行多个登录会话 31
2.13不要作为根运行 31
2.16断电 32
2.17使用LILO引导硬盘 32
2.18小结 38
第3章Slackware中的新增内容 39
3.1引言 39
3.2仔细了解Slackware 39
3.3 Kernel 2.2 40
3.4在Slackware 4.0中安装glibc2 42
3.5 Slackware 7 44
3.7 ZipSlack 46
3.6 Slackware 3.9 46
3.8小结 49
第二部分 使用Linux 52
第4章 开始使用Linux 52
4.1启动(和停止)Linux系统 52
4.2口令 55
4.3创建新的登录 57
4.4注销 60
4.5试验新的登录 60
4.6 Linux错误消息 61
4.7搜索路径 61
4.8虚拟终端 61
4.9命令和程序 62
4.10 BSD系统初始化 63
4.11小结 64
第5章 常用命令 65
5.1引言 65
5.2 Linux命令的工作原理 65
5.3用于描述语法的符号约定 70
5.4 Linux命令 71
5.5 Linux中可以利用的联机帮助 72
5.6 Linux手册页 72
5.7通配符:*和? 75
5.8环境变量 76
5.9进程和终止进程的方法 77
5.10成为别的人:su命令 80
5.11 grep命令 80
5.12小结 81
第6章 使用文件系统 82
6.1引言 82
6.2文件:概览 82
6.3目录:概览 83
6.4 Linux文件系统导航 84
6.5创建和删除文件 87
6.6删除文件和目录 92
6.7文件许可权和拥有权 94
6.8其他文件命令 97
6.10小结 98
6.9 Linux文件系统中的重要目录 98
第7章 Bash编程 100
7.1创建和运行外壳程序 100
7.2使用变量 101
7.3问号和后斜杠的重要性 102
7.4 test命令 104
7.5条件语句 106
7.6循环语句 107
7.7函数 110
7.8小结 112
第8章 使用PPP 113
8.1什么是点对点协议 113
8.2通过PPP拨号进行Internet访问 114
8.3建立PPP连接所要求的ISP信息 117
8.4安装PPP客户端程序 118
8.5配置串行口和调制解调器 120
8.6配置域名解析 121
8.7 PPP连接文件 122
8.8连接脚本 123
8.9调试 124
8.10设置拨入PPP服务器 124
8.11小结 129
第9章 安装和维护打印机 130
9.1内核配置 130
9.2打印普通文本文件 131
9.3硬件和驱动程序 131
9.4 lpr、lpd和lpc命令 131
9.5 /etc/printcap文件 133
9.6综合操作 134
9.7 PostScript支持 137
9.8打印DVI文件 137
9.9与Windows共享打印机 138
9.10小结 138
第三部分 编辑、显示设置和GUI 140
第10章 文本编辑器 140
10.1文本编辑器的本质 140
10.2基本编辑功能 141
10.3详细了解vi编辑器 141
10.4详细了解Emacs编辑器 147
10.5详细了解joe编辑器 151
10.6其他编辑器 154
10.7小结 155
第11章 SGML 156
11.1什么是标记语言 156
11.2 SGML工具 157
11.3利用SGML工具写作 161
11.4 SGML和XML 171
11.5小结 173
第12章 绘图 175
12.1什么是Gnuplot 175
12.2 Gnuplot的来源 176
12.3使用Gnuplot 176
12.4 Kgplot:Gnuplot的GUI前端 180
12.5小结 197
第13章 安装XFree86 198
13.1 X11和XFree86工程公司 199
13.2访问要求 201
13.3安装XFree86 202
13.4建立XFree86系统 204
13.5运行XFree86 204
13.6在网格上找到有关XFree86的信息 206
13.7一些常见问题和解决办法 207
13.8 XF86Config文件 207
13.9 .xinitrc文件 215
13.10个人X资源文件 216
13.12编译使用X的程序 217
13.11使用xdm 217
13.13编译XFree86源代码 218
13.14小结 219
第14章 桌面环境:KDE和GNOME 220
14.1引言 220
14.2桌面环境:KDE还是GNOME 220
14.3安装KDE 221
14.4使用KDM 221
14.5 KDE桌面的特征 224
14.6 KDE组件 229
14.7 什么是GNOME 229
14.8安装GNOME 229
14.9使用GDM 231
14.10使用GNOME客户端程序和工具 234
14.11小结 237
第15章 窗口管理器 238
15.1引言 238
15.2什么是X11窗口管理器 238
15.3 Enlightenment窗口管理器 239
15.4配置 242
15.5主旋律 243
15.6 Fvwm95:Windows 95界面 243
15.7重要文件 246
15.8键盘控制 247
15.9 Fvwm系列:Fvwm2 248
15.10其他窗口管理器 249
15.11 Olvwm 250
15.12 GWM 253
15.13 TWM 254
15.14 MWM 255
15.15小结 256
第四部分 Linux与程序员 258
第16章 使用Grep、Sed和Awk 258
16.1 Grep 258
16.2 Sed 259
16.3 Awk 264
16.4变量 275
16.5内置变量 276
16.6控制结构 277
16.8正则表达式 280
16.7数组 280
16.9小结 282
第17章 Perl 283
17.1什么是Perl 283
17.2如何找到Perl 284
17.3一个样本Perl程序 286
17.4运行Perl程序 286
17.5程序的第一行:如何注释工作 287
17.6程序的第二行:语句、标记和〈STDIN〉 289
17.7程序的第三行:写到标准输出 291
17.8错误消息 292
17.9解释性语言与编译式语言 292
17.10小结 293
18.1什么是C和C++ 294
第18章 编译器 294
18.2 GNU C编译器 296
18.3利用gdb调试GCC程序 299
18.4 GNU C++类库 306
18.5 FORTRAN语言 311
18.6 LISP 312
18.7 Scheme语言 313
18.8小结 314
第19章 修订控制系统 315
19.1 make 315
19.2 RCS 323
19.3从RCS文件检索版本信息 326
19.4管理访问 326
19.5比较和合并修订版 327
19.6综合试用:使用make的RCS 328
19.7 CVS 328
19.8小结 333
第20章 内核编程 334
20.1升级和安装新的内核软件 335
20.2从源代码编译内核 335
20.3为Linux创建可加载的模块 337
20.4 rc.modules文件 338
20.5设备驱动程序 338
20.6中断 339
20.7获得有关/proc文件系统的信息 340
20.8确定系统规范 350
20.9小结 353
第21章 Slackware包管理 354
21.1安装和升级新的软件包 354
21.2使用morepkgtools 357
21.3使用rpm2tgz安装Red Hat软件包 362
21.4使用alien安装Red Hat、Debian和Stampede包 362
21.5小结 366
第五部分 Linux与系统管理员 368
第22章 系统管理必备内容 368
22.1 root账号 368
22.2启动和停止系统 369
22.3安装文件系统 371
22.4利用gzip和compress压缩文件 373
22.5使用tar 374
22.6建立系统 376
22.7 Telnet和FTP 377
22.8小结 380
第23章 Linux与系统管理员 381
23.1超级用户账号 381
23.2用户账号:/etc/passwd 382
23.3默认系统用户名 386
23.4添加用户 386
23.5删除用户 388
23.6组 389
23.7 su命令 392
23.8小结 392
24.1 TCP/IP基础 393
第24章 TCP/IP联网 393
24.2 TCP/IP协议套件 396
24.3配置TCP/IP网络 397
24.4网络别名操作 404
24.5路由和网关 405
24.6网络守护进程 407
24.7 TCP/IP故障诊断工具 410
24.8 IPv6:下一代协议 414
24.9小结 415
第25章 DNS和DHCP 416
25.1什么是DNS 416
25.2 BIND 8 418
25.3重要的DNS事实和概念 425
25.4 DNS服务器配置文件 429
25.5配置DNS服务器主区域 435
25.6代表权威性 439
25.7添加从属DNS服务器 441
25.8其他DNS说明文献 444
25.9 DHCP 445
25.10小结 449
第26章 Samba:Linux/Windows 95/98/NT网络互联技术 450
26.1安装Samba 451
26.2使简单的Samba设置得以运行 451
26.3配置Samba 454
26.4共享文件和打印服务 459
26.5测试配置 460
26.6运行Samba服务器 461
26.7访问共享 462
26.8通用smb.conf配置选项 464
26.9 Samba说明文档来源 469
26.10小结 471
第27章 与Novell Netware和Apple Macintosh进行网络互联 472
27.1 Novell IPX互联网络技术协议 472
27.2把Linxu服务器配置为IPX路由器 474
27.3在Linux和Novell网络之间共享文件 475
27.4把Linux机器配置为NCP服务器 476
27.5把Linux机器配置为Novell打印客户 477
27.6 Apple Macintosh环境中的Linux网络技术:Netatalk 477
27.8小结 478
27.7在Linux与Macintosh之间共享文件服务 478
第28章 备份和恢复 479
28.1好的备份质量 480
28.2选择备份介质 480
28.3选择备份工具 481
28.4备份策略 481
28.5恢复文件 492
28.6磁带上的内容 492
28.7小结 492
第29章 构建小型办公/家庭办公(SOHO) 494
29.1典型的小型办公/家庭办公场合 494
29.2配置Linux服务器以提供对Internet的代理访问 495
29.3 Samba:文件和打印机共享 499
29.4电子邮件 505
29.5安全性 506
29.6小结 506
第30章 安全性和拒绝服务 507
30.1为什么需要安全性 507
30.2系统安全性 508
30.3网络安全性 510
30.4防火墙 514
30.5什么是拒绝服务(DoS) 515
30.6从哪里寻找有关安全性的信息 515
30.7小结 517
第31章 FTP服务器和匿名FTP站点 520
31.1什么是FTP 520
第六部分 构建Internet站点 520
31.2配置FTP服务器:ProFTPD 525
31.3虚拟FTP服务器 544
31.4小结 546
第32章 邮件服务:SMTP和POP3 547
32.1电子邮件的基础 547
32.2配置Sendmail 549
32.3设置邮件集线器 574
32.4 POP3服务 576
32.5小结 577
第33章 Usenet新闻服务 578
33.1 Linux和新闻组 578
33.2 INN硬件和软件要求 580
33.3 INN 581
33.4 NNTPCache 587
33.5配置trn 590
33.6小结 590
第34章 WWW服务 591
34.1 Apache Web服务器 591
34.2配置Apache 593
34.3建立虚拟Web站点 617
34.4小结 619
第35章 HTML编程基础 620
35.1什么是HTML 620
35.2 HTML代码 621
35.3编写HTML文档 622
35.4链接 626
35.5列表 628
35.6改变字符的外观 628
35.7几个其他标记 630
35.8 HTML编辑器 632
35.9小结 634
第36章 CGI脚本 635
36.1什么是CGI 635
36.2 CGI是HTML 636
36.3 CGI和Perl 637
36.4 CGI安全性 637
36.5小结 644
第37章 Java和JavaScript 646
37.1所需工具 647
37.2 Java语言 647
37.3 JavaScript和HTML 649
37.4小结 649
第38章 动态HTML 651
38.1服务器侧包含 651
38.2什么是PHP3 654
38.3编程举例:上载文件 664
38.4小结 666
第七部分 应用 668
第39章 使用浏览器 668
39.1浏览器简介 668
39.2得到供Linux使用的Communicator 669
39.3周游Communicator 671
39.4 Help 675
39.5设置Communicator优选项 676
39.6书签 677
39.7 Communicator目录结构 678
39.8阅读新闻 679
39.9在Communicator中处理邮件 680
39.10得到供Linux使用的Mosaic 681
39.11使用Mosaic 682
39.12 Communicator和Mosaic中的图标 682
39.13建立SLIP连接 683
39.14小结 687
第40章 使用HylaFAX 688
40.1安装HylaFAX 688
40.2故障诊断 694
40.3建立发送和接收守护进程 695
40.4发送传真 695
40.5接收传真 697
40.6特殊功能 697
40.7小结 700
第41章 Linux游戏 701
41.1 Slackware中的X游戏 701
41.2 Slackware中的控制台游戏 705
41.3 Internet上的Linux游戏 711
41.4 Linux游戏的开发 714
41.5其他游戏链接 714
41.6小结 715
42.1时间跟踪器 716
第42章 Linux中有用的个人工具 716
42.2 KDE个人时间跟踪器 717
42.3黄色胶粘便条 719
42.4 CBB 720
42.5供投资有管理器使用的Xinvest 722
42.6附加工具 725
42.7小结 726
第43章 Linux多媒体 727
43.1声卡配置 727
43.2播放音频CD 731
43.3动画 733
43.4供Linux使用的RealPlayer 736
43.5小结 741
44.1办公套件 742
第44章 供Linux使用的高效客户端软件办公套件 742
44.2文本和文档处理 747
44.3数据库 757
44.4约会和调度客户 761
44.5小结 765
第45章 MySQL要点 766
45.1引言 766
45.2什么是MySQL 766
45.3安装MySQL 767
45.4 MySQL管理 770
45.5利用MySQL管理数据库 775
45.6小结 781