![]()
内容推荐 本书基于CentOS 8编写,共分9章,分别是:Linux基础,快速上手Linux,Linux进阶,Shell编程,使用Docker实现Linux应用容器化,Kubermetes容器编排与运维,Hadoop集群构建与运维,Spark集群构建、配置及运维,使用Zabbix进行系统监控。此外,本书还提供配套的《Linux快速入门与实战—一扩展阅读与实践》免费电子书,以及介绍虚拟机使用方法的免费高清视频资源。 本书精选Linux知识点,以容器和大数据等Linux热点应用方向为切入点,帮助读者快速入门Linux的使用,扎实掌握Linux在系统运维、容器、容器编排和大数据等应用方向的实用技术。 本书既可作为Linux学习者、云计算和大数据从业者的技术参考书,也可以作为高等院校云计算和大数据相关专业的教材。 作者简介 文艾,笔名艾叔,系统分析师,原解放军理工大学-奇虎360云计算联合实验室技术负责人,51CTO学院严选讲师。具有多年的计算机研发和教学经验,指导学生参加国家级科技创新和编程比赛,获得特等奖一次、一等奖两次、二等奖两次。创办“艾叔编程”公众号,并在网易云课堂上开设了一系列免费视频课程,至今已帮助8万多名初学者入门编程,并获得诸多好评。 目录 前言 第1章 Linux基础 1.1 初识Linux 1.1.1 Linux简介 1.1.2 Linux的相关术语 1.1.3 Linux的应用领域 1.2 走进Linux 1.2.1 Linux的组成 1.2.2 Linux的启动过程 1.2.3 Linux的登录过程(扩展阅读1) 1.2.4 Linux的交互过程(扩展阅读2) 1.3 高效学习Linux 1.3.1 Linux学习中的关键点 1.3.2 Linux快速学习路线图 1.3.3 利用本书资源高效学习Linux 1.3.4 本书所使用的软件和版本(重要,必看) 第2章 快速上手Linux 2.1 安装Linux 2.1.1 定制虚拟机(实践1) 2.1.2 小化安装CentOS 8(实践2) 2.2 Linux使用的基本概念 2.2.1 重定向 2.2.2 Linux用户 2.2.3 Linux文件 2.2.4 环境变量 2.2.5 挂载 2.3 常用的Linux命令 2.3.1 快捷键 2.3.2 用户管理 2.3.3 文件操作 2.3.4 帮助查看 2.3.5 Linux下的WinRAR——tar 2.3.6 Linux下的搜索神器——find 2.3.7 Linux高手的编辑神器——VIM 第3章 Linux进阶 3.1 Linux网络管理 3.1.1 设置IP地址 3.1.2 连接互联网 3.1.3 远程登录和文件传输(实践3) 3.1.4 远程无密码登录(实践4) 3.2 Linux包管理 3.2.1 配置安装源 3.2.2 常用包管理命令 3.3 Linux存储 3.3.1 Linux存储基本概念 3.3.2 Linux存储体系 3.3.3 Linux存储基本操作 3.3.4 LVM使用 3.4 Linux系统管理 3.4.1 进程管理(扩展阅读3) 3.4.2 计划任务(扩展阅读4) 3.4.3 服务管理(扩展阅读5) 第4章 Shell编程 4.1 Shell编程基础 4.1.1 Shell基础和原理(扩展阅读6) 4.1.2 Shell编程通用步骤 4.2 Shell编程语法 4.2.1 Shell变量 4.2.2 Shell特殊字符(扩展阅读7) 4.2.3 Shell分支结构 4.2.4 Shell循环 4.2.5 Shell函数 4.3 Shell编程实例:基于Shell脚本的计算器(实践5) 第5章 使用Docker实现Linux应用容器化 5.1 Docker的核心概念和技术 5.1.1 Docker的定义 5.1.2 Docker的核心概念 5.1.3 Docker的架构 5.1.4 Docker容器与虚拟机的区别(扩展阅读8) 5.1.5 Docker的价值(扩展阅读9) 5.1.6 Docker的底层技术(扩展阅读10) 5.2 Docker的安装与使用(实践6) 5.3 Docker网络原理和使用 5.3.1 Docker网络驱动 5.3.2 查看Docker网络 5.3.3 Docker默认网络的基本原理 5.3.4 Docker自定义bridge网络原理及使用 5.3.5 Dockerhost网络原理及使用 5.3.6 Dockeroverlay网络原理和使用(扩展阅读11) 5.3.7 DockerMACVLAN网络原理和使用 5.4 基于Docker的Linux应用容器化实践 5.4.1 构建Linux应用的Docker基础镜像 5.4.2 编写Dockerfile 5.4.3 将Docker容器直接存储为Docker镜像 5.4.4 Docker镜像的版本管理 5.4.5 公有Registry的Docker镜像操作 5.4.6 私有Registry的构建和Docker镜像操作 5.5 Linux应用容器化实例:在单机上构建100个节点的集群 5.5.1 编写Dockerfile构建镜像 5.5.2 编写脚本启动基于Docker容器的集群 5.5.3 运维基于Docker容器的集群 第6章 Kubernetes容器编排与运维 6.1 Kubernetes核心概念和架构 6.1.1 Kubernetes的定义及背景 6.1.2 Kubernetes的核心概念 6.1.3 Kubernetes的架构 6.1.4 Kubernetes和Docker 6.2 基于kubeadm快速构建Kubernetes集群 6.2.1 Kubernetes集群的规划 6.2.2 构建Kubernetes集群 6.3 Kubernetes的基础操作 6.3.1 使用YAML创建Kubernetesresource 6.3.2 Pod典型使用 6.3.3 RC/RS的基本操作(实践7) 6.3.4 Deployment的典型使用(实践8) 6.3.5 Service的典型使用(实践9) 6.4 Kubernetes容器编排实践 6.4.1 Kubernetes中容器的高可用实践(实践10) 6.4.2 使用Pod实现容器在指定的节点上运行 6.4.3 在Pod中运行多个容器 6.4.4 实现Pod中容器数据的持久化存储(PersistentVolume) 6.4.5 利用Ingress从外部访问Pod中容器的服务 6.4.6 利用HPA实现容器规模的自动伸缩 6.5 Kubernetes运维实践 6.5.1 Kubernetes节点性能数据采集 6.5.2 WebUI的安装与使用 6.5.3 Kubernetes故障调试 第7章 Hadoop集群构建与运维 7.1 Hadoop的原理及核心组件架构(扩展阅读12) 7.2 HDFS的使用与运维 7.2.1 构建基于容器的HDFS集群(实践11) 7.2.2 HDFS常用命令(实践12) 7.2.3 HDFS动态扩容 7.2.4 HDFSHA实践(实践13) 7.2.5 HDFS纠删码存储机制与使用 7.3 |