新書推薦:
《
冯友兰和青年谈心系列
》
售價:NT$
762.0
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:NT$
352.0
《
认知行为疗法:心理咨询的顶层设计
》
售價:NT$
454.0
《
FANUC工业机器人装调与维修
》
售價:NT$
454.0
《
吕著中国通史
》
售價:NT$
286.0
《
爱琴海的光芒 : 千年古希腊文明
》
售價:NT$
908.0
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:NT$
301.0
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
|
內容簡介: |
本书主要介绍了Linux基础知识、网络安全以及网络服务方面的内容,共10章。内容包括Linux基础、vi文本编辑器、Linux系统启动过程和Systemd进程管理、用户和组的管理命令、网络调试命令、软件包的安装及配置命令、Shell脚本编程、SELinux技术、FTP和Samba服务器、Web和DNS服务器、E-mail服务器的搭建和管理、集群服务等。本书设计了大量操作性较强的应用案例,以增强应用性和工程实践性。本书以主流的RHEL 7.4操作系统为蓝本讲解Linux操作系统,内容丰富全面,实践性强,并对重点内容给出了详细的案例,读者可以在Linux真机系统或者Linux虚拟机上进行实验仿真。 本书可以作为网络工程专业、计算机科学与技术专业“Linux服务与应用”课程的教材,也可以作为其他相关专业“计算机网络”和“操作系统”课程的后续教材,同时可以作为从事网络建设、管理和运维工作的工程技术人员的参考书。
|
目錄:
|
目 录前言第1章 Linux系统概述1 1.1 自由软件简介1 1.1.1 自由软件与GPL协议1 1.1.2 GNU工程2 1.2 Linux概述2 1.2.1 什么是Linux2 1.2.2 Linux版本3 1.2.3 Linux系统的特点6 1.2.4 Linux系统的应用6 1.3 Red Hat Enterprise Linux 7.x版本简介7 1.4 Red Hat Enterprise Linux 7.4安装8 1.4.1 可选择的安装方式8 1.4.2 使用VMware Workstation安装Red Hat Enterprise Linux 7.4虚拟机9 1.5 Linux的启动与关机20 1.5.1 RHEL 7.4的启动20 1.5.2 系统启动配置文件21 1.5.3 登录与关机22 习题124第2章 Linux文件系统及终端操作25 2.1 Linux文件系统25 2.1.1 Linux文件系统类型25 2.1.2 Linux系统目录结构26 2.1.3 Linux系统文件类型及属性27 2.2 Shell命令基础30 2.2.1 Shell简介30 2.2.2 Linux命令的语法规范31 2.2.3 Shell相关的配置文件33 2.3 Linux常用命令33 2.3.1 基本操作命令33 2.3.2 文件操作命令34 2.3.3 目录操作命令40 2.4 文件权限管理41 2.4.1 修改文件的属性41 2.4.2 更改文件的权限42 2.4.3 权限掩码umask43 2.4.4 特殊权限44 2.5 vi文本编辑器45 2.5.1 启动与退出vi编辑器45 2.5.2 vi的三种模式45 2.5.3 移动光标46 2.5.4 复制、剪切和粘贴46 2.5.5 输入、编辑和删除47 2.5.6 查找和替换47 习题248第3章 多用户与多任务管理50 3.1 账号管理机制50 3.1.1 账号管理概述50 3.1.2 用户账号和组50 3.1.3 用户类型52 3.2 Linux用户账号及密码管理53 3.2.1 用户账号管理53 3.2.2 用户密码管理55 3.3 用户组管理56 3.4 用户身份切换59 3.5 Linux系统启动过程与Systemd60 3.5.1 Linux启动过程详解60 3.5.2 Systemd特性及组件60 3.5.3 Linux运行级别及目标管理62 3.6 Linux服务管理64 3.6.1 守护进程与初始化系统64 3.6.2 使用systemctl管理服务65 3.7 Linux的进程管理67 3.7.1 进程概述67 3.7.2 Linux进程管理命令69 3.7.3 进程的前台与后台控制73 习题374第4章 网络管理76 4.1 Linux网络配置76 4.1.1 Linux网络基础76 4.1.2 RHEL 7.x的配置文件77 4.1.3 常见的网络调试命令81 4.1.4 网络故障排除84 4.2 RPM软件包管理86 4.2.1 RPM包概述86 4.2.2 RPM命令87 4.3 TAR包管理89 4.3.1 TAR包命令89 4.3.2 压缩命令90 4.4 YUM软件包管理91 4.4.1 YUM概述91 4.4.2 YUM常用命令92 4.4.3 YUM配置文件94 习题496第5章 Shell脚本编程97 5.1 Shell编程基础97 5.1.1 Shell简介97 5.1.2 管道和重定向97 5.1.3 变量98 5.1.4 执行Shell脚本程序99 5.2 控制流程100 5.2.1 if语句100 5.2.2 case语句102 5.3 循环103 5.3.1 for循环103 5.3.2 while循环105 5.3.3 until循环106 5.4 函数及数组107 5.4.1 函数107 5.4.2 数值计算108 5.4.3 数组108 习题5109第6章 SELinux与防火墙110 6.1 SELinux110 6.1.1 SELinux概述110 6.1.2 SELinux的模式管理111 6.1.3 文件的SELinux配置112 6.1.4 进程的SELinux配置114 6.2 防火墙115 6.2.1 防火墙简介115 6.2.2 Linux防火墙116 6.3 firewalld服务116 6.3.1 firewalld网络区域117 6.3.2 规则的生命周期117 6.4 firewall-cmd命令行配置参数介绍118 6.4.1 区域的查询和修改118 6.4.2 区域interface 相关命令118 6.4.3 source的配置119 6.4.4 services和port的配置119 6.4.5 富规则的配置120 习题6122第7章 FTP服务与Samba服务123 7.1 FTP相关概念123 7.2 RHEL 7下的vsftpd服务125 7.2.1 安装及管理vsftpd服务125 7.2.2 vsftpd的配置文件126 7.3 配置vsftpd服务器127 7.3.1 匿名用户上传及删除文件127 7.3.2 基于用户名和密码访问FTP服务器129 7.4 其他FTP工具130 7.5 Samba相关概念133 7.6 RHEL 7下的Samba服务134 7.6.1 安装及管理Samba服务134 7.6.2 Samba配置文件134 7.6.3 Samba账户数据库136 7.7 配置Samba服务器137 7.7.1 匿名方式访问Samba服务器137 7.7.2 基于用户名和密码验证方式访问Samba服务器139 习题7141第8章 Web服务与DNS服务142 8.1 Web相关概念142 8.2 RHEL 7下的Web服务144 8.2.1 安装及管理Web服务144 8.2.2 Web服务配置文件145 8.3 Web服务器配置实例147 8.3.1 基于IP地址的虚拟主机网站147 8.3.2 基于端口的虚拟主机网站150 8.3.3 基于域名的虚拟主机网站151 8.3.4 搭建LAMP架构的Web网站153 8.4 DNS相关概念156 8.5 RHEL 7下的DNS服务158 8.5.1 安装及管理DNS服务158 8.5.2 DNS服务配置文件159 8.6 DNS服务器配置实例162 习题8165第9章 E-mail服务166 9.1 E-mail简介166 9.1.1 电子邮件概述166 9.1.2 邮件系统组成166 9.1.3 电子邮件协议167 9.1.4 Postfix邮件系统170 9.2 RHEL 7下安装Postfix170 9.2.1 安装及管理Postfix服务171 9.2.2 Postfix服务的配置文件171 9.3 E-mail服务器配置实例173 9.3.1 RHEL 7下搭建Postfix服务器173 9.3.2 采用SquirrelMail构建Web页面的邮件客户端180 习题9181第10章 集群服务182 10.1 集群技术简介182 10.2 LVS集群系统182 10.2.1 LVS集群体系结构182 10.2.2 负载均衡技术183 10.2.3 负载均衡算法184 10.3 其他集群系统及高可用软件185 10.3.1 Nginx集群185 10.3.2 Haproxy集群186 10.3.3 Keepalived高可用软件186 10.4 RHEL 7下的LVS集群服务186 10.4.1 安装LVS服务管理工具186 10.4.2 安装及管理Keepalived服务188 10.5 LVS负载均衡配置实例190 10.5.1 基于VS/DR模式的Web集群负载均衡系统190 10.5.2 基于VS/NAT模式的Web集群负载均衡系统195 习题10200参考文献201
|
內容試閱:
|
前 言 随着因特网的快速发展以及TMT(Technology Media Telecom,科技、媒体和通信)产业的深度融合,新型网络应用不断出现,导致客户端数量爆炸式增长以及网络数据量“井喷”式涌现,给网络服务器的运维和管理带来了巨大的压力。如何提高网络服务器管理的有效性和安全性是管理员的重要职责。因此,掌握好网络服务器操作系统的安装、运维和管理等相关技能对于网络管理员来说具有重要意义。 Linux操作系统由于具有内核代码开源、标准兼容和良好的移植性等特点,现已广泛应用到嵌入式、云计算、大数据、服务器等多个领域。社会对掌握Linux技能人才的大量需求,对高校培养的专业人才提出了更高的要求,“Linux服务与应用”课程内容也随之受到了广泛关注。本书内容在编排上紧紧围绕网络服务应用这根主线,对相关知识点以及重难点进行归纳分析,设计案例化的内容模块,将课程内容体系延伸到“理论—实践—应用”三个层次。在介绍基本理论知识的基础上,将重点放在学生的动手实践和应用方面。同时,各章都配套了典型案例。案例在设计和选取上都体现了针对性和趣味性,目的在于激发学生在初学阶段的学习兴趣,以及后续阶段学生在面临问题时能够自主分析问题和设计案例,着力培养学生的创新思维以及综合应用能力。 目前,在众多的Linux操作系统发行版本中,Red Hat Enterprise Linux操作系统(简称RHEL)由于具有较强的稳定性、广泛的硬件平台支持性以及良好的可操作性能,在服务器领域应用广泛,同时也代表着Linux操作系统发行版本的主流。因此,本书选取RHEL 7.4版本进行内容教学。 本书第1章介绍Linux的基础知识,演示RHEL 7.4操作系统的安装和配置过程,并对开机、关机等命令进行讲解;第2章介绍Linux文件系统及终端操作,重点讲解文件和目录的操作命令;第3章介绍多用户与多任务管理,重点讲解Linux系统启动过程以及Systemd进程、网络服务的管理操作;第4章介绍网络管理,包括配置方法、RPM相关命令等内容,重点讲解了YUM源文件的配置过程,后综合运用软件包安装工具等相关知识搭建FTP服务器;第5章介绍Shell脚本编程,包括对控制流程、循环等模块进行讲解;第6章介绍SELinux与防火墙,重点讲解了SELinux和防火墙的配置过程;第7章介绍FTP服务与Samba服务,重点讲解两种服务的配置文件,后综合运用Linux相关知识在LAN环境下搭建这两种服务器;第8章介绍Web服务与DNS服务,主要包括Web服务的基本概念、Apache配置文件说明、LAMP框架、bind配置文件以及这两种服务器的搭建;第9章介绍E-mail服务,包括邮件系统的安装、运行、配置和管理;第10章介绍集群服务,主要包括负载均衡模式和算法、常见的集群系统软件,后给出了常见Web集群的应用实例。 本书在编写过程中参考了相关文献,受到了许多启发,在此对文献的作者表示感谢。另外,本书得到新疆高校科研计划项目(XJEDU2019Y041)和喀什大学教研教改重点课题(KJDZ1702)资助。 本书由张奎组织编写并统稿。第1~4章、第8和10章由张奎编写,第5~7章由张晓彬编写,第9章由雍巧玲编写。 由于编者水平有限,书中难免存在不足之处,恳请广大师生批评指正。 编 者
|
|