第1部分 安装篇 2
第1章 Linux的文本方式安装 2
1.1 Red Hat Linux 9安装方式概述 3
1.2 文本方式的安装过程 3
1.2.1 选择字符界面安装 3
1.2.2 测试光盘介质 4
1.2.3 说明信息 4
1.2.4 选择安装界面语言 5
1.2.5 选择键盘类型 5
1.2.6 选择鼠标类型 6
1.2.7 选择安装类型 6
1.2.8 为安装准备分区 7
1.2.9 启动引导器设置 10
1.2.10 网络设置 13
1.2.11 选择系统所支持的语言 15
1.2.12 设置root用户口令 16
1.2.13 选择要安装的软件组 17
1.2.14 安装过程 17
1.2.15 创建启动软盘 19
1.2.16 显示卡配置 20
1.2.17 安装完成 20
1.3 安装后的第一次启动 21
1.3.1 启动菜单 21
1.3.2 启动过程 22
1.3.3 登录系统 22
第2章 多方式安装Linux 23
2.1.3 USB设备引导 24
2.1.2 软盘引导 24
2.2 制作安装引导软盘 24
2.1 Linux安装时的引导方式 24
2.1.1 光盘引导 24
2.2.1 软盘映像文件 25
2.2.2 从映像文件创建软盘 25
2.2.3 从各种介质安装Linux需要创建的软盘 27
2.3 制作安装引导光盘 28
2.4 准备Red Hat Linux 9的安装文件 28
2.4.1 为从硬盘安装做准备 29
2.4.2 为网络安装做准备 29
2.5 Red Hat Linux 9的多方式安装 30
2.5.1 引导安装程序 30
2.5.2 选择询问安装方式 30
2.5.3 选择安装界面语言 31
2.5.4 选择键盘类型 32
2.5.5 选择安装方法 32
2.5.8 网络安装 33
2.5.6 光盘安装 33
2.5.7 硬盘安装 33
第3章 使用Kickstart进行安装 36
3.1 Kickstart概述 37
3.1.1 Kickstart的应用对象 37
3.1.2 无人值守安装 37
3.1.3 批量自动安装 37
3.2 使用Kickstart进行安装的过程 37
3.2.1 创建Kickstart配置文件 37
3.2.2 将创建的Kickstart配置文件放入启动盘 38
3.2.3 使用启动盘进行安装 39
3.3 使用Kickstart配置程序建立配置文件 39
3.3.1 启动Kickstart配置程序 39
3.3.2 使用Kickstart配置程序 39
3.3.3 使用现有Kickstart配置文件 40
3.3.4 基本配置 41
3.3.5 选择安装方法 42
3.3.7 设置分区信息 43
3.3.6 启动引导器设置 43
3.3.8 网络配置 44
3.3.9 身份验证配置 44
3.3.10 防火墙配置 44
3.3.11 X配置 45
3.3.12 选择软件包 45
3.3.13 预安装和安装后脚本 46
3.3.14 保存配置文件 46
3.3.15 预览配置文件 47
第2部分 启动引导篇 50
第4章 GRUB启动引导器 50
4.1.2 GRUB的功能 51
4.2 安装GRUB 51
4.1.1 GRUB与启动引导器 51
4.1 GRUB简介 51
4.2.1 GRUB软件包的安装 52
4.2.2 安装GRUB到MBR 52
4.3 GRUB的操作界面 52
4.3.1 GRUB的启动菜单界面 52
4.3.2 GRUB的启动菜单项编辑界面 53
4.3.3 GRUB命令行界面 54
4.4 GRUB的配置文件grub.conf 57
4.4.1 GRUB配置文件的全局命令 58
4.4.2 GRUB的菜单项配置命令 59
4.4.3 配置Linux的启动菜单项 60
4.4.4 配置Windows的启动菜单项 60
4.5 GRUB的安全设置 61
4.5.1 设置全局口令锁定启动菜单 61
4.5.2 使用全局口令锁定启动菜单项 62
4.5.4 使用MD5加密口令 63
4.5.3 设置独立的口令锁定启动菜单项 63
4.6 GRUB的配置使用技巧 64
4.6.1 配置GRUB重复上次启动项 64
4.6.2 制作GRUB启动软盘 65
4.6.3 使用GRUB启动软盘恢复被覆盖的硬盘引导系统 67
4.7 GRUB命令参考 68
4.7.1 菜单命令 68
4.7.2 常规命令 68
4.7.3 命令行和菜单项命令 69
4.8 在Webmin中管理GRUB 70
4.8.1 使用Webmin中的GRUB管理模块 70
4.8.2 GRUB模块的管理界面 71
4.8.3 GRUB全局配置 71
4.8.4 启动菜单配置 72
第5章 Linux的启动与服务 73
5.1 Red Hat Linux 9启动过程概述 74
5.2 INIT进程 75
5.2.1 INIT的配置文件——inittab 75
5.2.2 inittab文件解析 77
5.2.3 系统运行级别 79
5.2.4 系统初始化脚本 80
5.3 Limm中的独立服务程序 81
5.3.1 服务器的启动脚本 81
5.3.2 各运行级别的脚本目录 82
5.3.3 服务程序的启动与停止 82
5.4 xinetd与其管理的服务 85
5.4.1 xinetd的配置文件 85
5.4.2 xinetd的启动配置目录 85
5.5 服务的启动状态配置命令 86
5.5.1 ntsysv 86
5.5.2 chkconfig 87
5.5.3 重新启动服务 88
5.6 Webmin中的启动与服务设置 89
5.6.1 在Webmin中管理init的配置 89
5.6.2 在Webmin中管理系统服务 91
5.6.3 在Webmin中管理xinetd 93
第6章 可插拔认证模块——PAM 95
6.1 PAM概述 96
6.2 PAM的软件包 96
6.3 PAM的配置文件和目录 96
6.4 PAM配置文件的结构 97
6.4.1 类型(type)标记 97
6.4.2 控制(control)标记 98
6.4.3 模块路径(module-path) 98
6.6 PAM的模块文件 99
6.4.4 模块参数(module-arguments) 99
6.5 配置健壮的/etc/pam.d/other文件 99
6.7 使用Webmin进行PAM管理 100
6.7.1 Webmin中的PAM管理模块 100
6.7.2 PAM管理界面 100
6.7.3 编辑PAM服务 101
6.8 PAM的帮助资源 101
6.8.1 PAM的手册页(manpage) 102
6.8.2 PAM的工程文档 102
6.8.3 用户认证HOWTO文档 103
第3部分 基础管理篇 106
第7章 如何获得Linux的帮助和文档 106
7.1 使用help获得bash的内部命令帮助 107
7.1.1 获得help提供帮助的命令列表 107
7.1.3 help命令可提供其自身的帮助 108
7.1.2 获得help对某命令提供的详细帮助 108
7.1.4 help命令的“-s”参数 109
7.2 使用man命令获得手册页帮助 109
7.2.1 使用man命令查看手册页 109
7.2.2 手册页的类型 110
7.3 texinfo文档 113
7.3.1 使用info命令查看texinfo文档 113
7.3.2 使用pinfo命令查看texinfo文档 115
7.4 使用yelp浏览帮助文档 115
7.5 从软件包的项目文档中获得帮助 116
7.5.1 软件项目文档存放的目录 116
7.5.2 项目文档中的文件 116
7.5.3 项目文档的格式 117
7.6 Red Hat Linux 9手册文档 117
7.6.1 下载Red Hat Linux手册 117
7.6.2 Red Hat Linux手册文件 118
7.6.3 中文Red Hat Linux手册 119
7.7 从LDP获取文档 119
7.7.1 HOWTOs文档 120
7.7.2 mini-HOWTOs文档 120
7.7.3 man手册页 120
7.7.4 FAQ文档 120
7.7.5 Guides文档 121
第8章 用户和组管理 122
8.1 用户和组文件 123
8.1.1 用户账号文件——passwd 123
8.1.2 用户口令文件——shadow 124
8.1.3 用户组账号文件——group 124
8.1.4 组口令文件——gshadow 125
8.1.5 使用vipw和vigr命令编辑用户和组账号文件 126
8.1.6 使用pwck和grpck命令验证用户和组账号文件 127
8.2.1 useradd 128
8.2 用户账号维护命令 128
8.2.2 usermod 130
8.2.3 userdel 131
8.3 组账号维护命令 132
8.3.1 groupadd 132
8.3.2 groupmod 133
8.3.3 groupdel 134
8.4 口令维护命令 134
8.4.1 passwd 134
8.4.2 gpasswd 137
8.4.3 chfn 138
8.4.4 chsh 139
8.5.1 id 140
8.5.2 whoami 140
8.5 用户和组状态命令 140
8.5.3 su 141
8.5.4 groups 142
8.5.5 newgrp 143
8.6 使用Red Hat用户管理器管理用户和组 143
8.6.1 启动Red Hat用户管理器 143
8.6.2 创建用户 144
8.6.3 修改用户属性 145
8.6.4 修改用户组属性 145
8.7 Webmin用户和组管理 146
8.7.1 使用Webmin中的用户和组管理模块 146
8.7.2 用户和组的管理界面 146
8.7.3 编辑用户账号属性 147
8.7.4 编辑组账号属性 148
第9章 Linux中的进程管理 149
9.1.2 who命令 150
9.1.1 w命令 150
9.1 识别Linux中的用户身份 150
9.1.3 whoami命令 151
9.1.4 id命令 151
9.2 执行Linux中的命令程序 151
9.2.1 命令程序的执行属性 152
9.2.2 可执行程序的种类 152
9.2.3 系统命令程序所在的目录 153
9.2.4 命令程序的路径 153
9.2.5 PATH环境变量 154
9.2.6 执行一般应用程序 155
9.2.7 程序的前台与后台运行 155
9.3 查看系统中的进程状态 156
9.3.1 ps命令 157
9.3.2 top命令 157
9.4.1 kill命令 158
9.4 管理系统中的进程 158
9.3.3 free命令 158
9.4.2 killall命令 159
第10章 使用CUPS进行打印管理 161
10.1 CUPS打印管理服务概述 162
10.2 CUPS在Red Linux 9中的安装 162
10.2.1 查询CUPS是否已安装 162
10.2.2 CUPS的安装文件 162
10.3 CUPS服务的启动与停止 162
10.3.1 CUPS服务的启动脚本 163
10.3.2 CUPS服务的启动与停止命令 163
10.3.3 设置CUPS服务的启动状态 163
10.4 CUPS的配置文件 164
10.4.1 CUPS的配置目录 164
10.4.2 CUPS服务器配置文件 164
10.5 Red Hat Linux 9中的打印机配置程序 165
10.4.5 CUPS类配置文件 165
10.4.4 CUPS打印机配置文件 165
10.4.3 CUPS客户端配置文件 165
10.5.1 启动打印机配置程序 166
10.5.2 打印机配置程序的管理界面 166
10.6 CUPS的Web管理界面 166
10.6.1 确认CUPS服务处于运行状态 166
10.6.2 登录CUPS的Web管理界面 167
10.6.3 CUPS的管理界面 168
10.6.4 CUPS的帮助文档 168
第11章 软件包管理 169
11.1 RPM包管理 170
11.1.1 RPM概述 170
11.1.2 RPM包的名称格式 170
11.1.3 使用rpm命令 171
11.1.4 查询RPM包 172
11.1.5 安装RPM包 175
11.1.6 删除RPM包 175
11.1.7 升级RPM包 176
11.1.8 RPM包的公钥管理 176
11.2 TAR包管理 178
11.2.1 TAR概述 178
11.2.2 建立TAR包 179
11.2.3 建立压缩的TAR包 179
11.2.4 查询TAR包中的内容 180
11.2.5 查询压缩TAR包中的内容 180
11.2.6 释放TAR包 180
11.2.7 释放压缩TAR包 181
11.3 使用Red Hat Linux 9中的包管理程序 181
11.3.1 启动包管理程序 181
11.3.2 软件包管理程序界面 182
11.4 在Webmin中管理软件包 183
11.4.1 Webmin中的软件包管理 183
11.3.3 选择单个软件包 183
11.4.2 查询RPM软件包 184
11.4.3 安装RPM软件包 184
11.4.4 查询某文件所属的RPM包 185
11.4.5 Redhat Network设置 185
11.5 如何获得软件包 185
11.5.1 从发行版本中查找 186
11.5.2 从软件的主站点下载 186
11.5.3 使用rpmfind.net查找软件包 187
11.5.4 国内的Linux站点下载 188
第12章 基本网络配置 189
12.1.3 网关地址 190
12.1.4 DNS服务器地址 190
12.1.1 主机名 190
12.1.2 IP地址 190
12.1 基本网络配置的内容 190
12.2 网络配置相关文件 191
12.2.1 模块配置文件 191
12.2.2 网卡IP地址配置文件 191
12.2.3 DNS客户配置文件 192
12.2.4 名称解析顺序 192
12.2.5 hosts文件 193
12.3 网络相关命令 193
12.3.1 hostname 193
12.3.2 ifconfig 194
12.3.3 ifup 197
12.3.4 ifdown 197
12.3.5 route 198
12.3.7 nslookup 200
12.3.6 ping 200
12.4 使用netconfig程序配置网络 202
12.4.1 启动netconfig程序 203
12.4.2 配置网络属性 203
12.4.3 重新启动网络服务 204
12.5 网络测试的一般方法 204
12.5.1 排除非自身因素 204
12.5.2 查看本机1P地址 204
12.5.3 检测与网关的连接 205
12.5.4 检测与互联网的连接 205
12.5.5 测试域名解析 205
12.5.6 测试与特定站点的连接 205
12.6 Webmin中的网络配置 205
12.6.1 使用Webmin中的网络配置模块 206
12.6.2 网络配置模块的管理界面 206
12.6.3 网络接口配置界面 207
12.6.4 路由与网关配置界面 208
12.6.5 DNS客户端配置界面 209
12.6.6 主机地址配置界面 209
第4部分 文件系统篇 212
第13章 逻辑卷管理——LVM 212
13.1 LVM的基本概念 213
13.2 在Red Hat Linux 9的安装过程中应用LVM 214
13.2.1 使用图形方式安装 214
13.2.2 建立“/boot”分区 214
13.2.3 建立LVM类型分区 215
13.2.4 选择逻辑卷管理 215
13.2.5 建立卷组 216
13.2.6 建立逻辑卷 216
13.2.7 建立其他逻辑卷 217
13.2.8 己完成的逻辑卷 217
13.3.1 在磁盘分区上建立物理卷 218
13.3 LVM的一般操作过程 218
13.3.2 使用物理卷建立卷组 220
13.3.3 在卷组中建立逻辑卷 220
13.3.4 在逻辑卷上建立文件系统 220
13.3.5 将文件系统挂载到Linux系统的目录树中 220
13.3.6 在卷组中添加新的物理卷 221
13.3.7 扩充逻辑卷的容量 221
13.3.8 调整逻辑卷中文件系统的大小 221
13.4 LUM中的设备文件 222
13.4.1 物理卷设备文件 222
13.4.2 卷组设备文件 222
13.4.3 逻辑卷设备文件 223
13.5 物理卷命令 223
13.5.1 物理卷一般维护命令 223
13.5.2 物理卷的创建与删除命令 225
13.6 卷组命令 226
13.6.1 卷组的一般维护命令 227
13.6.2 卷组配置的备份与恢复命令 229
13.6.3 卷组的建立与删除命令 230
13.6.4 卷组的扩充与缩小命令 230
13.6.5 卷组的合并与拆分命令 231
13.6.6 卷组的输入与输出命令 232
13.7 逻辑卷命令 233
13.7.1 逻辑卷的一般维护命令 233
13.7.2 逻辑卷的创建与删除命令 236
13.7.3 逻辑卷的扩充与缩小命令 236
13.8 逻辑卷管理命令 237
13.8.1 lvmdiskscan 237
13.8.2 lvmchange 238
13.8.3 lvmsadc 238
13.9.1 使用Webmin中的LVM管理模块 239
13.9 在Webmin中管理LVM 239
13.8.4 lvmsar 239
13.9.2 LVM管理界面 240
13.9.3 卷组配置界面 241
13.9.4 物理卷配置界面 241
13.9.5 逻辑卷配置界面 241
第14章 Linux中的分区与文件系统 242
14.1 文件系统类型简介 243
14.1.1 ext2与ext3 243
14.1.2 swap 243
14.1.3 vfat 243
14.1.4 NFS 243
14.2 建立使用文件系统的一般方法 244
14.2.2 在分区上建立文件系统 244
14.2.1 在硬盘中建立分区 244
14.1.6 日志文件系统 244
14.1.5 ISO9660 244
14.2.3 把分区挂载到系统中 245
14.3 磁盘分区命令 245
14.3.1 fdisk 245
14.3.2 parted 247
14.4 ext3文件系统的维护 249
14.4.1 mke2fs 249
14.4.2 e21abel 250
14.4.3 findfs 250
14.4.4 e2fsck 250
14.5 Linux的系统目录结构 251
14.6 文件系统的挂载与卸载 252
14.6.1 使用mount命令挂载文件系统 252
14.6.2 umount 253
14.7 设置系统启动时自动挂载文件系统 254
第15章 NFS文件系统 255
15.1 NFS概述 256
15.2 NFS的安装 256
15.2.1 NFS的安装包文件 256
15.2.2 portmap软件包 256
15.2.3 nfs-utils软件包 257
15.3 NFS服务器的配置 257
15.3.1 NFS服务器的配置文件——exports 257
15.3.2 exports文件的格式 258
15.3.3 NFS服务器的启动与停止 259
15.3.4 showmount命令 260
15.3.5 exportfs命令 262
15.4 NFS的客户端配置 263
15.4.3 显示当前主机挂载的NFS目录 264
15.4.4 卸载已挂载的NFS共享目录 264
15.4.2 挂载NFS服务器中的共享目录 264
15.4.1 显示NFS服务器的输出共享目录 264
15.5 使用Red Hat Linux 9中的NFS服务器配置程序 265
15.5.1 安装NFS工具 265
15.5.2 启动NFS服务器配置程序 265
15.5.3 NFS服务器配置程序界面 266
15.5.4 编辑NFS共享属性 266
第16章 在Linux中使用光盘 267
16.1 在Linux中使用光盘设备 268
16.1.1 光盘驱动器的设备文件 268
16.1.2 挂载光盘 268
16.1.3 卸载光盘 269
16.1.4 光驱的弹出与关闭 269
16.1.5 fstab文件中的光盘设置 270
16.2 制作ISO文件 270
16.2.2 使用目录文件制作ISO文件 271
16.2.1 从光盘中制作ISO文件 271
16.3 装载ISO文件 272
16.4 刻录光盘 272
16.4.1 检测光盘刻录机 272
16.4.2 刻录光盘 273
第17章 Linux中的移动存储设备 275
17.1 在Linux中使用软盘 276
17.1.1 制作软盘文件系统 276
17.1.2 制作启动盘 278
17.1.3 制作软盘镜像文件 279
17.1.4 从镜像文件制作软盘 279
17.1.5 挂载镜像文件 280
17.1.6 使用mtools中的命令操作软盘 280
17.2.1 认识SCSI设备的设备文件名 285
17.2.2 Linux中U盘的使用原则 285
17.2 使用USB存储设备 285
17.2.3 Linux中USB硬盘的使用原则 286
17.2.4 USB存储设备挂载实例 286
第5部分 管理控制篇 288
第18章 远程登录管理——SSH与Telnet 288
18.1 使用Linux下的OpenSSH 289
18.1.1 OpenSSH的安装程序 289
18.1.2 OpenSSH的服务器配置 290
18.1.4 使用OpenSSH客户端连接SSH服务器 292
18.1.3 OpenSSH服务器的启动与停止 292
18.2 使用Windows下的SSH客户端 296
18.2.1 使用PuTTY软件作为SSH客户端软件 297
18.2.2 使用CuteFTP作为sftp的图形客户端 299
18.3 使用Webmin中的SSH 299
18.3.1 在Webmin中设置OpenSSH服务器 300
18.3.2 使用Webmin中的SSH客户端 301
18.4.1 安装Telnet服务器 304
18.4 使用Linux下的Telnet服务 304
18.4.2 设置Telnet服务器的启动运行 305
18.4.3 使用telnet命令连接服务器 306
第19章 使用Webmin管理工具 307
19.1 Webmin管理工具概述 308
19.2 Webmin的下载与安装 310
19.2.1 下载Webmin 310
19.2.2 安装Webmin 311
19.3 Webmin的常用维护操作 312
19.3.1 登录Webmin管理界面 312
19.3.2 Webmin的管理界面 314
19.3.3 Webmin中的分类目录 314
19.3.4 修改Webmin用户口令 320
19.4 Webmin的升级 322
第20章 远程控制程序——VNC 324
20.1.2 VNC的运行环境 325
20.1 VNC概述 325
20.1.1 如何获得VNC 325
20.2 VNC的安装与卸载 326
20.2.1 VNC的组成部分 326
20.2.2 安装VNC的软件包 326
20.2.3 卸载VNC的软件包 327
20.3 VNC初步使用 327
20.3.1 启动VNC服务器 328
20.3.2 使用VNC客户机连接VNC服务器 329
20.3.3 停止VNC服务器 331
20.3.4 修改VNC服务器的验证密码 332
20.4 VNC定制使用 332
20.4.1 VNC服务器常用设置 332
20.4.2 VNC客户机常用设置 338
20.4.3 VNC的反向连接 338