Red Hat Enterprise Linux 9系统管理实战
定 价:¥119
中 教 价:¥70.21 (5.90折)促销
库 存 数: 9
随着当今信息技术的飞速发展和Internet的普及,人们越来越依靠网络上的服务器为自己提供各方面的信息,如抖音、微信、微博、淘宝等。这些服务器使用的操作系统大多是Linux,在众多的Linux操作系统中,Red Hat Enterprise Linux是目前使用较为广泛的企业级系统。《Red Hat Enterprise Linux 9 系统管理实战》配套PPT课件、作者答疑服务。
《Red Hat Enterprise Linux 9 系统管理实战》共分18章,内容包括Linux与Red Hat Enterprise Linux、Linux的启动与进程管理、Linux的日常运维、Linux服务管理systemd、Linux日志系统、Linux文件系统管理、Linux磁盘管理、Linux网络管理、Linux防火墙管理、Linux路由管理、配置NAT上网、Linux远程访问、网络文件共享方案、使用SELinux和安全审计工具、使用Webmin工具管理、Linux虚拟化配置、Docker容器级虚拟化、Kubernetes集群搭建。
《Red Hat Enterprise Linux 9 系统管理实战》内容详尽、示例丰富,是一本比较适用的Red Hat Enterprise Linux运维入门书,适合零基础的读者入门使用,也适合从事运维工作的读者作为查询手册使用,同时还可作为高等院校计算机及相关专业的教材。
Linux基础:RHEL 9的安装、系统启动与进程管理、日常维护。系统管理:服务管理、日志系统、文件系统、磁盘管理、Webmin使用。网络管理:网络管理、路由管理、NAT配置、远程访问、文件共享。网络安全:防火墙管理、SELinux和安全审计。虚拟化与容器:KVM虚拟化、Docker容器、Kubernetes集群。
Red Hat Enterprise Linux 9做了哪些改变Red Hat Enterprise Linux(RHEL) 9是第一个由CentOS Stream 构建的生产版本,CentOS Stream抛弃了过去老旧的瀑布式开发模式而使用了敏捷开发模式。RHEL 9使用了与Linux Kernel社区同步的内核版本5.14。RHEL 9的支持和更新会更加的快捷和稳定,更好地为RHEL 9作为企业的IT基础设施提供动力。本书真的适合你吗本书介绍了RHEL 9运维的基本工具的使用和实例演示,帮助读者从零基础开始到掌握RHEL 9系统运维。本书提供实际工作中的应用实例和具体操作步骤,内容涉及基础系统运维知识、进阶网络运维知识、虚拟化和容器知识的介绍和案例。本书从现实的系统使用场景出发,解决系统构建问题,并详细介绍各种维护工具以及它们的使用场合,同时提供多套笔者自己在实际应用中的案例。本书特点(1)本书不论是理论知识的介绍还是实例的演示,都是从实际应用角度出发,精心选择典型例子,讲解细致,分析透彻。(2)本书深入浅出、轻松易学,以实例为主线,激发读者的阅读兴趣,让读者能够真正学会RHEL 9最实用、最方便的运维技能。(3)本书贴近读者、贴近实际,大量成熟的应用案例,帮助读者快速找到运维的最优解决方案。书中很多实例来自笔者的实际运维工作。(4)本书根据需要在各章使用了很多案例,让读者可以在学习过程中更轻松地理解相关知识点及技能。
配套PPT课件下载本书配套PPT课件,需要用微信扫描下面的二维码获取。如果下载有问题或阅读中发现问题,请联系booksaga@163.com,邮件主题写RHEL 9系统管理实战。本书读者? Red Hat Enterprise Linux初学者? Linux运维工程师? Linux服务器开发人员? Web应用开发人员? 数据库管理人员? 高等院校的学生? 培训学校的学生? 云计算初学者
笔 者 2023年1月
肖志健,南京理工大学计算机科学与技术专业学士。2011年开始专注于Linux,从事过一线研发工程师、大学讲师、创业公司产品与技术总监等工作。目前专注于Linux研发和团队管理。
第1章 Linux与Red Hat Enterprise Linux 11.1 认识Linux 11.1.1 Windows与Linux的区别 11.1.2 UNIX与Linux的区别 21.1.3 Linux行业应用 21.2 Linux的授权与版本 21.2.1 GNU公共许可证 21.2.2 Linux的内核版本 31.2.3 Linux的发行版本 31.3 Red Hat Enterprise Linux 9的简介 41.3.1 混合云智能操作系统 41.3.2 多云认证 41.3.3 支持新兴技术 41.3.4 容器工具 51.3.5 简化流程 51.3.6 边缘计算 61.4 Red Hat Enterprise Linux 9的安装 61.4.1 可选择的安装方式 61.4.2 创建虚拟机 71.4.3 安装Red Hat Enterprise Linux 101.5 Linux的启动 191.5.1 本地登录 191.5.2 远程登录 201.5.3 打开Linux的终端命令行 211.6 Linux启动后的设置 221.6.1 首次启动的设置 221.6.2 账号登录 231.6.3 重置root密码 251.7 小结 271.8 习题 27第2章 Linux的启动与进程管理 282.1 启动管理 282.1.1 Linux系统的启动过程 282.1.2 Linux运行级别 292.1.3 服务单元控制 302.2 系统引导程序GRUB 332.2.1 GRUB 2的简介 342.2.2 GRUB 2的启动菜单界面 352.2.3 GRUB 2的命令行界面 352.2.4 GRUB 2的一些常用命令 362.2.5 理解GRUB 2的配置文件 362.3 应用实例手动引导Linux 372.4 小结 382.5 习题 38第3章 Linux的日常运维 393.1 软件包管理 393.1.1 RPM软件包管理 393.1.2 YUM软件包管理 443.1.3 DNF软件包管理 493.1.4 使用图形化工具管理软件包 523.2 用户管理 523.2.1 Linux的用户类型 523.2.2 用户管理机制 533.2.3 用命令行管理用户账号 553.2.4 用命令行管理用户组 583.2.5 使用图形化工具管理用户 603.3 编辑器的使用 613.3.1 Gedit 613.3.2 vim 623.4 计划任务管理 633.4.1 单次任务at 633.4.2 周期任务crond 633.5 小结 653.6 习题 65第4章 Linux服务管理 664.1 systemd的特点 664.1.1 systemd提供了按需启动能力 664.1.2 systemd采用Linux的Cgroup特性跟踪和管理进程的生命周期 674.1.3 启动挂载点和自动挂载管理 674.1.4 实现事务性依赖关系管理 674.1.5 日志服务 684.1.6 unit的应用 684.2 systemd的使用 694.2.1 unit文件的编写 694.2.2 创建自己的systemd服务 714.2.3 System V和systemd的命令对比列表 714.3 systemctl命令实例 724.4 小结 734.5 习题 73第5章 Linux日志系统 745.1 rsyslog日志服务和日志轮转 745.1.1 rsyslog日志系统简介 745.1.2 rsyslog配置文件及语法 755.2 使用日志轮转 775.2.1 logrotate命令及配置文件参数说明 775.2.2 利用logrotate轮转Nginx日志 795.3 systemd日志 805.4 范例利用日志定位问题 815.5 小结 825.6 习题 82第6章 Linux文件系统管理 836.1 认识Linux分区 836.2 Linux中的文件管理 846.2.1 文件的类型 846.2.2 文件的属性与权限 856.2.3 改变文件所有权 866.2.4 改变文件权限 886.3 XFS文件系统管理 896.3.1 XFS文件系统的备份和恢复 896.3.2 检查XFS文件系统 916.4 小结 926.5 习题 92第7章 Linux磁盘管理 937.1 磁盘管理常用命令 937.1.1 查看磁盘空间占用情况 937.1.2 查看文件或目录所占用的空间 957.1.3 调整和查看文件系统参数 967.1.4 基本磁盘管理 977.1.5 格式化文件系统 997.1.6 挂载/卸载文件系统 1007.2 交换空间管理 1027.3 独立磁盘冗余阵列 1037.4 LVM工具 1047.4.1 LVM基础 1047.4.2 命令行LVM配置实战 1057.4.3 使用ssm管理逻辑卷 1097.5 使用gnome-disk-utility磁盘工具 1117.5.1 gnome-disk-utility的简介 1117.5.2 管理磁盘 1127.6 使用GParted分区编辑器 1137.6.1 安装GParted 1137.6.2 创建分区 1147.6.3 格式化分区 1157.6.4 激活分区 1157.7 范例监控硬盘空间 1157.8 小结 1167.9 习题 116第8章 Linux网络管理 1188.1 网络管理协议 1188.1.1 TCP/IP的简介 1188.1.2 UDP与ICMP的简介 1208.2 网络管理命令 1218.2.1 检查网络是否通畅或网络连接速度的ping命令 1218.2.2 配置网络或显示当前网络接口状态的ifconfig命令 1228.2.3 显示添加或修改路由表的route命令 1258.2.4 复制文件至其他系统的scp 1268.2.5 复制文件至其他系统的rsync命令 1278.2.6 显示网络连接、路由表或接口状态的netstat命令 1298.2.7 探测至目的地址的路由信息的traceroute命令 1308.2.8 测试、登录或控制远程主机的telnet命令 1328.2.9 下载网络文件的wget命令 1338.3 Linux网络配置 1348.3.1 Linux网络配置相关文件 1348.3.2 配置Linux系统的IP地址 1348.3.3 设置主机名 1368.3.4 设置默认网关 1378.3.5 设置DNS服务器 1378.4 动态主机配置协议 1378.4.1 DHCP的工作原理 1388.4.2 配置DHCP服务器 1398.4.3 配置DHCP客户端 1408.5 Linux域名服务DNS 1418.5.1 DNS的简介 1418.5.2 DNS服务器配置 1428.5.3 DNS服务测试 1468.6 小结 1468.7 习题 146第9章 Linux防火墙管理 1489.1 防火墙管理工具Firewalld 1489.1.1 Linux内核防火墙的工作原理 1489.1.2 Firewalld的简介 1519.1.3 Firewalld的相关概念 1529.1.4 Firewalld配置实例 1549.2 Linux高级网络配置工具 1579.2.1 高级网络管理工具iproute2 1579.2.2 网络数据采集与分析工具tcpdump 1609.3 小结 1639.4 习题 163第10章 Linux路由管理 16410.1 认识Linux路由 16410.1.1 路由的基本概念 16410.1.2 路由的原理 16510.1.3 路由表 16510.1.4 静态路由和动态路由 16610.2 配置Linux静态路由 16610.2.1 配置网络接口地址 16610.2.2 测试网卡接口IP配置状况 16910.2.3 route命令 17010.2.4 普通客户机的路由设置 17110.2.5 Linux路由器配置实例 17110.3 Linux的策略路由 17210.3.1 策略路由的概念 17210.3.2 路由表的管理 17310.3.3 路由管理 17410.3.4 路由策略管理 17510.3.5 策略路由应用实例 17710.4 小结 17910.5 习题 179第11章 配置NAT上网 18011.1 认识NAT 18011.1.1 NAT的类型 18011.1.2 NAT的功能 18111.2 Linux下的NAT服务配置 18211.2.1 在Red Hat Enterprise Linux上配置NAT服务 18211.2.2 在局域网内通过配置NAT上网 18411.3 小结 18411.4 习题 184第12章 Linux远程访问 18512.1 SSH的工作原理 18512.1.1 SSH的工作流程 18512.1.2 SSH的认证方式和风险 18612.2 OpenSSH服务器 18712.2.1 安装OpenSSH 18712.2.2 OpenSSH服务端配置文件 18812.3 应用SSH客户端 19212.3.1 使用密码登录 19212.3.2 使用密钥登录 19312.3.3 安全文件传输SFTP 19512.4 RHEL和Windows之间的远程桌面 19712.4.1 RHEL中的远程桌面 19712.4.2 从RHEL中访问Windows远程桌面 19812.5 小结 19912.6 习题 200第13章 网络文件共享NFS、Samba和FTP 20113.1 NFS 20113.1.1 NFS简介 20113.1.2 配置NFS服务器 20213.1.3 配置NFS客户端 20613.2 文件服务器Samba 20613.2.1 Samba的简介 20613.2.2 Samba的安装与配置 20613.3 FTP服务器 20913.3.1 FTP的简介 21013.3.2 vsftp的安装与配置 21013.3.3 proftpd的安装与配置 21513.3.4 如何设置FTP才能实现文件上传 21913.4 小结 21913.5 习题 219第14章 使用SELinux和安全审计工具 22114.1 使用SELinux 22114.1.1 SELinux起源 22114.1.2 SELinux概述及架构 22214.1.3 与SELinux相关的文件和命令 22414.1.4 SELinux安全上下文 22514.1.5 SELinux管理布尔值 22714.1.6 SELinux故障排除 22814.2 SELinux的图形工具 23214.3 Linux安全审计工具 23314.3.1 Linux审计系统简介 23414.3.2 配置审计服务 23414.3.3 配置审计规则 23514.3.4 分析审计日志 23714.4 小结 24014.5 习题 241
第15章 系统管理工具Webmin 24215.1 Webmin的简介 24215.2 Webmin的安装和防火墙设置 24315.2.1 安装Webmin 24315.2.2 防火墙设置 24415.3 使用Webmin 24515.3.1 登录Webmin 24515.3.2 Webmin的语言选择和主题配置 24615.3.3 Webmin的配置文件 24715.4 主要模块介绍 24915.4.1 系统类模块 24915.4.2 服务器类模块 24915.4.3 网络类模块 25015.4.4 硬件类模块 25215.4.5 其他类模块 25315.4.6 集群和Un-used Modules类模块 25415.5 Webmin的安全性建议 25415.6 Red Hat Enterprise Linux Web控制台 25515.7 小结 25615.8 习题 256第16章 Linux虚拟化配置 25716.1 KVM虚拟化技术概述 25716.1.1 基本概念 25716.1.2 硬件要求 25816.2 安装虚拟化软件包 25916.2.1 通过yum命令安装虚拟化软件包 25916.2.2 以软件包组的方式安装虚拟化软件包 26016.3 安装虚拟机 26016.3.1 安装Linux虚拟机 26116.3.2 安装Windows虚拟机 26216.4 管理虚拟机 26416.4.1 虚拟机管理器的简介 26416.4.2 查询或者修改虚拟机硬件配置 26516.4.3 管理虚拟网络 26716.4.4 管理远程虚拟机 26916.4.5 使用命令行执行高级管理 27016.5 存储管理 27216.5.1 创建基于磁盘的存储池 27316.5.2 创建基于磁盘分区的存储池 27416.5.3 创建基于目录的存储池 27416.5.4 创建基于LVM的存储池 27516.5.5 创建基于NFS的存储池 27616.6 KVM安全管理 27716.6.1 SELinux 27716.6.2 防火墙 27716.7 小结 27816.8 习题 278第17章 Docker容器级虚拟化 27917.1 Docker三大概念镜像、仓库、容器 27917.2 安装Docker 28017.3 Docker仓库和加速器 28317.4 Docker的基础命令 28417.4.1 搜索镜像 28417.4.2 拉取镜像 28417.4.3 查看本地镜像列表 28417.4.4 运行容器 28417.4.5 停止容器 28517.4.6 重新运行容器 28617.4.7 连接MySQL数据库 28617.4.8 开机自动启动容器 28817.4.9 删除容器 28817.4.10 删除镜像 28817.5 Docker搭建LNMP实战 28917.5.1 Docker运行MySQL 28917.5.2 Docker运行PHP-FPM 28917.5.3 Docker运行Nginx 29017.6 认识Docker Compose 29117.6.1 安装Docker Compose 29117.6.2 使用Docker Compose搭建LNMP实战 29217.7 小结 29317.8 习题 294
第18章 Kubernetes集群搭建 29518.1 Kubernetes集群 29518.1.1 什么是Kubernetes 29518.1.2 Kubernetes集群能解决什么问题 29618.1.3 Kubernetes体系架构 29618.2 环境准备 29818.2.1 硬件配置 29818.2.2 设置主机名 29818.2.3 设置主机名解析 29918.2.4 关闭防火墙、SELinux和交换分区 30018.2.5 配置内核参数 30118.2.6 配置国内软件源 30218.3 软件安装 30318.3.1 安装Docker引擎 30318.3.2 安装Kubernetes组件 30418.4 部署Master节点 30418.4.1 初始化集群 30518.4.2 配置kubectl工具 30718.4.3 部署网络 30818.5 部署Node节点 30818.5.1 部署Node节点并加入集群 30818.5.2 查看节点 30918.6 部署应用 31018.6.1 通过deployment部署应用 31018.6.2 通过服务访问应用 31118.7 部署图形化管理工具Dashboard 31318.7.1 创建Dashboard的YAML配置文件 31318.7.2 部署Dashboard 31318.7.3 访问Dashboard 31518.8 小结 31618.9 习题 317