第1章 Linux操作系统概述与安装 1
1.1操作系统概述 1
1.1.1什么是操作系统 1
1.1.2操作系统的功能 3
1.1.3操作系统的类型 4
1.2 Linux系统的历史和现状 5
1.2.1 Linux的历史 5
1.2.2 Linux的内核 5
1.2.3 Linux内核主要功能 6
1.2.4 Linux的常用版本 8
1.2.5 Linux移动之路 9
1.3 Red Hat Enterprise Linux简介 10
1.3.1使用Red Hat系统 10
1.3.2 RHEL版本介绍 10
1.4安装Linux系统 11
1.4.1磁盘分区格式 11
1.4.2获取RHEL安装源 14
1.4.3安装Linux系统 15
1.5扩展练习 25
第2章 走进Linux图形界面 31
2.1使用GNOME图形化桌面 31
2.1.1 GNOME简介 31
2.1.2图形化桌面的常用术语 33
2.1.3 GNOME桌面介绍 34
2.2 GNOME桌面的常用操作 38
2.2.1搜索文件 38
2.2.2虚拟桌面设置(工作区) 39
2.2.3添加面板 40
2.2.4面板添加应用程序 40
2.2.5终端的使用 41
2.2.6添加、删除应用程序 42
2.3系统设置 43
2.3.1系统监视器 43
2.3.2日期和时间配置 44
2.3.3显示设置 45
2.3.4改变桌面背景 46
2.3.5修改屏幕分辨率 46
2.3.6键盘设置 47
2.4扩展练习 48
第3章 Linux目录及文件管理 50
3.1 Linux文件系统概述 50
3.1.1 Linux文件系统工作原理 50
3.1.2 Linux文件 51
3.1.3文件结构 52
3.1.4 Linux目录结构 53
3.1.5 Linux权限 54
3.2 Nautilus工具 55
3.3目录结构及操作命令 58
3.4文件操作命令 61
3.5文件及目录所有者/拥有组/权限管理 64
3.6查找操作命令 65
3.7文件压缩命令 68
3.8文本查看命令 70
3.9扩展练习 74
第4章 Linux用户及组管理 76
4.1了解用户及用户组 76
4.1.1用户(user)的概念 76
4.1.2用户组(group)的概念 76
4.1.3 Linux用户账户分类 77
4.1.4理解用户操作 77
4.1.5相关配置文件/目录 78
4.2图形化管理用户及用户组 84
4.2.1添加新用户 85
4.2.2用户账户属性 86
4.2.3删除用户账户 87
4.2.4管理用户组 87
4.3管理用户及用户组命令 89
4.3.1建立用户(useradd) 89
4.3.2更改用户密码(passwd) 91
4.3.3更改用户信息(usermod) 92
4.3.4删除用户(userdel) 92
4.3.5建立用户组(groupadd) 93
4.3.6更改GID及组名称(groupmod) 94
4.3.7删除用户组(groupdel) 95
4.3.8管理用户组中用户(gpasswd) 95
4.4用户的相关命令操作 96
4.4.1修改用户密码时效(chage) 96
4.4.2查找并显示用户信息(finger) 96
4.4.3显示当前用户及用户进程信息(w) 97
4.4.4显示当前登录系统的用户信息(who) 97
4.4.5显示当前及过去登录系统的用户信息(last) 98
4.5用户切换 99
4.5.1切换用户(Su) 99
4.5.2以其他用户身份执行命令(sudo) 100
4.6扩展练习 100
第5章 Linux日常管理和维护 102
5.1进程管理 102
5.1.1进程概念 102
5.1.2进程的启动方式 103
5.1.3更改进程的优先级 105
5.1.4进程的挂起及恢复 106
5.1.5终止进程 107
5.1.6查看系统进程信息 108
5.2系统日志 111
5.2.1了解系统日志 112
5.2.2管理系统日志 113
5.3磁盘管理 117
5.4备份与恢复 118
5.4.1备份的重要性 118
5.4.2备份 119
5.5管理网络服务 121
5.5.1服务器的种类 121
5.5.2使用ntsysv命令配置服务 122
5.5.3使用Service命令配置服务 123
5.6扩展练习 123
第6章 Linux网络基本配置 125
6.1管理网络服务 125
6.1.1图形界面下配置服务 125
6.1.2 Linux网络命令 130
6.2配置Linux系统路由器 139
6.2.1路由器的基本概念 139
6.2.2静态路由器的配置 141
6.3 Linux网络配置文件 142
6.3.1 ifcfg-eth0文件 142
6.3.2 resolv.conf文件 143
6.3.3 host.conf文件 144
6.3.4 network文件 144
6.3.5 hosts文件 145
6.3.6 services文件 145
6.4 Linux防火墙 146
6.4.1防火墙概述 146
6.4.2 Iptables防火墙 147
6.4.3安装Iptables防火墙 148
6.4.4 Iptables基本操作 149
6.5扩展练习 153
第7章 Linux常用软件的使用 154
7.1播放音频 154
7.1.1 CD播放机 154
7.1.2音乐榨汁机CD提取器 155
7.2查看图像 156
7.2.1使用gThumb查看图像 156
7.2.2使用GIMP图像处理软件 157
7.3 OpenOffice.org 2.0 160
7.3.1 OpenOffice.org 2.0概述 160
7.3.2 OpenOffice.org Writer 162
7.3.3 OpenOffice.org Calc 166
7.3.4 OpenOffice.org Impress 170
7.4浏览器 172
7.4.1 Firefox浏览器 172
7.4.2 Konqueror浏览器 175
7.5电子邮件软件 176
7.6文本编辑器 180
7.6.1 VI编辑器 180
7.6.2 gedit编辑器 183
7.7扩展练习 184
第8章 DHCP服务器配置 186
8.1 DHCP概述 186
8.1.1什么是DHCP 186
8.1.2 BOOTP引导程序协议 187
8.1.3 DHCP动态主机配置协议 187
8.1.4 DHCP的工作原理 188
8.2 DHCP服务器安装与启动 191
8.3配置DHCP服务器 192
8.3.1 DHCP配置文件详解 192
8.3.2常用参数介绍 194
8.3.3 DHCP服务器配置实例 195
8.4使用Webmin配置DHCP服务器 196
8.5配置DHCP客户端 201
8.5.1 Linux客户端 201
8.5.2 Windows客户端 202
8.6 DHCP的其他应用 203
8.7 DHCP排错 207
8.8扩展练习 207
第9章 NFS服务器配置 209
9.1 NFS简介 209
9.1.1什么是NFS 209
9.1.2 NFS组件 210
9.1.3 NFS协议 212
9.1.4 NFS守护进程 213
9.2 NFS服务器安装和配置 214
9.2.1安装NFS服务器软件包 214
9.2.2图形界面配置NFS服务器 216
9.2.3字符界面配置NFS服务器 218
9.2.4使用Webmin配置NFS 219
9.2.5启动和停止NFS服务器 221
9.3管理NFS共享目录 222
9.3.1维护NFS共享目录 223
9.3.2查看NFS共享目录信息 224
9.4挂载NFS共享目录 224
9.5 NFS的性能 226
9.6 NFS安全 227
9.7扩展练习 228
第10章 DNS服务器配置 230
10.1 DNS概述 230
10.1.1什么是域名 230
10.1.2 DNS服务器 233
10.1.3 DNS查询过程 235
10.2 BIND安装与运行 237
10.2.1 BIND简介 238
10.2.2安装BIND软件 239
10.2.3控制BIND服务 241
10.3 BIND的基本配置 243
10.3.1主配置文件 243
10.3.2根区域文件 249
10.3.3区域数据库文件 250
10.3.4反向区域数据库文件 252
10.3.5查看DNS状态 253
10.4 BIND的高级配置 254
10.4.1配置DNS负载均衡功能 254
10.4.2直接域名、泛域名与子域 255
10.5扩展练习 256
第11章 FTP与Samba服务器配置 259
11.1 FTP简介 259
11.1.1什么是FTP 259
11.1.2 FTP协议、消息及工作原理 260
11.1.3 FTP用户 261
11.1.4 Linux系统下的FTP服务器 263
11.1.5 FTP安全 265
11.2 FTP服务器安装和配置 267
11.2.1安装FTP服务器软件包 267
11.2.2 FTP配置文件详解 268
11.2.3 FTP服务器配置实例 272
11.2.4启动和停止FTP服务器 274
11.3 Samba简介 275
11.3.1 Samba概述 275
11.3.2 Samba的应用环境 277
11.3.3 Samba的工作原理 278
11.4 Samba服务器的安装与配置 278
11.4.1 Samba服务器的安装 279
11.4.2 Samba主配置文件 280
11.4.3图形化界面配置Samba服务器 283
11.4.4停止与启动Samba服务器 284
11.5扩展练习 286
第12章 Web服务器配置 289
12.1 Web服务器简介 289
12.1.1了解Web服务器 289
12.1.2常见的Web服务器 290
12.1.3细说Nginx与Apache 292
12.1.4 Web服务器集成包 294
12.2安装必要关联软件包 295
12.3 MySQL安装及配置 300
12.3.1安装MySQL 5.5以下版本 301
12.3.2安装MySQL 5.5以上版本 302
12.3.3 my.cnf配置文件 304
12.4安装Nginx和Apache 306
12.4.1安装Nginx 306
12.4.2安装Apache 310
12.5安装PHP 313
12.6扩展练习 315
单元练习 317
第一单元 317
练习1-1在VMware中创建Linux虚拟机 317
练习1-2设置系统键盘 319
第二单元 319
练习2-1字体设置 319
练习2-2修改控制面板 321
第三单元 321
练习3-1模糊搜索文档 321
练习3-2设置文档属性 322
第四单元 323
练习4-1查看用户的UID.GID和归属的用户组 323
练习4-2显示root用户信息 324
第五单元 324
练习5-1鼠标设置 324
练习5-2 cal命令查看日历 325
第六单元 326
练习6-1 iptables命令应用 326
练习6-2查看网络工作情况 327
第七单元 327
练习7-1设置Firefox主页 327
练习7-2查看浏览历史信息 328
第八单元 329
练习8-1查看DHCP端口信息 329
练习8-2查看DHCP日志 329
第九单元 330
练习9-1启动NFS服务器 330
练习9-2关闭NFS服务器 331
第十单元 331
练习10-1图形界面启动或停止DNS服务器 331
练习10-2查看DNS服务的运行状态 332
第十一单元 333
练习11-1查看Samba配置目录 333
练习11-2查看Samba的日志文件 333
第十二单元 334
练习12-1查看httpd服务的启动状态 334
练习12-2测试Apache服务器 334