第1章 Linux导论 2
1.1 Linux是什么 2
1.1.1 谁是Linus Torvalds 4
1.1.2 Linux该怎么念 6
1.1.3 什么是Kernel 7
1.1.4 Linux发展史 8
1.1.5 Linux Kernel版本判断方式 10
1.2 什么是Linux Distribution 11
1.2.1 目前世界上所有的Linux Distributions 11
1.2.2 该如何取得Linux发行套件 17
1.2.3 各类Linux Distributions评论 20
1.3 Open SourCe的起源 28
1.3.1 自由软件基金会FSF与GNU组织 29
1.3.2 史上Open Source最成功的例子——Linux 30
1.3.3 Open Source巨人的风范 31
1.4 安装Linux有什么好处 34
1.4.1 丰富的Linux应用软件分类列表 35
1.5 安装Linux的硬件需求 43
1.5.1 建构运作良好的Linux所需的最基本硬件配备 43
1.5.2 Linux支持的硬件列表(以Intel x86平台为主) 44
1.6 Linux的资源与参考文件 56
1.6.1 发生Linux使用问题该怎么办 58
1.6.2 多看文件找答案,解决问题不求人 59
1.7 Linux的商业应用 60
1.8 Linux与Windows NT世纪之争 63
1.8.1 万圣节文件——微软帝国内部策略备忘录 64
1.8.2 当Windows NT遇上Linux——丢掉Windows NT junk吧 66
1.8.3 Linux vs Windows NT功能评比 71
第2章 安装Red Hat Linux系统 78
2.1 安装Linux的基本概念 78
2.1.1 Red Hat 7.0的特色 79
2.1.2 安装Red Hat之前的准备工作 82
2.2 安装Red Hat 83
2.2.1 制作Linux启动盘 84
2.2.2 使用启动光盘安装RedHat 85
2.2.3 Red Hat图形安装界面(Graphical mode) 86
2.2.4 Red Hat的其他安装法 106
2.2.5 Red Hat的升级方式 111
2.3 Red Hat搜索不到电脑的所有硬件,该怎么办 111
2.4 分割硬盘可能会遇到的问题 116
2.4.1 如何在保留原来OS的情况下,安装Linux 116
2.4.2 硬盘容量太大(>8.4GB)怎么办 117
2.5 多重启动系统——LILO 125
2.6 Red Hat到底帮我装了什么软件 128
2.7 如何正确地移除Linux 131
Red Hat的软件Errata 131
2.8 将Red Hat 7.0安装于WindoWs系统分割区 132
2.9 移除安装于WindoWs上的Linux系统 136
第3章 Linux系统概念与指令应用 140
3.1 登录与关机 140
3.2 系统指令介绍 142
3.2.1 文件处理指令 143
3.2.2 文件权限管理指令 150
3.2.3 文件搜索指令 153
3.2.4 磁盘管理指令 156
3.2.5 执行程序管理指令 162
3.2.6 帮助您自己学习更多指令 164
3.3 文件系统结构 167
3.4 I/O导向及管线 175
3.5 压缩与解压缩 180
3.6.1 功能最强大的编辑器——vi 190
3.6 精通文本编辑器 190
3.6.2 Emacs多功能环境集成编辑器 196
3.6.3 joe编辑器 201
3.6.4 简单易用的pico 202
3.7 和DOS/WindoWs沟通的好工具——mtools 203
3.8 Linux必备指令摘要 205
3.8.1 一般用户指令 205
3.8.2 系统管理者指令 208
第4章 Shell&Shell programming 212
4.1 什么是Shell(命令直译器) 212
Shell的主要功能 213
4.2 利用Shell的功能做Job Control 217
4.2.1 Shell的内建功能 217
4.2.2 Job Control 224
4.2.3 不可不知的Shell使用技巧 227
4.3 定义Shell变量 229
4.3.1 预定变量(Predefined Variables) 230
4.3.2 环境变量(Environment Variables) 232
4.4 Shell配置文件 235
4.5 何谓Regular Expression 239
4.6 Shell程序设计 245
4.7 各类Shell比较 256
第5章 连线到Internet 264
5.1 TCP/IP网络概念 264
5.1.1 TCP/IP网络设置 267
5.1.2 拨号网络设置 269
5.2 网络设置工具 270
5.2.1 Linux网络设置工具——netcfg 270
5.2.2 网络Serve r设置工具——netconf 272
5.2.3 网络检测工具 276
5.3 使用网卡连接互联网 280
5.4 使用Modem拨号上网 285
5.4.1 使用dip手工拨号PPP Server 286
5.4.2 强大的Terminal拨接工具——minicom 292
5.4.3 X视窗介面拨接工具——Red Hat PPP Dialer、KPPP 295
5.5 LinuX提供的网络服务 303
5.5.1 远程登录服务 304
5.5.2 电子邮件服务 305
5.5.3 FTP文件传输服务 307
5.5.4 WWW全球信息网 308
5.5.5 网络新闻News服务 309
第6章 Linux的软件安装方法 314
6.1 Linux的软件包装方式——rpm、tarball、deb 314
6.2 RPM(Red Hat Package Manager)软件安装法 317
6.2.1 RPM实用范例 318
6.2.2 i386.rpm与src.rpm的不同点 324
6.2.3 如何加装Install Red Hat时未选的套件 325
6.3 RPM的前端图形界面 325
6.3.1 GnoRPM 326
6.3.2 kpackage 328
6.3.3 RPM Browser for Windows 329
6.4 RPM格式的应用软件何处寻 330
6.5 rpm、tarball、deb软件套件转换工具 332
6.6 编译Linux软件源代码 337
6.6.1 编译软件必备工具 337
6.6.2 编译软件源代码基本法则 339
6.7 安装Linux软件不求人 347
6.8 动手制作RPM软件套件 352
6.8.1 RPM spec文件编辑与说明 353
6.8.2 自动产生RPM spec文件的工具 362
6.8.3 RPM package制作范例 365
6.8.4 RPM高级包装技巧 367
第7章 编译系统核心 374
7.1 编译系统核心前的准备工作 374
7.1.1 为什么要编译系统核心 374
7.1.2 哪里可取得最新版的Kernel 375
7.2 更新系统核心 377
7.2.1 Linux核心源码解析 382
7.2.2 该从哪里着手了解Kernel 384
7.2.3 配置核心(make config)完全解析 387
7.3 使用LILO载入多种版本的核心 413
7.4 使用patch方式升级/修补系统核心 417
使用Kernel source或patch文件升级Kernel的时机 418
7.5 使用可载入模块将核心最小化 419
7.5.1 手动载入模块的方法 420
7.5.2 载入相互依赖模块的方法 422
7.5.3 自动载入模块配置文件/etc/conf.modules 423
7.6 使用mkinnitrd产生initial ramdisk(initrd) 424
7.7 Lirux真的不会死机吗 425
7.8 使用rpm升级Kernel 426
第8章 X Window System 430
8.1 什么是X WindoW System 430
8.1.1 X Window System发展简史 431
8.1.2 X Window system基本组成元件 432
8.1.3 X Window System运行原理 435
8.2 什么是XFree86 436
8.3 设置XWindow System 437
8.3.1 X视窗系统配置文件——XF86Config 437
8.3.2 解决XFree86启动与显示问题 443
8.3.3 X视窗启动文件——xinitrc 444
8.3.4 X视窗资源文件——Xdefaults 446
8.4 解决X Server不支持新型/特殊显卡的问题 448
8.4.1 以Frame Buffer X Server驱动显卡 448
8.4.2 采用其他非XFree86 X Server 454
8.5 动手升级XFree86 455
8.6 启动您的X Window System 458
8.6.1 以xinit/startx启动X 459
8.6.2 以xdm/gdm启动X 460
8.6.3 结束X Window System 463
8.7 X Window Manager(X视窗管理员) 464
各类X Window Manager 464
8.8 集成式桌面环境GNOME与KDE 472
8.8.1 桌面环境与X视窗管理员的差别 474
8.8.2 K Desktop Environment 474
8.8.3 GNU Network Object Model Environment 476
8.8.4 GNOME管理工具 477
8.9 远程控制X! 480
8.9.1 RemoteX 481
8.9.2 类似PCAnywhere的远程遥控软件——VNC 482
8.9.3 更换VNC内定的视窗管理员 490
第9章 系统维护与管理 496
9.1 系统管理者的重责大任 496
9.2 系统管理者之钥/etc 497
9.3 开机与关机 507
9.3.1 系统开机 508
9.3.2 系统关机 511
9.3.3 执行层级(runlevel) 511
9.3.4 Linux系统启动程序解析 515
9.3.5 系统紧急救护处理 517
9.4 用户账号管理 518
9.4.1 新增/移除用户 520
9.4.2 新增大量用户 523
9.4.3 限制用户硬盘空间配额 526
9.4.4 赋予User特殊权限 532
9.5 文件系统管理 533
9.5.1 装卸(mount/umount)文件系统 533
9.5.2 网络文件系统 536
9.5.3 新增硬盘 536
9.5.4 修复文件系统 537
9.6 系统备份 538
9.6.1 文件备份与还原 539
9.6.2 系统搬移 542
9.6.3 系统映射备份——RAlD 543
9.7 监视系统性能与记录文件 544
9.7.1 监视系统 545
9.7.2 查阅系统记录文件 548
9.8 将日常管理工作自动化 555
9.8.1 定时执行命令:cron 555
9.8.2 编写自动化Shell Script 557
9.9 图形界面管理工具 559
9.9.1 新增/移除用户(userconf) 561
9.9.2 网络设置(netcfg) 563
9.9.3 网络Server设置(netconf) 564
9.9.4 管理文件系统(File System) 569
10.1 网络管理概论 580
10.1.1 网络通信协议 580
第10章 网络管理 580
10.1.2 网络Daemon的启动方式 583
10.1.3 xinetd的使用方法(只适用Red Hat 7.0) 586
10.1.4 监视网络状态 589
10.2 电子邮件服务器 594
10.2.1 电子邮件系统 595
10.2.2 安装Sendmal 601
10.2.3 Sendmail启动与测试 604
10.2.4 Sendmail高级设置 606
10.2.5 Mail alias与转寄功能 610
10.2.6 自动回信系统 612
10.2.7 拒收垃圾广告信(Anti-SPAM) 613
10.3 POP3/IMAP4邮件服务器 616
10.3.1 提供网上注册POP3电子邮件账号 619
10.4 WWW服务器 621
10.4.1 CGI权限设置 624
10.4.2 网页密码设置 626
10.4.3 提供免费网页空间 631
10.5 网络管理程序 634
10.5.1 Webmin网管工具 634
10.5.2 MRTG流量统计软件 638
10.6 网上邻居Samba File Server/Printer Server 644
第11章 系统安全 654
11.1 系统安全概论 654
11.1.1 Linux有没有安全问题 658
11.1.2 Hacker与Cracker的定义 660
11.2 Linux有病毒吗 661
11.3 恐怖的木马程序 664
11.4 Cracker的入侵手法 666
9.10 系统管理秘诀 670
11.5 网络攻击手法 673
11.6 黑客入侵防范之道 677
11.7 网络安全防护工具 682
11.7.1 TC PWrapper 683
11.7.2 SNP 686
11.8 建构网络防火墙 690