目 录
第1章 Red Hat Linux简介 1
1.1 什么是Linux 1
1.2 Linux的特点与优点 2
1.3 Linux的结构 5
1.3.1 Linux内核 5
1.3.2 Linux Shell 5
1.3.3 Linux文件结构 6
1.4 Linux发布版本 6
1.5 Red Hat Linux 9.0的新特点 8
1.6 Linux软件资源 10
1.7 Linux的发展方向 10
1.8 本章小结 11
1.9 思考和练习 11
第2章 Red Hat Linux 9.0安装与配置 12
2.1 安装前的准备工作 12
2.1.1 收集硬件信息 13
2.1.2 选择安装方法 15
2.1.3 制作Red Hat Linux
引导盘 16
2.1.4 安装对系统磁盘空间
的要求 17
2.1.5 磁盘分区和文件系统 20
2.2 安装Red Hat Linux 25
2.2.1 启动安装程序 25
2.2.2 从光盘安装 26
2.2.3 安装步骤 27
2.3 基本日常工作 43
2.3.1 设置代理 43
2.3.2 登录 45
2.3.3 打开 shell 提示 46
2.3.4 创建用户账号 47
2.3.5 文档资料 48
2.3.6 桌面环境的切换 48
2.3.7 注销 49
2.3.8 关机 49
2.4 本章小结 50
2.5 思考和练习 50
第3章 X Window系统 51
3.1 X Window系统 51
3.2 X Window与Microsoft Windows 52
3.2.1 相似处 52
3.2.2 相异处 52
3.3 X Window系统基本组件 54
3.3.1 X服务器 54
3.3.2 窗口管理器 55
3.3.3 文件管理器 60
3.3.4 桌面环境 60
3.3.5 Linux窗口管理器 61
3.4 本章小结 62
3.5 思考和练习 62
第4章 Gnome桌面环境 63
4.1 Gnome概述 63
4.2 Gnome入门 64
4.3 Gnome的控制面板 65
4.3.1 面板基本组成 65
4.3.2 面板个性化配置一:
自由组合内容元素 66
4.3.3 面板个性化配置二:
自由组合属性元素 68
4.4 Gnome桌面 70
4.4.1 初始桌面 70
4.4.2 拖放操作 70
4.4.3 桌面菜单 71
4.4.4 相关属性设置 72
4.5 Gnome窗口管理器 73
4.6 Gnome文件管理器 74
4.6.1 文件管理器的组成 74
4.6.2 文件管理器基本操作 75
4.6.3 文件管理器个性化操作 78
4.6.4 使用Nautilus 79
4.6.5 【从这里开始】屏幕 80
4.7 本章小结 81
4.8 思考和练习 81
第5章 K桌面环境 82
5.1 KDE概述 82
5.2 KDE安装和切换 83
5.2.1 安装KDE 83
5.2.2 切换到KDE 84
5.3 KDE的使用 84
5.4 KDE面板 85
5.4.1 组合KDE面板内容元素 85
5.4.2 设置KDE面板属性 87
5.4.3 KDE主菜单 89
5.5 KDE桌面 91
5.5.1 初始桌面 91
5.5.2 拖放操作 91
5.5.3 桌面菜单 92
5.5.4 使用AutoStart 94
5.5.5 桌面属性设置 95
5.6 KDE窗口管理器 96
5.7 KDE文件管理器 96
5.7.1 Konqueror概述 96
5.7.2 Konqueror文件导航系统 97
5.7.3 Konqueror和终端的
紧密结合 99
5.7.4 Konqueror的网络
功能简介 100
5.8 本章小结 102
5.9 思考和练习 102
第6章 shell及进程 103
6.1 shell概述 103
6.1.1 什么是shell 103
6.1.2 为什么要使用shell 104
6.1.3 选择shell 104
6.1.4 Bash概述 105
6.1.5 shell变量 105
6.1.6 shell配置文件 106
6.1.7 shell语法结构 107
6.1.8 shell命令脚本 112
6.2 进程 112
6.2.1 进程 112
6.2.2 多进程 113
6.2.3 运行后台进程 114
6.2.4 启动多个进程 119
6.2.5 进程的控制 123
6.2.6 用户退出后继续运行
的进程 125
6.2.7 调整优先级 126
6.2.8 终止进程 128
6.3 本章小结 130
6.4 思考和练习 131
第7章 Linux文件系统 132
7.1 Linux文件系统 132
7.1.1 Linux与DOS文件系统
的区别 133
7.1.2 Linux文件系统结构 133
7.2 Linux的文件 135
7.2.1 文件名 135
7.2.2 文件类型 136
7.2.3 文件权限 139
7.3 ext3文件系统 141
7.3.1 文件系统的类型 141
7.3.2 ext3文件系统 142
7.4 安装和卸载文件系统 143
7.4.1 使用mount命令
挂装文件系统 143
7.4.2 使用umount命令卸载
文件系统 146
7.4.3 手工编辑/etc/fstab文件 147
7.5 创建一个ext3文件系统 148
7.5.1 使用parted创建
磁盘分区 149
7.5.2 使用mkfs格式化分区 151
7.5.3 删除分区 152
7.5.4 重新划分分区大小 153
7.6 转换到ext3文件系统 153
7.7 还原到ext3文件系统 154
7.8 交换文件与交换分区 155
7.8.1 交换文件 155
7.8.2 交换分区 156
7.8.3 关闭交换 156
7.9 本章小结 156
7.10 思考和练习 156
第8章 常用文件操作命令 158
8.1 shell命令和DOS命令的区别 158
8.2 使用man命令获取帮助 159
8.3 浏览与阅读命令 160
8.3.1 浏览目录命令 160
8.3.2 阅读与搜索文件命令 161
8.3.3 打印文件命令 166
8.4 操作与管理命令 168
8.4.1 子目录管理命令 168
8.4.2 文件操作命令 168
8.4.3 权限设置命令 170
8.4.4 压缩与解压缩命令 172
8.5 本章小结 173
8.6 思考和练习 174
第9章 TCP/IP网络基础 175
9.1 TCP/IP基础 175
9.1.1 TCP/IP网络的分层
体系结构 176
9.1.2 TCP/IP协议成员概述 177
9.1.3 TCP/IP配置基础 179
9.1.4 Telnet程序 183
9.1.5 常用的命令 184
9.2 建立与Internet的连接 187
9.3 本章小结 189
9.4 思考和练习 189
第10章 浏览Web 190
10.1 Mosaic浏览器 190
10.1.1 Mosaic介绍 190
10.1.2 Mozilla的使用 192
10.1.3 Mozilla网页编辑器 193
10.2 Galeon浏览器 193
10.3 Web浏览器的快捷键 194
10.4 Lynx浏览器 195
10.4.1 编译Lynx 196
10.4.2 启动Lynx 196
10.5 K Desktop文件管理器--
Konqueror 198
10.6 Gnome的浏览器--Nautilus 199
10.7 本章小结 199
10.8 思考和练习 200
第11章 电子邮件客户和新闻阅读器 201
11.1 邮件服务器 201
11.2 电子邮件客户 203
11.3 Usenet新闻组 204
11.4 新闻服务器 204
11.5 新闻阅读器 205
11.6 电子邮件和新闻客户的使用 205
11.6.1 Evolution电子
邮件客户 206
11.6.2 使用Mozilla Mail
收发邮件 207
11.6.3 简单文本电子邮件客户 208
11.6.4 简单文本新闻和电子
邮件程序 210
11.6.5 KDE桌面邮件客户 210
11.6.6 Pan新闻阅读器 212
11.7 本章小结 212
11.8 思考和练习 212
第12章 文件传输协议 213
12.1 FTP简介 213
12.2 FTP服务器与客户机 213
12.3 FTP客户程序 214
12.3.1 基于Web浏览器
的FTP 214
12.3.2 基于桌面文件管理器
的FTP 214
12.3.3 Gnome FTP客户 215
12.3.4 基于ftp命令行的
客户程序 216
12.4 FTP服务程序 221
12.4.1 FTP服务器工作方式 221
12.4.2 FTP服务器管理工具 222
12.5 FTP服务器配置 223
12.6 本章小结 224
12.7 思考和练习 224
第13章 管理用户 225
13.1 什么是用户账户 225
13.2 root账户 225
13.3 管理用户和组 227
13.3.1 /etc/passwd文件 227
13.3.2 /etc/skel子目录 227
13.3.3 /etc/login.access文件 228
13.3.4 /etc/group文件 228
13.4 命令行配置 229
13.4.1 增加用户 229
13.4.2 添加组 230
13.4.3 改变用户属性 231
13.4.4 删除用户 231
13.4.5 设置口令 231
13.4.6 口令老化 231
13.5 用户管理器配置 233
13.5.1 添加新用户 234
13.5.2 修改用户属性 235
13.5.3 添加新组 235
13.5.4 修改组属性 236
13.6 本章小结 236
13.7 思考和练习 236
第14章 系统信息监控 237
14.1 显示系统进程 237
14.2 显示内存用量 239
14.3 文件系统监控 240
14.3.1 磁盘空间用量 240
14.3.2 监控文件系统 241
14.4 获取硬件信息 242
14.5 查看日志文件 243
14.5.1 定位日志文件 243
14.5.2 查看日志文件 244
14.5.3 检查日志文件 245
14.6 本章小结 246
14.7 思考和练习 246
第15章 备份与恢复 247
15.1 备份文件 247
15.1.1 备份的重要性 247
15.1.2 备份前需考虑的因素 247
15.1.3 选择备份介质 248
15.1.4 选择备份工具 249
15.2 恢复文件 250
15.3 本章小结 250
15.4 思考和练习 251
第16章 软件包管理 252
16.1 软件包管理器 252
16.2 使用RPM 255
16.2.1 安装 256
16.2.2 删除安装 258
16.2.3 升级 259
16.2.4 刷新 259
16.2.5 查询 260
16.2.6 校验 260
16.3 制作RPM包 261
16.3.1 释放压缩档案文件 262
16.3.2 编译软件 263
16.3.3 命令和程序子目录 264
16.3.4 打包 265
16.3.5 生成RPM包 265
16.4 示例 267
16.5 软件包管理工具 268
16.6 Red Hat 网络 269
16.7 本章小结 270
16.8 思考和练习 270
第17章 内核升级 271
17.1 2.4版本内核的特点 271
17.2 准备升级 271
17.3 下载升级了的内核 273
17.4 执行升级 274
17.5 校验初始 RAM 磁盘映像 274
17.6 校验引导装载程序 275
17.6.1 GRUB程序 275
17.6.2 LILO程序 276
17.7 本章小结 277
17.8 思考和练习 277
第18章 设备 278
18.1 打印机配置 278
18.1.1 添加打印机 280
18.1.2 命令行配置 284
18.1.3 选择打印机型号
和结束 286
18.1.4 打印测试页 286
18.1.5 修改现存打印机 287
18.1.6 保存配置文件 289
18.1.7 管理打印作业 290
18.1.8 共享打印机 291
18.1.9 切换打印系统 293
18.2 内核模块 294
18.3 声卡、网卡等的安装与检测 297
18.4 本章小结 298
18.5 思考和练习 298
第19章 配置网络连接 299
19.1 网络连接配置 299
19.1.1 建立以太网连接 300
19.1.2 建立ISDN连接 301
19.1.3 建立调制解调器连接 302
19.1.4 管理 DNS 设置 303
19.1.5 管理主机 304
19.1.6 激活设备 305
19.1.7 使用配置文件 305
19.1.8 设备别名 307
19.2 PPP配置 309
19.2.1 什么是PPP 309
19.2.2 必要的软件与硬件 310
19.2.3 配置PPP连接 312
19.3 本章小结 318
19.4 思考和练习 319
第20章 TCP/IP管理程序 320
20.1 TCP/IP配置文件 320
20.1.1 主机名:/etc/hosts
文件 320
20.1.2 网络名:/etc/networks
文件 321
20.1.3 主机名:/etc/HOSTNAME
文件 322
20.1.4 网络服务:/etc/services
文件 322
20.1.5 网络协议:/etc/protocols
文件 322
20.2 网络接口和路由 322
20.2.1 网络接口配置:
ifconfig命令 323
20.2.2 网络路由选择:
route命令 324
20.2.3 网络连接启动脚本程序:
/etc/rc.d/init.d/network 326
20.2.4 网络接口统计:netstat 327
20.3 别名设置 327
20.4 域名配置:host.conf文件 328
20.5 本章小结 329
20.6 思考和练习 329
第21章 服务器配置 330
21.1 网络文件系统(NFS) 330
21.1.1 什么是NFS 330
21.1.2 为什么使用 NFS 330
21.1.3 挂载NFS文件系统 331
21.1.4 导出 NFS 文件系统 332
21.2 网络信息服务(NIS) 336
21.3 Samba软件 336
21.3.1 为什么使用Samba 337
21.3.2 配置 Samba 服务器 337
21.3.3 连接Samba共享 342
21.4 Apache服务器 344
21.5 本章小结 357
21.6 思考和练习 357
第22章 网络安全 358
22.1 什么是防火墙 358
22.2 防火墙配置 358
22.2.1 安全级别配置工具 358
22.2.2 Gnome Lokkit安全
工具箱 361
22.2.3 激活iptables服务 364
22.3 OpenSSH(开源安全命令壳) 364
22.3.1 为什么使用SSH 364
22.3.2 配置OpenSSH服务器 365
22.3.3 配置OpenSSH客户 365
22.4 本章小结 370
22.5 思考和练习 370
第23章 Linux基本编程 371
23.1 GNU计划的实用程序 371
23.1.1 GNU计划软件内容 372
23.2 编程环境 375
23.3 GCC的介绍 375
23.3.1 GCC简介 375
23.3.2 GCC的执行过程 376
23.3.3 GCC的基本用法
和选项 376
23.4 GNU make的介绍 378
23.4.1 多文件项目 378
23.4.2 GNU make工具 380
23.5 gdb调试工具 385
23.5.1 启动gdb 385
23.5.2 gdb的功能 385
23.5.3 gdb基本命令 386
23.6 编程语言 386
23.7 本章小结 387
23.8 思考和练习 387
第24章 shell编程 388
24.1 shell编程的意义 388
24.2 创建和执行shell程序 389
24.2.1 创建第一个shell程序 389
24.2.2 执行第一个shell程序 389
24.3 shell参数 390
24.4 变量表达式 392
24.5 控制结构语句 394
循环语句 394
24.6 条件语句 396
24.7 其他命令 399
24.8 本章小结 399
24.9 思考和练习 399
第25章 Linux C编程基础 400
25.1 C语言的产生 400
25.2 C语言的编程思想 401
25.2.1 C程序中的函数 401
25.2.2 C程序中的数据 402
25.3 Linux C程序的框架 402
25.3.1 关于程序的存放目录 402
25.3.2 头文件 403
25.3.3 函数库 403
25.3.4 静态函数库 404
25.3.5 共享函数库 406
25.4 创建、编译和执行第一个程序 406
25.4.1 创建一个简单的
C程序 406
25.4.2 建立大型的应用程序 409
25.5 本章小结 409
25.6 思考和练习 410
第26章 应用软件 411
26.1 文档应用软件 411
26.1.1 办公套件 411
26.1.2 文本编辑器 414
26.1.3 PDF阅读器 418
26.2 图形工具 419
26.2.1 图像查看器 419
26.2.2 图像编辑器 420
26.2.3 X Window系统
图形软件 421
26.3 多媒体 421
26.4 本章小结 422
26.5 思考和练习 422
附录A DOS和shell常用命令对比 423
附录B 键盘的快捷操作 425