第1章 认识Linux系统 1
1.1 Linux起源 1
1.2 Linux系统的层次结构 2
1.3 Linux内核的体系结构 3
1.4 Linux的版本类别 4
1.5 Red Hat Linux发展历程 4
1.6 Red Hat Enterprise Linux 6版本 5
1.7 Red Hat Enterprise Linux 6特性 6
第2章 系统安装与设置 9
2.1启动安装程序 9
2.2安装类型及分区注意事项 10
2.3引导装载程序设置 13
2.4软件包安装选择 14
2.5系统启动引导 16
2.6文本模式和图形化桌面的切换 18
2.7 Red Hat Enterprise Linux 6桌面简介 19
2.8 Red Hat Enterprise Linux 6面板简介 20
2.9如何获取帮助 21
2.9.1 --help选项 21
2.9.2 man命令 22
2.9.3使用“帮助”窗口 24
2.10桌面及屏幕外观设置 24
第3章 软件包管理 27
3.1使用“添加/删除程序”工具 27
3.2 RPM 28
3.2.1 RPM主要功能和参数 29
3.2.2 RPM的应用 29
3.3 YUM 30
3.3.1 yum的特点 31
3.3.2配置yum文件 31
3.3.3 yum指令详解 32
第4章 用户与组管理 35
4.1 root用户管理 35
4.2普通用户管理 37
4.2.1创建用户 38
4.2.2停用用户 39
4.2.3删除用户 40
4.3组管理 41
4.4使用“用户管理者” 41
第5章 磁盘与文件管理 43
5.1磁盘管理 43
5.1.1 Linux逻辑卷简介 43
5.1.2逻辑卷基本原理 44
5.1.3逻辑卷使用举例 44
5.1.4 Linux磁盘实用工具 47
5.1.5 Linux磁盘空间管理 47
5.1.6磁盘使用分析器 49
5.1.7磁盘性能监视 50
5.2文件与目录管理 51
5.2.1文件管理器简介 51
5.2.2 Linux文件系统基本术语 52
5.2.3 Linux文件系统类型 53
5.2.4系统目录类型 55
5.2.5文件命名 58
5.2.6文件及目录安全 59
5.2.7文件目录相关命令 65
5.3文件的压缩和解压缩 69
5.3.1 zip、gzip和gunzip命令 69
5.3.2 tar命令 70
第6章 系统运行监控与进程管理 73
6.1系统运行监控 73
6.1.1系统性能监控 73
6.1.2系统处理器监控 77
6.1.3内存使用监控 78
6.1.4网络子系统监控 78
6.1.5系统当前用户行为监控 79
6.2系统进程管理 81
6.2.1捕获进程状态 81
6.2.2查看较详细的说明 82
6.2.3查看用户进程 82
6.2.4查看后台执行进程 82
6.2.5进程清单排序 83
6.2.6搭配其他命令查询进程 83
6.2.7删除进程 84
6.2.8控制进程优先级 85
第7章 网络连接配置与管理 87
7.1网络连接配置 87
7.1.1网络互连方式简介 87
7.1.2有线网络连接配置 88
7.1.3测试网络配置情况 89
7.2网络管理相关命令 90
7.2.1 ping命令 90
7.2.2 netstat命令 91
7.2.3 ifconfig命令 92
7.2.4 route命令 94
7.2.5 tcpdump命令 95
7.2.6 rlogin 96
7.2.7 telnet 96
7.2.8 wall 96
7.2.9 wget 96
7.3网络代理设置 96
第8章 系统日志管理 99
8.1日志文件简介 99
8.2 syslogd与klogd守护进程 101
8.3系统日志设置 102
8.4日志配置文件的语法规则 105
8.5日志文件分析 107
8.6日志文件转储 108
8.7 Web日志文件管理 109
8.8使用webalizer分析管理日志 112
8.9 Linux下的日志子系统 113
8.10重要的日志文件和命令 114
第9章 Linux服务与安全 117
9.1系统服务管理 117
9.1.1检查和关闭开启的服务 118
9.1.2修改脚本文件 119
9.1.3使用“服务配置”设置系统服务 120
9.2系统防火墙设置 120
9.3系统端口设置 122
9.3.1端口的类别 122
9.3.2监听端口开启情况 123
9.3.3关闭/开启端口 124
9.3.4常用端口 124
9.3.5易受攻击端口 125
9.4 GRUB与LILO文件安全设置 129
9.5账号口令安全设置 130
9.5.1默认口令和账号的长度及有效期安全 131
9.5.2清除空口令的账号 132
9.5.3特别账号处理 133
9.6系统操作安全 133
9.6.1设置自动注销账号的登录 133
9.6.2禁止外来Ping请求 135
9.6.3设置文件/etc/host.conf,防止IP欺骗 135
9.6.4禁止任何人su作为root 135
9.6.5禁止使用Ctrl+Alt+Delete 136
9.6.6截断以前使用的命令列表 137
9.7远程访问安全 138
第10章 组建Linux局域网与网络互连 139
10.1 Webmin配置与应用 139
10.1.1 Webmin简介 139
10.1.2配置Webmin 141
10.1.3 Webmin功能应用 142
10.2 DHCP服务与应用 143
10.2.1 DHCP简介 143
10.2.2 DHCP服务器设置 144
10.2.3 Linux下的DHCP客户端配置 147
10.3 Samba服务器设置与应用 148
10.3.1 Samba简介 148
10.3.2 Samba服务器配置 148
10.3.3 Samba辅助命令 153
10.4 NFS服务器的配置与应用 153
10.4.1 NFS简介 153
10.4.2 NFS服务器配置 154
10.4.3使用mount配置客户端 157
10.5 NAT设置与应用 159
10.5.1 NAT简介 159
10.5.2 NAT设置 161
10.6 xinetd服务与应用 165
10.6.1 xinetd简介 165
10.6.2基于xinetd的服务配置 165
10.7网络互连应用 168
10.7.1路由器简介 168
10.7.2静态路由器配置 169
10.7.3动态路由器配置 171
第11章 基于Internet的服务应用 175
11.1 SSH服务与应用 175
11.1.1 Openssh简介 175
11.1.2 Openssh服务器配置 176
11.1.3 SSH客户端应用 176
11.2 VNC服务与应用 177
11.2.1 VNC简介 177
11.2.2 VNC服务器配置 178
11.2.3 VNC客户端应用 179
11.3 DNS服务与应用 179
11.3.1 DNS简介 179
11.3.2 BIND 9简介 180
11.3.3 DNS服务器配置 180
11.3.4测试DNS服务器 183
11.3.5辅助DNS服务器配置 186
11.3.6直接域名解析配置 188
11.3.7设置DNS客户机 188
11.4 FTP服务与应用 189
11.4.1 FTP简介 189
11.4.2 vsftpd简介 190
11.4.3 FTP服务器配置文件详解 190
11.4.4 FTP匿名账号服务器配置 193
11.4.5 FTP真实账号服务器配置 195
11.4.6 FTP客户端设置 197
11.5 Web服务与应用 198
11.5.1 Apache简介 198
11.5.2基本Web服务器配置 200
11.5.3基于授权的配置 202
11.5.4基于用户认证的配置 204
11.5.5为个人用户配置Web站点 206
11.5.6基于IP地址的虚拟主机配置 208
11.5.7基于域名的虚拟主机配置 211
第12章 Linux下的shell编程 215
12.1认识shell 215
12.2 shell脚本及命令 216
12.3 shell变量 218
12.3.1用户预定义变量 219
12.3.2 shell环境变量 219
12.3.3用户变量 220
12.3.4参数变量 221
12.4比较语句 221
12.4.1字符串比较 221
12.4.2数值的比较 222
12.4.3逻辑操作 222
12.4.4文件操作 222
12.5 shell程序执行流程控制 223
12.5.1 if条件语句 223
12.5.2 for循环 223
12.5.3 while和until循环 223
12.5.4 case条件选择 224
12.5.5无条件控制语句break和continue 224
12.6 shell脚本总的函数 225
12.7 shell程序运行的方法 225
12.7.1 sh shell程序文件名 225
12.7.2 sh 226
12.7.3用chmod命令使shell程序成为可执行程序 226
12.8信号或中断处理 226
12.9 shell程序的调试 227