前言 1
第1章 Red Hat Linux 6.X的安装与配置 3
1.1 Linux安装准备 4
1.1.1 准备安装Red Hat Linux 6.X的文档 4
1.1.2 准备安装Red Hat Linux 6.X所需的部件 4
1.1.3 了解计算机的硬件配置和网络信息 5
1.1.4 决定安装Red Hat Linux 6.X的方式 6
1.2 Linux所需的硬盘划分 7
1.2.1 分区命名设计 7
1.2.2 重新分区的策略 7
1.2.4 划分分区 8
1.2.3 使用LILO 8
1.3 从CD-ROM安装Linux 9
1.3.1 熟悉安装程序的用户界面 10
1.3.2 启动安装程序 11
1.3.3 安装的具体步骤和详细过程 12
1.4 从NFS安装Linux 22
1.4.1 网络驱动程序配置 23
1.4.2 配置TCP/IP网络 23
1.4.3 NFS服务器信息 24
1.5 从FTP安装Linux 25
1.6 从硬盘安装 26
1.7.1 X Window的配置 27
1.7 X Window的配置 27
1.7.2 常见问题的解决 32
1.8 配置网络 33
1.9 配置时钟 33
1.10 选择重启动时要启动的服务 34
1.11 配置打印机 35
1.12 设置root口令 37
1.13 安装LILO 37
1.14 安装Modem 39
1.14.1 Linux端口 39
1.14.2 准备Modem 40
第2章 Red Hat Linux 6.x的基本命令 45
2.1.1 登录、退出和关机 46
2.1 登录、退出和关机 46
2.1.2 虚拟控制 47
2.2 简单命令 47
2.3 输入、输出重定向 49
2.3.1 标准输入 、输出 49
2.3.2 输入、输出重定向 50
2.3.3 shell完成输入、输出重定向的过程 50
2.3.4 错误信息重定向 50
2.4 管道 51
2.5 后台执行 52
2.6 环境变量 52
2.7 在线帮助 53
第3章 文件操作命令 55
3.1.1 文件系统 56
3.1.2 目录树 56
3.1 文件和文件系统 56
3.1.3 文件类型 57
3.1.4 文件的属性 58
3.2 改变和显示工作目录 59
3.3 建立和删除目录 59
3.3.1 建立目录 60
3.3.2 删除目录 60
3.3.3 建立文件 60
3.3.4 删除文件 60
3.4.1 关于文件系统的信息 61
3.4 显示内容 61
3.4.2 显示目录的信息 62
3.4.3 文件类型的识别 62
3.4.4 显示文件命令 63
3.4.5 显示文本文件 64
3.4.6 显示二进制文件的命令 64
3.5 重命名 64
3.6 改变属性 65
3.6.1 修改访问的权限 65
3.6.2 改变文件的主人 66
3.7.1 复制文件 67
3.7 复制文件 67
3.6.3 改变文件所属的组 67
3.7.2 档案文件的拷入和拷出 68
3.7.3 文件的复制和转换 69
3.8 查找、比较和排序 70
3.8.1 查找文件名 70
3.8.2 查找文件的内容 71
3.8.3 比较文件内容 72
3.8.4 文本文件的排序 73
3.9 格式化文件 73
3.9.1 格式化输出文件 73
3.9.4 栏切割 74
3.9.3 合并文本文件 74
3.9.2 长行的折叠 74
3.9.5 字符翻译 75
3.10 数据的压缩 75
3.10.1 LZC压缩 75
3.10.2 LZ77压缩 76
3.11 流编辑sed 76
3.11.1 sed命令介绍 76
3.11.2 地址的规则 76
3.11.3 sed的功能选项 77
3.11.4 举例 78
3.12.3 进入与离开 79
3.12.2 vi基本观念 79
3.12.1 vi简介 79
3.12 屏幕编辑器vi 79
3.12.4 vi输入模式 80
3.12.5 vi基本编辑 80
3.12.6 光标的移动 82
3.12.7 行编辑指令 83
3.12.8 其他命令 83
3.12.9 设置vi的环境变量 84
3.13 GNU emacs 84
第4章Red Hat Linux 6.x的shell程序 87
4.1.1 什么是shell 88
4.1.2 如何启动shell 88
4.1 Linux shell 88
4.1.3 最常用的shell 89
4.2 bash shell 91
4.2.1 变量 93
4.2.2 shell的内部命令 95
4.3 shell编程 99
4.3.1 分支语句 99
4.3.2 循环语句 101
4.3.3 函数 102
4.3.4 循环控制语句break和continue 102
4.3.5 信号trap 103
第5章 进程管理 105
5.1.2 ps 106
5.1 进程监视 106
5.1.1 进程的概念 106
5.1.3 top 110
5.1.4 time 111
5.2 创建进程 112
5.3 进程信号 112
5.4 进程的优先级 114
5.5 at 114
第6章 Red Hat Linux 6.0的X Window系统 115
6.1 X Window系统简介 116
6.1.1 什么是X Window系统 116
6.2.1 GNOME简介 117
6.2.2 GNOME快速入门 117
6.1.2 X Window System基本运行原理 117
6.2 GNOME快速入门 117
6.3 窗口管理器和GNOME 119
6.3.1 关于窗口管理器 119
6.3.2 改变窗口管理器 120
6.4 Enlightenment窗口管理器 120
6.4.1 介绍 120
6.4.2 Enlightenment的配置工具 120
6.4.3 Enlightenment菜单 129
6.5.2 基本操作 131
6.5.1 介绍 131
6.5 使用GNOME面板 131
6.5.3 移动和增加面板 132
6.5.4 向面板中增加应用程序和小程序 133
6.5.5 运行应用程序 134
6.5.6 退出GNOME 135
6.6 GNOME的桌面 136
6.6.1 介绍 136
6.6.2 使用桌面 136
6.6.3 桌面区域 137
6.6.4 其他的桌面菜单 137
6.7.1 简介 138
6.7 文件管理器 138
6.7.2 在GNOME文件管理器中浏览 139
6.7.3 选择文件 139
6.7.4 复制和移动文件 140
6.7.5 文件的重命名 141
6.7.6 在GNOME文件管理器中启动文件 141
6.7.7 文件的行为 142
6.7.8 在文件管理器中改变文件的设置 143
6.7.9 GNOME文件管理器的菜单指导 146
6.7.10 在GNOME中的拖放 149
6.8.1 简介 150
6.8.2 全局面板属性 150
6.8 配置面板 150
6.8.3 个人面板属性 153
6.9 编辑主菜单 154
6.9.1 介绍 154
6.9.2 配置主菜单 154
6.9.3 使用菜单编辑器 155
6.9.4 添加一个新的菜单条目 156
6.9.5 在主菜单中的拖放 156
6.10 GNOME控制中心(Control Center) 156
6.10.1 介绍 156
6.10.2 桌面系统工具 157
6.10.3 GNOME编辑设置 160
6.10.4 GNOME Mime Types 161
6.10.5 多媒体系统工具 162
6.10.6 外设 163
6.10.7 Session管理器 164
6.11 关于Session管理器 165
6.11.1 介绍 165
6.11.2 重新设置GNOME Session 166
6.12 面板小程序 166
6.12.1 娱乐程序 167
6.12.2 监视器 167
6.12.3 媒体 168
6.12.5 Utility(实用程序) 169
6.12.4 Network(网络) 169
6.13.1 介绍 172
6.13.2 使用CNOME CD播放器 172
6.13 CNOME CD播放器 172
6.14 GNOME日历 175
6.14.1 介绍 175
6.14.2 启动GNOME日历 175
6.14.3 使用GNOME日历 176
6.14.4 增加新的约会 180
6.15.2 KDE窗口管理器 181
6.16.1 字体路径的设定 181
6.16 窗口的字体 181
6.15.1 fvwm 95窗口管理器 181
6.15 其他窗口管理器 181
6.16.2 字型显示工具 182
6.16.3 建立自己的字体目录 182
第7章 Linux设备管理 183
7.1 设备文件 184
7.2 设备管理 186
7.2.1 键盘管理 186
7.2.2 显示模式管理 186
7.2.3 硬盘管理 187
7.2.4 CD-ROM管理 188
7.2.5 磁盘管理 188
7.2.6 磁带管理 189
7.2.7 串口管理 190
7.2.8 因特网配置 192
第8章 Linux网络基础 195
8.1 关于TCP/IP 196
8.1.1 网际互联协议(IP) 196
8.1.2 传输控制协议(TCP) 197
8.1.3 用户数据报协议(UDP,User Datagram Protocol) 198
8.1.4 关于端口 198
8.2 TCP/IP配置基础 199
8.2.1 IP地址 199
8.2.3 广播地址 200
8.2.2 关于子网和子网掩码 200
8.2.4 域名服务器 201
8.3 TCP和UDP服务与端口 201
8.4 关于路由 202
第9章 在Linux中用PPP连接Internet 205
9.1 PPP简介 206
9.1.1 客户机以及服务器 206
9.1.3 Red Hat 6.x的PPP文件 206
9.2 安装PPP 207
9.2.1 软件和硬件需求 207
9.3 设立PPP客户机 208
9.3.3 从ISP取得信息 209
9.3.2 编译内核加入PPP支持 209
9.3.1 取得/安装软件 209
9.4 配置串口及Modem并进行测试 210
9.4.1 配置串口及Modem 210
9.4.2 测试Modem的拨号功能 211
9.5 建立域名到IP地址的解析(DNS) 212
9.5.1 /etc/resolv.conf文件 213
9.5.2 /etc/host.conf文件 213
9.6 PPP与root权限 213
9.7 检查PPP组件文件及设置PPP选项 214
9.7.1 设置PPP连接文件 214
9.7.2 替代的options.tpl文件 215
9.8 PPP服务器使用PAP认证 223
9.7.3 应该使用的选项(无PAP/CHAP) 223
9.8.1 使用MSCHAP 224
9.8.2 PAP/CHAP密码文件 225
9.8.3 PAP密码文件 225
9.8.4 CHAP密码文件 226
9.8.5 处理多重PAP认证连接 226
9.9 以手动方式连接至PPP服务器 227
9.10 使PPP自动连接 229
9.10.1 以用户名称/密码认证的命令脚本 229
9.10.2 ppp-on命令脚本 230
9.10.3 修改命令脚本 232
9.11 结束连接 234
第10章 使用WWW浏览器 235
10.1 Linux中常见的浏览器 236
10.1.1 Amaya 236
10.1.2 Lynx 236
10.1.3 Xmosaic 237
10.1.4 Netscape Communicator 237
10.2 安装和配置Netscape Communicator 237
10.3 使用Netscape Communicator访问WWW 241
10.4 在Linux中使用Netscape进行中文浏览 241
第11章 在Linux中使用E-mail 243
11.1.1 POP3服务器 244
11.1 本地和远程的邮箱 244
11.1.2 IMAP4服务器 245
11.2 Netscape Communicator的使用 245
11.2.1 Netscape Communicator的启动 245
11.2.2 Netscape Communicator的E-mail配置 245
11.2.3 用Netscape Communicator读取邮件 250
11.2.4 用Netscape Communicator发送邮件 251
11.3 联机程序pine的使用 254
11.3.1 使用pine阅读邮件 255
11.3.2 使用pine发送邮件 257
11.3.3 使用pine进行邮件的回复和转发 259
第12章 几种常用服务器的设置 261
12.1.1 安装sendmail 262
12.1 安装设置E-mail服务器 262
12.1.2 建立POP邮件 267
12.1.3 如何使用邮件列表 267
12.1.4 验证建立的服务器 268
12.2 安装与配置Web服务器软件 268
12.2.1 编译Web服务器NCSA 269
12.2.2 安装Web服务器Apache1.3.8 270
12.2.3 配置Web服务器 271
12.2.4 启动httpd 296
12.3 安装与配置FT1P服务器 297
12.3.1 关于WU_FTP 297
12.3.2 安装WU_FTP 298
12.3.3 WU_FTP的系统设置文件 299
12.3.4 使用mirror管理FTP站 306
第13章 系统管理 311
13.1 管理用户和组 312
13.1.1 用户管理概述 312
13.1.2 使用Linuxconf管理用户 314
13.1.3 使用命令方式管理用户 316
13.1.4 监时禁止一个用户 319
13.1.5 组的管理 320
13.2 系统的启动和关闭 321
13.2.1 Sysconfig中的信息 321
13.2.2 System V的初始化 328
13.2.3 Inittab文件 329
13.2.4 启动脚本的工具 332
13.2.5 在启动时运行用户程序 332
13.2.6 关机 332
13.3 编译系统内核 332
13.3.1 编译系统内核前的准备工作 332
13.3.2 编译内核的整体流程 334
13.3.3 编译内核的设置工作 336
13.3.4 利用修补方法使系统内核升级 349
13.3.6 编译内核FAQ(Frequency Asked Question) 350
13.3.5 选择source或patch文件升级kernel的时机 350
13.4 文件系统结构 353
13.4.1 FSSTNO标准概观 353
13.4.2 Red Hat 6.0中的/usr/local目录 356
13.4.3 特殊的Red Hat文件位置 356
13.5 PAM用户鉴定和shadow工具 356
13.5.1 PAM模块 356
13.5.2 配置文件 357
13.5.3 Rexec和PAM 358
13.5.4 shadow密码 359
15.5.5 shadow工具 359
13.5.6 关于PAM的更多信息 359
13.6.1 用软盘组管理软盘驱动器的使用 360
13.6 杂项管理 360
13.6.2 控制对服务的访问 361
13.6.3 设定控制台访问 361
13.6.4 用户私有组 363
13.7 网络管理的几个问题 364
13.7.1 匿名FTP 365
13.7.2 NFS配置 365
13.7.3 Sendmail服务 366
13.8 紧急情况的处理 367
13.8.1 急救模式 367
13.8.2 制作急救盘组 368
13.8.3 常见紧急情况的处理 369
第14章 RPM的使用 373
14.1 RPM的介绍 374
14.2 主窗口 375
14.3 安装和卸载 376
14.3.1 用GNOME RPM进行安装 376
14.3.2 用命令行进行安装 377
14.3.3 用命令行进行卸载 378
14.4 查询 378
14.4.1 使用GNOME RPM查询 378
14.4.2 使用命令行查询 378
14.5 查找 379
14.6 Rpmfind对话框 380
14.7 升级和更新 381
14.7.1 升级软件 381
14.7.2 更新软件 381
14.8 验证 382
14.9 常见的RPM使用实例 383
14.10 其他RPM资源 384
第15章 控制面板的使用 385
15.1 控制面板简介 386
15.2 配置打印机 386
15.3 网络配置 389
15.3.3 增加网络接口设备 390
15.3.2 操纵主机 390
15.3.1 操纵名字 390
15.3.4 设置路由 392
15.4 内核守护进程配置 393
15.4.1 改变模组选项 393
15.4.2 改变模组 393
15.4.3 增加模组 394
15.4.4 重新启动Kerneld 394
15.5 其他配置功能 394
15.5.1 时间和日期的配置 394
15.5.2 系统配置 395
15.5.3 运行等级的配置 395
15.5.4 调制解调器的配置 396