第1章 Linux概况 1
目录 1
1.1 从UNIX谈起 2
1.1.1 Linux遵循POSIX标准 2
1.1.2 开放源代码 2
1.2 Linux发展简史 3
1.2.1 Linux的起源 3
1.2.2 Linux的完善 4
1.2.3 Linux发行版 4
1.2.4 RPM出现 4
1.3.2 Copyleft软件 5
1.3 自由软件文化 5
1.3.1 GPL 5
1.3.3 GNU 6
1.4 认识Linux的版本 6
1.4.1 内核版本 6
1.4.2 发行版本 7
1.5 选择Linux系统的理由 7
1.6 小结 8
1.7 习题 8
第2章 安装Linux系统 11
2.1.1 为安装Red Hat Linux准备硬件 12
2.1 安装前的准备 12
2.1.2 为安装Red Hat Linux准备分区 13
2.1.3 选择安装Linux的方法 14
2.1.4 制作引导软盘 15
2.2 使用图形界面安装Linux 17
2.2.1 图形界面安装的基本步骤 17
2.2.2 安装提示选项 17
2.2.3 配置基本参数 18
2.2.4 设置磁盘分区 22
2.2.5 配置安装细节 25
2.2.6 选择软件包 29
2.2.7 安装后配置 30
2.2.8 第一次启动Linux 33
2.3 从硬盘安装Linux 37
2.4 从网络安装Linux 40
2.4.1 为安装Linux准备FTP服务器 40
2.4.2 使用FTP服务器安装Linux 41
2.5 实现无人值守安装(KickStart) 43
2.5.1 KickStart配置文件 43
2.5.2 KickStart配置器 45
2.5.3 执行KickStart安装 46
2.7 习题 48
2.6 小结 48
第3章 Linux命令行操作 51
3.1 进入Linux文本模式 52
3.1.1 系统直接进入 52
3.1.2 使用虚拟控制台 53
3.1.3 GUI下的仿真终端 54
3.2 登录、退出和关闭系统 55
3.2.1 登录和退出操作 55
3.2.2 Linux的运行级别 56
3.2.3 关闭和重启计算机 57
3.3.1 Linux命令的基本用法 59
3.3 使用Linux命令 59
3.3.2 常用简单命令 60
3.3.3 目录操作命令 62
3.3.4 文件复制、删除与重命名 63
3.3.5 文件查找命令 65
3.4 shell的使用 66
3.4.1 什么是shell 66
3.4.2 如何使用shell 67
3.4.3 shell中的特殊字符 69
3.4.4 环境变量 71
3.5.1 进入与退出 74
3.5 文本编辑器vi 74
3.5.2 vi操作模式 75
3.5.3 vi基本编辑 75
3.5.4 设置vi的环境变量 77
3.6 小结 78
3.7 习题 78
第4章 使用图形环境X Window 81
4.1 X Window系统简介 82
4.1.1 什么是X Window系统 82
4.2 窗口管理器与桌面环境 83
4.2.1 窗口管理器 83
4.1.2 X Window系统的基本结构 83
4.2.2 桌面环境 84
4.3 KDE使用入门 84
4.3.1 KDE简介 84
4.3.2 认识面板 85
4.3.3 设置面板 86
4.3.4 运行GUI应用程序 89
4.3.5 窗口操作 89
4.3.6 自定义桌面 91
4.3.7 使用虚拟桌面 92
4.4 KDE控制中心 93
4.6 习题 94
4.5 小结 94
第5章 常用应用软件 97
5.1 系统工具 98
5.1.1 文件打包工具tar 98
5.1.2 压缩与解压缩 99
5.1.3 软件包管理RPM 99
5.2 网络工具 102
5.2.1 Web浏览器 102
5.2.2 下载工具 103
5.2.3 收发电子邮件 104
5.3.1 播放音乐文件 107
5.3 多媒体工具 107
5.2.4 即时消息工具GAIM 107
5.3.2 播放电影文件 108
5.4 图形工具 110
5.4.1 屏幕截图程序 110
5.4.2 GIMP 111
5.5 小结 112
5.6 习题 113
第6章 管理用户和组 115
6.1 认识用户和组 116
6.2 管理用户账号 116
6.2.1 使用图形用户管理工具 117
6.2.2 使用命令行工具 118
6.2.3 考察/etc/passwd文件 122
6.2.4 考察/etc/shadow文件 123
6.3 管理组 124
6.3.1 创建和管理组 124
6.3.2 考察/etc/group文件 125
6.4 小结 126
6.5 习题 126
第7章 管理文件系统 127
7.1.2 使用fdisk进行分区管理 128
7.1.1 磁盘分区工具 128
7.1 管理磁盘分区 128
7.2 文件系统 129
7.2.1 什么是文件系统 130
7.2.2 建立文件系统 130
7.2.3 挂载文件系统 131
7.2.4 考察/etc/fstab文件 133
7.2.5 文件系统的维护 134
7.3 Linux的目录与文件 135
7.3.1 Linux的目录结构 135
7.3.2 Linux的文件类型 136
7.4.1 文件的属主与属组 137
7.4 管理文件权限 137
7.4.2 文件权限 138
7.5 管理磁盘配额 140
7.5.1 启用Linux的磁盘配额功能 140
7.5.2 编辑用户和组配额限制 141
7.5.3 检查磁盘配额的工作情况 142
7.6 小结 143
7.7 习题 144
第8章 系统性能与进程管理 147
8.1.2 监测CPU的状况 148
8.1.1 性能监测的对象 148
8.1 监测系统性能 148
8.1.3 监测内存的使用 151
8.1.4 监测磁盘I/O性能 152
8.1.5 KDE信息中心 153
8.2 优化系统性能 154
8.2.1 内核调整 154
8.2.2 文件系统调整 154
8.2.3 磁盘I/O性能的优化 155
8.3 监测和调整系统进程 156
8.3.1 监测进程 156
8.3.2 调整进程的运行 157
8.4 实现进程自动化 159
8.4.1 Linux中的任务计划工具 159
8.4.2 使用cron建立任务计划 159
8.4.3 使用at、batch命令 161
8.5 小结 163
8.6 习题 163
第9章 Linux系统的引导与配置 165
9.1 Linux的启动过程 166
9.2 引导装载器GRUB 166
9.2.2 GRUB的优点 167
9.2.1 认识引导装载器 167
9.2.3 考察grub.conf文件 168
9.2.4 GRUB启动盘的制作 169
9.2.5 恢复GRUB 170
9.3 init过程 171
9.3.1 考察/etc/inittab文件 171
9.3.2 定制init启动内容 173
9.4 小结 176
9.5 习题 176
第10章 Linux系统安全 179
10.1.2 管理员应注意的安全管理事项 180
10.1.1 安全管理的内容 180
10.1 安全管理 180
10.2 用户口令的管理 182
10.2.1 选择强壮的口令 182
10.2.2 口令定期更改 183
10.2.3 口令正确使用 184
10.2.4 使用影子口令 184
10.3 文件和目录的安全管理 185
10.3.1 理解文件系统的层次结构 185
10.3.2 威胁安全的系统文件和目录 187
10.4 控制root账户 189
10.3.3 创建权限策略 189
10.4.1 限制root账户 190
10.4.2 使用su命令 191
10.4.3 使用sudo工具 192
10.5 系统备份 194
10.5.1 备份策略 195
10.5.2 备份内容 195
10.5.3 系统备份的命令 196
10.6 系统日志 199
10.6.1 考察syslog.conf文件 199
10.6.2 配置syslog.conf文件 201
10.6.3 其他系统日志 203
10.8 习题 204
10.7 小结 204
第11章 编译Linux内核 207
11.1 为什么要编译内核 208
11.2 编译内核前的准备 208
11.2.1 核源代码下载 208
11.2.2 源代码解压缩 208
11.2.3 升级module-init-tools和mkinitrd 209
11.3 内核配置 210
11.3.1 配置内核的方法 210
11.3.3 内核设置选项 212
11.3.2 使用make menuconfig配置内核 212
11.4 安装新内核 223
11.5 编译内核的常见问题 224
11.5.1 编译中出现的问题 224
11.5.2 编译后出现的问题 224
11.6 小结 225
11.7 习题 225
第12章 配置网络 227
12.1 TCP/IP协议概述 228
12.2.2 IP地址的分类 229
12.2.1 认识IP地址 229
12.2 IP地址 229
12.2.3 子网与子网掩码 231
12.3 传输层协议 232
12.3.1 TCP和UDP 232
12.3.2 端口 233
12.4 在Linux中配置网络 234
12.4.1 使用命令行工具 234
12.4.2 使用GUI工具 238
12.5 与网络配置有关的文件 240
12.5.1 /etc/sysconfig/network-scripts/ifcfg-eth0 240
12.5.4 /etc/host.conf 241
12.5.2 /etc/sysconfig/network 241
12.5.3 /etc/hosts 241
12.5.5 /etc/resolv.conf 242
12.6 网络诊断工具 242
12.6.1 ping命令 242
12.6.2 traceroute 243
12.6.3 netstat 244
12.7 小结 245
12.8 习题 245
第13章 Linux网络服务 247
13.2.1 什么是守护进程 248
13.1 客户机/服务器模型 248
13.2 守护进程 248
13.2.2 配置系统使服务自动运行 249
13.3 超级网络服务xinetd 251
13.3.1 认识xinetd服务 251
13.3.2 xinetd的配置文件 252
13.3.3 激活xinetd服务 254
13.3.4 使用telnet服务 254
13.4 使用TCP_Wrappers实现访问控制 257
13.6 习题 259
13.5 小结 259
第14章 DHCP服务器 261
14.1 DHCP工作过程 262
14.2 配置DHCP服务器 263
14.2.1 DHCP服务器配置文件 263
14.2.2 启动DHCP服务 264
14.2.3 考察服务器端租约文件 265
14.3 使用DHCP客户机 265
14.4 小结 266
14.5 习题 266
第15章 DNS服务器 269
15.1.1 概述 270
15.1 DNS服务基础知识 270
15.1.2 域名空间 271
15.1.3 域名解析的一般过程 272
15.1.4 资源记录 273
15.2 配置DNS服务器 274
15.2.1 配置高速缓存DNS服务器 275
15.2.2 配置主DNS服务器 276
15.2.3 配置辅助DNS服务器 279
15.3 配置DNS客户机 280
15.4.1 使用nslookup工具 281
15.4 DNS测试与排错 281
15.4.2 使用Bind配置检查工具 282
15.5 小结 283
15.6 习题 284
第16章 文件服务器samba 285
16.1 samba简介 286
16.1.1 Linux与Windows集成 286
16.1.2 samba简介 286
16.2 配置samba服务器 287
16.2.1 软件构成 287
16.2.2 配置文件 288
16.2.4 建立samba用户 292
16.2.3 启动服务器 292
16.3 从客户机访问samba 293
16.3.1 从Windows客户机访问samba服务器 294
16.3.2 从Linux客户机访问samba服务器 295
16.4 samba管理工具 296
16.4.1 使用Swat管理samba服务器 296
16.4.2 其他管理工具 298
16.5 小结 299
16.6 习题 300
第17章 Web服务器 301
17.2 配置Apache服务器 302
17.1 Apache服务器简介 302
17.2.1 建立一个简单站点 303
17.2.2 定制Apache 305
17.2.3 使用GUI工具 320
17.3 使用webalizer分析日志 321
17.4 小结 323
17.5 习题 323
第18章 FTP服务器 325
18.1 FTP服务工作原理 326
18.1.1 连接模式 326
18.1.3 匿名用户和本地用户 327
18.1.2 传输模式 327
18.2 vsftpd简介 328
18.3 配置vsftpd服务器 328
18.3.1 建立一个简单的FTP服务器 328
18.3.2 定制vsftpd服务器 329
18.4 使用FTP客户机 332
18.4.1 使用命令行工具 333
18.4.2 使用图形化工具 334
18.5 使用PAM实现虚拟用户 335
18.7 习题 337
18.6 小结 337
第19章 邮件服务 339
19.1 电子邮件工作原理 340
19.1.1 概述 340
19.1.2 协议 342
19.2 配置sendmail 343
19.2.1 sendmail配置文件 343
19.2.2 配置sendmail服务器 345
19.3 配置POP/IMAP 346
19.4 使用邮件客户机 346
19.4.1 使用mail命令 346
19.4.2 使用Evolution 347
19.5 实现Web Mail 349
19.5.1 配置Open WebMail 350
19.5.2 使用Open WebMail处理邮件 352
19.6 小结 354
19.7 习题 354
第20章 Linux网络安全 357
20.1 网络安全基础知识 358
20.1.1 网络安全的概念 358
20.1.2 主要的网络安全威胁 358
20.2 防火墙技术 361
20.2.1 防火墙策略 361
20.2.2 防火墙的功能 362
20.2.3 防火墙的分类 363
20.3 安全级别 366
20.4 使用Iptables架构防火墙 368
20.4.1 Netfilter/IPTable原理介绍 368
20.4.2 安装编译相关模块 369
20.4.3 iptables命令简介 370
20.4.4 自定义iptables防火墙规则 373
20.4.5 保存防火墙规则 376
20.4.6 创建一个小型防火墙 376
20.5 小结 379
20.6 习题 379
附录 参考答案 381