科技>计算机>操作系统
RedHatEnterpriseLinux7服务器构建快学通

RedHatEnterpriseLinux7服务器构建快学通"

作者:曹江华等
ISBN:9787121280481
定价:¥59.0
字数:576千字
页数:360
出版时间:2016-01
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。本书笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家。本书通过清晰的阐述和详实的示例,向读者展示了如何通过命令行方式最有效地使用Linux系统。

前言

Linux 应用早已从几年前的盲目推进和前一段的低迷期走出来,更具理性、更重实效的Linux 应用时代即将到来。在以美国为首的发达国家,Linux 早已涉足政府办公、军事战略及商业运作的方方面面。在我国,随着国民经济与社会信息化的进一步深入,Linux 在电子政务、电子商务等各个信息化建设领域中也凸显其不凡之处。Linux 这个免费的开放源代码的操作系统正以狂风暴雨之势席卷着整个世界,它不仅出现在企业服务器和专业怪才的讨论组中,也开始在家用PC 上生根。Red Hat 公司在开源软件界极富盛名,该公司发布了最早的Linux 商业版本Red Hat Linux。Red Hat 公司在发布Red Hat Linux 系列版本的同时,还发布了Red Hat Enterprise Linux,即Red Hat Linux 企业版,简写为 RHEL。RHEL 系列版本面向企业级客户,主要应用在Linux 服务器领域。 RHEL 6.0 诞生于2010 年,经过4 年时间,2014 年RHEL 7 出现。RHEL 7 桌面环境/ 存储和虚拟化方面较RHEL 6.0 有不小的变化。例如,虚拟化方面开始使用Docker,全面增强了RHEL 的虚拟化功能。存储方面增强了iSCSI 和FC 的支持,在节能方面比前期的版本有大幅度的提升,可谓绿色Linux,可以说是目前最强大的企业级Linux 发行版之一。 本书特点 本书所讲述的RHEL 7 内容覆盖范围广,适用人群广。在写作思路上强调在“授人以渔”的前提下“授人以鱼”,对每个知识点的介绍争取做到深入浅出,从系统、科学的原理和机制介绍出发,并通过丰富多样的图表配以具体的步骤实现和详细的讲解,以方便读者在实际Linux 的管理和操作中进行对照学习,提高学习效率。本书涉及RHEL 7 系统管理诸多方面的内容。书中绝大部分内容也适用于其他发行版本。书中大量使用了图表对内容进行表述和归纳,便于读者理解及查阅。具有很强的实用性、指导性。脉络清晰,深入浅出。 内容安排 本书分为17 章,主要内容如下。 内 容 介 绍 第1 章 Red Hat Enterprise Linux 7.0 系统简介 本章是对Linux 的概述,着重介绍Linux 和RHEL的发展历史、特性、主要应用领域等 第2 章 Red Hat Enterprise Linux 7.0 系统安装 本章重点介绍RHEL 7.0 的安装方法,包括本地安装和网络安装 第3 章 配置Linux 时间服务器 本章重点介绍NTP 和Chrony 两种时间服务器的配置和使用 第4 章 配置Linux DHCP 服务器 本章重点介绍DHCP 服务器的配置和使用 第5 章 安装配置DNS 服务器 本章重点介绍安装配置DNS 服务器 第6 章 安装配置Linux NIS 服务器 本章重点介绍安装配置NIS 服务器 第7 章 安装配置Linux NFS 服务器 本章重点介绍安装配置NFS 服务器 第8 章 Linux 服务器的远程控制 本章重点介绍Linux 远程控制的方法和工具的使用 第9 章 安装配置Linux Samba 服务器 本章重点介绍安装配置Samba 服务器 第10 章 安装配置Linux Squid 代理服务器 本章重点介绍安装配置Squid 代理服务器 第11 章 安装配置MariaDB 数据库 本章重点介绍MariaDB 数据库的使用 第12 章 安装配置Linux 目录服务 本章重点介绍LDAP 目录服务的使用 第13 章 安装配置Apache 服务器 本章重点介绍安装配置Apache 服务器 第14 章 Linux 电子邮件服务器Postfix 安装及配置 本章重点介绍电子邮件服务器Postfix 安装及配置 第15 章 安装配置 Linux FTP 服务器 本章重点介绍 FTP 服务器的使用 第16 章 构建Linux VPN 网络 本章重点介绍构建Linux VPN 网络 第17 章 新一代服务管理系统Systemd 本章重点介绍Linux 新一代服务管理工具Systemd 适用对象 ● 高等院校相关专业的学生。 ● 高、中等职业技术院校相关专业的学生。 ● Linux 系统管理员。 感谢 我首先感谢在编写过程中领导、朋友和家人的支持及帮助。另外,电子工业出版社的高洪霞编辑在我写书的过程中给了我无私的帮助和鞭策,为了使这一本书能尽快与读者见面,她们也付出了巨大的努力。本书第l 章由何涛执笔,第2 章由张志军、何清、王鹏执笔,第3 章由王波、曹元其、吴少萍、杨水珍执笔,第4~17 章由曹江华执笔,全书由曹江华进行统稿。另外,何勤童帮助完成了资料收集和文字校对。由于作者水平有限,书中不足及错误之处在所难免,敬请专家和读者给予批评指正。 曹江华 2015 年11 月

