项目一 Linux系统的安装和基本配置 1
任务一:选择适合的网络操作系统 3
知识储备 3
1.1 网络操作系统概述 3
1.1.1 操作系统与网络操作系统 3
1.1.2 Linux网络操作系统的诞生 4
1.2 Windows和Linux的区别 5
1.2.1 Windows和Linux的设计思路不同 5
1.2.2 Linux的优势 6
1.2.3 为什么Windows服务器仍很普遍 8
1.2.4 我们身边的Linux 9
1.3 Linux和Windows的故事 10
1.4 选择适合的Linux发行版 12
1.4.1 最具影响力的Red Hat Linux及其衍生版本 12
1.4.2 最流行的Ubuntu及其衍生版本 13
1.4.3 最受好评的企业级系统RHEL/SLE 13
1.4.4 最好用的服务器操作系统Debian/CentOS 14
任务二:在虚拟机上安装CentOS Linux 15
知识储备 15
1.5 VMware和虚拟机 15
任务实践 16
1.6 创建虚拟机 16
1.7 安装CentOS Linux 19
1.7.1 安装前的准备工作 19
1.7.2 安装步骤说明 22
任务三:使用命令行方式进行系统管理 29
知识储备 29
1.8 系统使用初步 29
1.8.1 命令行界面与图形用户界面 29
1.8.2 启动过程与常用服务 30
1.8.3 登录与退出系统 35
1.8.4 vi编辑器的使用 36
任务实践 39
1.9 文件系统管理 39
1.9.1 Linux磁盘分区和目录 39
1.9.2 使用mount命令挂载设备分区 41
1.9.3 文件类型 45
1.9.4 查看帮助和文件查找 47
1.10 文件目录管理和权限管理 48
1.10.1 常见目录功能介绍 48
1.10.2 目录和文件操作 50
1.10.3 文件目录与权限 52
1.10.4 使用软连接和硬连接 56
任务四:系统基本配置管理 57
知识储备 58
1.11 用户账号管理 58
1.11.1 了解用户管理 58
1.11.2 用户账号的基本操作 60
1.12 网络和主机名管理 65
1.12.1 了解CentOS 7的网络接口 65
任务实践 66
1.12.2 配置网络和主机名 66
1.12.3 暂时关闭安全机制,简化练习环境 70
1.13 常用的网络管理命令 71
1.13.1 使用ip命令管理网络 71
1.13.2 网络检测命令 74
1.13.3 文件传输和下载 78
上机实训:Linux系统的安装和基本配置 81
项目二 常用服务的配置和使用 83
任务一:理解服务器和服务器软件 85
知识储备 85
2.1 了解服务器 85
2.1.1 服务器是什么 85
2.1.2 服务器的五大设计标准 86
2.2 服务器的简单分类 89
2.2.1 从外形上分类服务器 89
2.2.2 从应用规模分类 91
2.3 常见服务与对应端口 95
2.3.1 基础服务 95
2.3.2 常用服务 96
2.3.3 服务与端口地址 97
任务实践 98
2.4 软件管理工具yum的使用 98
2.4.1 yum简介 98
2.4.2 yum配置 99
2.4.3 使用光盘作为本地库 100
任务二:配置DNS和DHCP服务器 102
知识储备 102
2.5 DNS服务器和DHCP服务器 102
2.5.1 IP地址和子网掩码 102
2.5.2 默认网关 103
2.5.3 DHCP动态主机配置协议 104
2.5.4 DNS域名服务 105
任务实践 108
2.6 DHCP服务器的配置 108
2.6.1 任务描述 108
2.6.2 任务分析 108
2.6.3 配置步骤 109
2.7 DNS服务器的配置 114
2.7.1 任务描述 114
2.7.2 任务分析 115
2.7.3 步骤说明 115
任务三:配置Web服务器 124
知识储备 124
2.8 Web服务器是什么/为什么要使用Web服务器 124
2.9 Web服务器的选择 126
任务实践 128
2.10 安装配置Apache Web服务器 128
2.10.1 任务描述 128
2.10.2 任务分析 128
2.10.3 配置步骤说明 129
任务四:搭建LAMP应用环境 136
知识储备 136
2.11 网站技术与平台搭建 136
2.11.1 网络应用程序如何工作 136
2.11.2 动态网页技术 137
2.11.3 LAMP简介 139
任务实践 140
2.12 搭建简易LAMP环境 140
2.12.1 安装Apache 140
2.12.2 安装PHP 141
2.12.3 安装MariaDB数据库服务器 142
2.12.4 安装LAMP环境的其他操作 143
2.13 MariaDB数据库的配置和使用 144
2.13.1 数据库操作简介 144
2.13.2 MySQL的常用命令 149
2.13.3 对数据库进行管理 150
2.14 一键安装LAMP 154
2.14.1 LAMP一键安装包简介 154
2.14.2 使用一键安装包进行LAMP安装 155
2.14.3 LAMP一键安装使用说明 156
2.14.4 执行一键安装可能产生的问题 157
上机实训:常用服务的配置和使用 158
项目三 服务器的日常管理和运维 159
任务一:服务器的日常管理 160
知识储备 161
3.1 服务器的日常管理管什么 161
3.1.1 对服务器硬件的日常管理和维护 161
3.1.2 对服务器软件的日常管理和维护 162
3.1.3 对应用与数据的管理和维护 163
任务实践 163
3.2 服务器日常管理的具体工作 163
3.2.1 影响服务器性能的几大因素 164
3.2.2 查看服务器运行情况 165
3.2.3 查看服务器的日志信息 174
3.3 使用定时任务功能来完成日常工作 175
3.3.1 定时任务介绍 175
3.3.2 创建定时任务 176
3.3.3 编写Shell任务脚本并定时运行 178
3.4 服务器的故障管理 179
3.4.1 故障必然发生 179
3.4.2 网络故障的检测与处理 179
任务二:服务器的远程管理 184
知识储备 184
3.5 远程管理是什么/为什么要使用远程管理 184
任务实践 185
3.6 使用SSH进行远程管理 185
3.7 使用VNC进行图形化远程管理 188
3.7.1 安装图形桌面环境 188
3.7.2 tigervnc服务器端配置 189
3.7.3 VNC客户端配置 191
任务三:服务器数据的备份管理 193
知识储备 193
3.8 备份的作用和必要性 193
3.8.1 备份策略 195
3.8.2 规划备份系统 196
3.8.3 双机热备份技术 199
任务实践 200
3.9 使用tar命令备份文件 200
3.9.1 使用tar备份文件 200
3.9.2 使用tar进行完全备份和增量备份 203
3.10 备份与恢复数据库 208
3.10.1 数据库备份与恢复 208
3.10.2 数据库备份和还原实例 212
任务四:管理中的简单编程技巧 214
任务实践 214
3.11 使用管道和重定向 214
3.11.1 在日常管理中使用管道 215
3.11.2 重定向的使用方法 217
3.12 必须掌握的几个命令 219
3.12.1 使用find查找文件 219
3.12.2 使用grep筛选信息 220
3.12.3 使用cut进行内容提取 221
3.12.4 sed命令的使用 222
3.12.5 awk的使用 224
3.13 日常管理中的Shell编程基础 226
3.13.1 Shell是什么以及Shell编程是什么 226
3.13.2 必须了解的Shell编程基础 229
3.13.3 Shell编程入门技巧 232
上机实训:服务器的日常管理和运维 243
项目四 服务器的安全管理 245
任务一:做好安全管理 246
知识储备 247
4.1 安全管理的起源 247
4.2 安全问题与应对措施 248
4.3 系统漏洞与补丁程序 249
4.3.1 什么是系统漏洞 249
4.3.2 补丁跟进和获取 250
4.3.3 补丁测试与加载 250
4.3.4 补丁验证与归档 251
4.4 常见的网络攻击方式 252
4.4.1 端口扫描 252
4.4.2 嗅探技术 252
4.4.3 木马 253
4.4.4 病毒 253
任务实践 254
任务二:账号安全和权限管理 255
知识储备 255
4.5 账号和密码的安全管理 255
4.5.1 普通账号的安全防护 255
4.5.2 root账号的安全防护 256
4.5.3 密码安全 257
4.6 标准Linux访问控制与权限管理 259
4.6.1 用户权限管理 259
4.6.2 suid|sgid|sticky权限管理 261
4.6.3 ACL访问控制管理 262
4.7 SELinux高级访问控制 266
4.7.1 SELinux安全管理简介 266
任务实践 271
4.7.2 SELinux配置 271
任务三:防火墙管理 275
知识储备 275
4.8 防火墙(Firewall)是什么/为什么要使用防火墙 275
4.9 了解动态防火墙firewalld 277
任务实践 280
4.10 firewalld的配置和使用 280
上机实训:服务器的安全管理 293
项目五 云平台的使用 295
任务一:了解云技术 296
知识储备 296
5.1 云技术简介 296
5.2 云计算的关键技术 298
5.3 云技术的发展 299
5.3.1 云技术成熟的标志 300
5.3.2 云的三个层面服务并存 301
5.3.3 云技术发展 302
任务二:搭建OwnCloud私有存储云 304
知识储备 304
5.4 公有云、私有云、混合云 304
5.5 云平台简介 305
任务实践 308
5.6 ownCloud存储云的安装 308
5.6.1 安装LAMP基本环境 308
5.6.2 安装ownCloud云存储 310
5.6.3 配置ownCloud客户端,使用云存储 313
上机实训:云平台的使用 315
项目六 综合实训 317
任务一:服务器与项目规划设计 318
知识储备 318
6.1 进行需求调研与系统规划设计的方法 318
6.2 网络服务器选型 320
6.3 设计时要考虑的其他问题 323
任务二:基于企业网络构建企业站点 324
知识储备 324
6.4 综合实训的目的和要求 324
6.5 中小型企业网站组建与管理综合实训内容 325
任务实践 326
6.6 实训任务步骤 326
参考文献 331