目录

第1 章 Red Hat Enterprise Linux 7.0 系统简介 ………………………1 1.1 Linux 简介 ………………………1 1.1.1 UNIX 操作系统的诞生 …………1 1.1.2 GNU 早期简史 …………………2 1.1.3 POSIX 标准历史 ………………3 1.1.4 Linux 概述 ………………………3 1.1.5 Linux 和开源软件的商业化 ……4 1.1.6 Linux 和开源软件的商业模式 …5 1.2 Linux 内核及其发行版本 ………6 1.2.1 Linux 发行版本概述 ……………6 1.2.2 Linux 内核的变迁 ………………6 1.2.3 Linux 主要发行版本 ……………8 1.3 Red Hat Enterprise Linux 简介 ……10 1.3.1 发展轨迹 ………………………10 1.3.2 Red Hat Enterprise Linux 7.0 简介 …12 1.4 相比上一个版本Red Hat Enterprise Linux 7.0 的主要变化 ………………19 1.5 管理命令和配置文件中的变化 … 20 第2 章 Red Hat Enterprise Linux 7.0 系统安装 ………………………23 2.1 了解硬件需求与兼容性………… 23 2.1.1 Linux 硬件驱动现状 ……………23 2.1.2 主要硬件的兼容性 ……………24 2.1.3 收集硬件信息 …………………24 2.1.4 检查系统硬件是否存在大的缺陷 … 26 2.1.5 获取Red Hat Enterprise Linux 7.0 兼容性列表……………26 2.2 安装Red Hat Enterprise Linux 7.0……27 2.2.1 使用本地光盘介质安装 Red HatEnterprise Linux 7.0 ……27 2.2.2 首次启动Red Hat Enterprise Linux 7.0 的配置 ………………40 2.3 进入单用户模式重新设置root 密码 ……………………………………42 2.4 网络安装…………………………44 2.4.1 安装Linux 的几种方法 …………44 2.4.2 配置PXE 服务器 ………………44 2.5 卸载Red Hat Enterprise Linux 7.0 … 49 第3 章 配置Linux 时间服务器 ……… 50 3.1 时间服务概述… ……………… 50 3.1.1 时间服务简介 …………………50 3.1.2 NTP 的网络体系结构和工作 原理 ………………………………51 Red Hat Enterprise Linux 7 服务器构建快学通 VI 3.1.3 NTP 如何工作 …………………52 3.1.4 NTP 的工作模式 ………………52 3.1.5 选择NTP 服务器 ………………52 3.2 配置Linux ntpd 网络时间服 务器 …………………………… 53 3.2.1 ntpd 服务器配置 ………………53 3.2.2 NTP 服务的配置文件 …………53 3.3 NTP 客户端应用 ……………… 57 3.3.1 使用Linux NTP 客户端 ………57 3.3.2 在Windows 系统中使用NTP 校时 ……………………………58 3.4 使用Chrony 设置时间与时钟服务 器同步 ………………………… 59 3.4.1 Chrony 简介 ……………………59 3.4.2 安装配置Chrony ………………60 3.4.3 配置实例 ………………………61 3.4.4 chronyd 命令 ……………………61 3.4.5 Chrony 的操作 …………………62 3.4.6 在客户端配置时间同步服务器 …62 第4 章 配置Linux DHCP 服务器 …… 64 4.1 DHCP 服务器的工作原理 ……… 64 4.1.1 DHCP 简介 ……………………64 4.1.2 为什么使用DHCP ………………64 4.1.3 DHCP 的工作流程 ……………64 4.2 安装DHCP 服务器 …………… 65 4.2.1 DHCP 配置文件 ………………65 4.2.2 配置实例 ………………………67 4.2.3 启动DHCP 服务器 ……………68 4.2.4 设置DHCP 客户端 ……………70 第5 章 安装配置DNS 服务器 ……… 73 5.1 DNS 简介 ……………………… 73 5.1.1 DNS 服务器的工作原理 ………73 5.1.2 域名服务的解析原理和过程 …75 5.1.3 DNS 分类 ………………………76 5.1.4 DNS 常用术语 …………………77 5.2 Linux DNS 服务器简介 ……… 77 5.2.1 DNS 配置文件组 ………………77 5.2.2 DNS 资源记录格式 ……………78 5.3 DNS 服务器和客户端配置 …… 80 5.3.1 安装服务器软件包 ……………80 5.3.2 BIND 主配置文件named.conf …80 5.3.3 内网区文件设置 ………………83 5.3.4 外网区文件设置 ………………84 5.3.5 内网反向查询文件设置 ………84 5.3.6 外网反向查询文件设置 ………85 5.3.7 防火墙和SELinux 设置 ………85 5.3.8 启动DNS 服务器 ………………85 5.3.9 配置辅助域名服务器 …………86 5.3.10 DNS 客户端配置 ………………86 5.3.11 配置chroot 环境 ………………89 5.4 DNS 故障排除工具 …………… 90 5.4.1 dlint 简介 ………………………90 5.4.2 DNS 服务器的工作状态检查 …91 第6 章 安装配置Linux NIS 服务器 … 96 6.1 NIS 简介 ……………………… 96 6.1.1 NIS 概述 …………………………96 6.1.2 NIS 的体系结构 …………………96 6.1.3 NIS 常用术语和控制NIS 服务 的主要文件 ……………………97 6.1.4 NIS 服务的C/S 模式 ……………98 6.2 NIS 服务器配置 ……………… 98 6.2.1 环境说明 ………………………98 6.2.2 配置NIS 服务器 ………………99 6.2.3 配置NIS 客户端 …………… 101 目 录 VII 第7 章 安装配置Linux NFS 服务器 ……103 7.1 NFS 服务器的工作原理 ……… 103 7.1.1 NFS 简介 …………………… 103 7.1.2 为何使用NFS ……………… 103 7.1.3 NFS 协议 …………………… 104 7.1.4 RPC 简介 …………………… 105 7.2 安装及配置NFS 服务器 ……… 106 7.2.1 安装软件包 ………………… 106 7.2.2 配置/etc/exports 文件 ……… 106 7.2.3 启动服务 …………………… 107 7.2.4 exportfs 命令 ………………… 107 7.2.5 检验目录/var/lib/nfs/xtab …… 108 7.2.6 showmount …………………… 108 7.2.7 观察激活的端口 …………… 108 7.3 NFS 的防火墙和SELinux 设置 … 108 7.3.1 NFS 的防火墙设置 ………… 108 7.3.2 NFS 的SELinux 设置 ……… 109 7.4 NFS 客户端配置 ……………… 111 7.4.1 软件包的安装及配置 ……… 111 7.4.2 使用mount 命令 …………… 111 7.4.3 扫描可以使用的NFS 服务器 目录 ………………………… 112 7.4.4 卸载NFS 网络文件系统 …… 113 7.4.5 应用实例 …………………… 113 7.4.6 其他挂载NFS 文件系统的方法 …113 第8 章 Linux 服务器的远程控制 ……… 115 8.1 SSH 服务器的工作原理 ……… 115 8.1.1 SSH 服务器和客户端工作流程 … 115 8.1.2 SSH 的安全验证 …………… 115 8.2 配置OpenSSH 服务器和使用 SSH 客户端 …………………… 116 8.2.1 安装与启动OpenSSH ……… 116 8.2.2 配置文件 …………………… 117 8.2.3 配置使用口令验证登录服务 器的实例 …………………… 117 8.3 应用SSH 客户端 ……………… 119 8.3.1 SSH 客户端工具 …………… 119 8.3.2 生成密钥对 ………………… 123 8.3.3 图形界面工具gFTP ………… 124 8.3.4 使用Windows SSH 客户端 登录OpenSSH 服务器 ……… 125 8.4 Linux 和Windows 之间的桌面 远程控制 ……………………………130 8.4.1 使用Windows 的桌面远程控制 Linux ………………………… 130 8.4.2 使用RHEL 7 的桌面远程控制 Windows …………………… 132 8.4.3 Xming+PuTTY 在Windows 下远 程Linux 主机使用图形界面的 程序 ………………………… 133 8.5 SSH 服务器的高级应用 ……… 133 8.5.1 使用sshpass ………………… 133 8.5.2 使用fail2ban ………………… 134 8.5.3 让sftp 在chroot 环境下运行 … 136 第9 章 安装配置Linux Samba 服务器 … 137 9.1 Samba 简介 …………………… 137 9.1.1 什么是Samba ……………… 137 9.1.2 SMB 协议 …………………… 137 9.1.3 Samba 软件简介 …………… 138 9.2 安装及配置Samba 服务器 …… 139 9.2.1 安装Samba 服务器 ………… 139 9.2.2 防火墙和SELinux 设置 …… 140 9.2.3 Samba 主配置文件smb.conf … 140 9.3 Samab 配置实例 ……………… 146 9.3.1 Samab 配置实例1 …………… 146 Red Hat Enterprise Linux 7 服务器构建快学通 VIII 9.3.2 Samab 配置实例2 …………… 147 9.3.3 创建Samba 用户账号 ……… 148 9.3.4 使用 Windows 域控制器进行 Linux 账户管理 ……………… 150 9.4 Samba 客户端的使用 ………… 152 9.4.1 客户端为Linux 系统 ………… 152 9.4.2 客户端为Windows 系统 …… 153 第10 章 安装配置Linux Squid 代理服 务器 …………………………154 10.1 代理服务器介绍 …………… 154 10.1.1 各种代理服务器的比较 …… 154 10.1.2 代理服务器运作方式 ……… 154 10.1.3 代理服务器的种类 ………… 156 10.2 Squid 代理服务器 …………… 156 10.2.1 Squid 的安装 ……………… 157 10.2.2 Squid 配置文件squid.conf … 158 10.2.3 匿名Squid 服务器设置 …… 161 10.2.4 需要身份验证的Squid 服务 器设置 ……………………… 162 10.2.5 Squid 反向代理服务器的设置 … 163 10.2.6 正向代理服务器的客户端设置 … 163 10.3 Squid 安全工具的使用 ……… 164 10.3.1 SquidClamav ……………… 164 10.3.2 SquidGuard ………………… 167 10.4 Squid 代理服务器的日志 …… 168 10.4.1 Squid 日志格式 …………… 168 10.4.2 分析access.log 日志文件 … 169 10.4.3 使用Linux 命令 …………… 169 10.4.4 使用专业软件分析 ………… 169 10.4.5 Squid 日志清理 …………… 172 10.5 代理服务器客户端设置 …… 172 10.5.1 Linux 客户端设置 ………… 172 10.5.2 Windows 客户端设置 ……… 173 第11 章 安装配置MariaDB 数据库 … 174 11.1 数据库理论基础 …………… 174 11.1.1 数据存储方式 ……………… 174 11.1.2 数据库泛型 ………………… 175 11.1.3 数据库在开发中的作用 …… 176 11.1.4 常见的数据库 ……………… 176 11.1.5 为什么要使用MariaDB 数 据库 ………………………… 177 11.2 MariaDB 服务器的安装与 配置 ………………………… 178 11.2.1 安装与测试MariaDB 服务器 … 178 11.2.2 管理服务器 ………………… 179 11.2.3 MariaDB 服务器的用户管理 … 186 11.2.4 创建、查询、使用与删除数 据库 ………………………… 187 11.2.5 使用phpMyAdmin 管理 MariaDB …………………… 189 11.3 MySQL 服务器数据备份、 恢复 ………………………… 191 11.3.1 使用MySQL 相关命令进行 简单的本地备份 …………… 191 11.3.2 使用phpMyBackupPro 备份 恢复MariaDB 数据库 ……… 192 11.4. MariaDB 应用技巧 ………… 195 11.4.1 MariaDB 忘记root 密码 …… 195 11.4.2 将 MySQL 迁移到 MariaDB 上 …196 第12 章 安装配置Linux 目录服务 … 198 12.1 Linux 目录服务简介 ………… 198 12.2 OpenLDAP 服务器配置 …… 199 12.2.1 OpenLDAP 配置文件 ……… 199 12.2.2 OpenLDAP 服务器架设流程 实例 ………………………… 201 目 录 IX 12.3 OpenLDAP 客户端安装 …… 206 12.3.1 OpenLDAP 客户端配置文件 … 206 12.3.2 OpenLDAP 客户端架设流程 实例 ………………………… 207 12.4 管理Openldap ……………… 209 12.4.1 使用OpenLDAP 常用命令 … 209 12.4.2 使用phpLDAPadmin 管理 OpenLDAP 服务器 ………… 215 12.4.3 配置OpenLDAP 使用TLS 通信 ………………………… 216 第13 章 安装配置Apache 服务器 … 218 13.1 Web 服务器软件Apache 简介 …218 13.1.1 Apache 的工作原理 ………… 218 13.1.2 Apache 服务器的特点 ……… 218 13.2 安装及配置Apache 服务器 … 219 13.2.1 安装 ………………………… 219 13.2.2 启动Apache 服务器并且测试 … 220 13.2.3 目前运行的Apache 服务器 的相关信息 ………………… 221 13.2.4 配置用户的个人Web 空间 … 228 13.2.5 配置基于域名虚拟主机 …… 229 13.3 Apache 服务器的访问控制、 认证和授权 ………………… 230 13.3.1 Apache 服务器的访问控制 … 230 13.3.2 Apache 服务器的认证和授权 … 231 13.4 为Apache 服务器配置 WebDAV ……………………… 236 13.4.1 WebDAV 简介 ……………… 236 13.4.2 在Apache 2.x 系列服务器中 设置WebDAV ……………… 236 13.4.3 通过WebDAV 客户端软件 访问Apache 服务器 ……… 238 13.5 Selinux 和防火墙设置 ……… 239 13.5.1 Selinux 设置 ………………… 239 13.5.2 防火墙设置 ………………… 239 13.6 多种开发环境语言在Linux 下的整合 …………………… 240 13.6.1 在Apache 服务器上运行 CGI ………………………… 240 13.6.2 在Apache 服务器上运行 PHP ………………………… 241 13.6.3 在Apache 上运行Ruby …… 244 13.6.4 在Apache 上运行Python … 245 13.7 Apache 服务器的进阶配置 … 247 13.7.1 Apache 服务器的实时监控 … 247 13.7.2 Apache 服务器的日志分析 … 248 13.7.3 使用awstats分析Apache日志 …249 13.8 使用SSL 可以提高Apache 服务器 的安全性能 ………………… 251 13.9 Apache 服务器的故障排除 … 253 13.9.1 检查配置文件的错误 ……… 253 13.9.2 使用错误日志 ……………… 254 13.9.3 检查Apache 服务器模块问题 …256 13.9.4 解决Apache 服务器故障 … 257 13.10 为Apache 服务器配置常用 模块 ………………………… 258 13.10.1 限速模块mod_ratelimit…… 258 13.10.2 mod_perl 模块 …………… 259 13.10.3 mod_wsgi 模块 …………… 261 13.10.4 mod_evasive 模块 ………… 262 第14 章 Linux 电子邮件服务器Postfix 安装及配置 ………………… 264 14.1 Linux 电子邮件服务器Postfix 安装及配置 ………………… 264 14.1.1 操作系统 …………………… 264 14.1.2 邮件传输代理(MTA) …… 264 Red Hat Enterprise Linux 7 服务器构建快学通 X 14.1.3 邮件分发代理(MDA) …… 265 14.1.4 邮件用户代理(MUA) …… 265 14.1.5 电子邮件服务器协议及其 相关命令 …………………… 265 14.2 电子邮件服务器的工作原理 …269 14.2.1 电子邮件的发送接收流程 … 269 14.2.2 电子邮件地址的组成 ……… 269 14.2.3 电子邮件系统和DNS 的联系 …270 14.3 安装及配置Postfix ………………271 14.3.1 Postfix 的安装 ……………… 271 14.3.2 Postfix 的配置文件介绍 …… 271 14.3.3 Postfix 配置实例 …………… 276 14.3.4 Dovecot 的安装与设置 …… 277 14.4 安全配置 ………………………278 14.4.1 安装病毒过滤系统 ………… 278 14.4.2 日志分析 …………………… 280 14.4.3 防火墙和SELinux 设置 …… 283 第15 章 安装配置 Linux FTP 服务器 … 284 15.1 FTP 的工作原理 …………… 284 15.1.1 FTP 简介 …………………… 284 15.1.2 FTP 的工作原理 …………… 285 15.1.3 FTP 的典型消息和子命令 … 286 15.1.4 Linux 服务器的主要FTP 软件 …288 15.2 配置vsftpd 服务器 ………… 288 15.2.1 快速构建vsftpd 服务器 …… 288 15.2.2 vsftpd 服务器的文件结构 … 288 15.2.3 vsftpd 的配置文件 ………… 289 15.3 使用客户端工具 …………… 296 15.3.1 命令行 ……………………… 296 15.3.2 图形界面 …………………… 297 第16 章 构建Linux VPN 网络 ………… 301 16.1 VPN 概述 …………………… 301 16.1.1 VPN 定义 …………………… 301 16.1.2 VPN 功能 …………………… 302 16.1.3 Linux 下的主要VPN 技术 … 302 16.2 PPTP VPN 安装及配置 …………305 16.2.1 PPTP 及Poptop 简介 ……… 305 16.2.2 PPP 简介 …………………… 306 16.2.3 在Linux 下安装及配置 PPTP 服务器 ……………………… 307 16.3 OpenVPN 安装及配置 ……… 311 16.3.1 OpenVPN 简介……………… 311 16.3.2 OpenVPN 服务器安装及配置 …312 16.3.3 Windows 客户端设置 ……… 315 16.3.4 智能手机客户端配置 ……… 316 第17 章 新一代服务管理系统Systemd …318 17.1 Systemd 简介 ………………… 318 17.1.1 Systemd 的简介和特点 …… 318 17.1.2 Systemd 日志服务简介 …… 319 17.1.3 Systemd 中的Unit 概念 …… 320 17.2 Systemd 的使用 ……………… 323 17.2.1 Unit 文件的编写 …………… 323 17.2.2 创建自己的Systemd 服务 … 326 17.3 系统管理员需要掌握的命令 …326 17.3.1 sysvinit 和systemd 的命令 对比 ………………………… 327 17.3.2 学习使用systemctl 命令 …… 328 17.3.3 应用实例 …………………… 329 17.3.4 其他设置 …………………… 337 17.4 旧版本遗留的服务工具 …… 339 17.4.1 chkconfig …………………… 340 17.4.2 ntsysv ……………………… 341 17.4.3 Xinetd ……………………… 342 17.4.4 TCP Wrappers ……………… 346

作者简介

曹江华,1994年毕业于工科大学机电一体化专业,从事CAD设计。后从事小型数据库的应用。1996年开始从事构建网络、管理维护、数据库管理工作。1999年后开始接触LINUX。在工作中曾参加局域网的安装调试(Windows NT /2000,Unix,linux)和维护的工作,熟悉CISCO公司系列产品,熟悉tcp/ip,ipx等网络协议,具有较强的计算机网络知识。能够熟练操作等各种办公软件.本人有较强的网络理论水平和丰富的实践经验。

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个