创作背景
当前,Linux系统在互联网行业的应用是非常普遍的,自CentOS 6.x和CentOS 8.x停更以后,国内开源的Linux系统究竟采用什么系统引起了不小的争议。从国外的数据来看,目前Rocky Linux系统已经呈现替代CentOS的趋势。北京赤兔码信息安全技术有限公司的联合创始人李彦亮、李鹏超、王子龙等紧跟Linux发展趋势共同编写了此书。
Rocky Linux是一个开源、免费的企业级操作系统,旨在与Red Hat(红帽)公司发布的面向企业用户的Linux系统(Red Hat Enterprise Linux,RHEL)100% Bug级兼容,目前正在社区密集开发中。Rocky Linux是一个社区拥有和管理的企业Linux发行版,提供强大的生产级平台,可作为CentOS停止维护(改为滚动更新的Stream版)后,RHEL的下游Linux系统的替代方案,继承了原CentOS的开源、免费的特点。
本书围绕Rocky Linux系统展开讲解,从理论到实战,带领读者实现从零基础入门到动手实践的技术飞跃。书中贯穿了笔者总结的大量运维、安全以及开发经验与实践思考。
目标读者
本书面向没有Linux运维经验或有少量Linux使用经验的读者。通过学习本书可以熟练掌握Rocky Linux系统技术,包括但不限于以下岗位人员。
安全运维工程师:可以掌握Linux系统的基础使用要点,快速上手使用Linux系统进行网站的部署、容器的使用、网络的管理等。
测试开发工程师:有效提高自动化测试平台的部署能力。
运维开发工程师:有效提高自动化运维平台的搭建、部署、交付的能力,以及DevOps和Podman容器技术的使用。
渗透测试工程师:可以结合安全基线检查、系统安全加固、应急响应基础、网络基础、容器基础等强化基础阶段的知识体系。
在校大学生:本书提供了比较完善的文档体系、思维导图、视频方便自学。同时又提供了企业中很多实践应用,让同学们在学校也能了解互联网企业的实际工作场景。
本书内容
本书由浅入深,从独立知识点的详细讲解,到项目实战的逐步剖析,全面而具体。每章的知识点如下。
第1章:对Rocky Linux做了简要介绍,并讲解了Rocky Linux的环境搭建,包括VMware的使用。后续章节的内容都是基于本章搭建的开发环境讲解的。
第2章:讲解Rocky Linux的目录管理与文件管理,包括目录管理、文件管理、文件编辑、文件属性、文件查找、文件压缩与解压缩、文件传输命令及工具。
第3章:讲解Rocky Linux的用户管理,包括用户标识、用户管理命令、用户组管理命令、用户账号相关的系统文件、切换用户等。
第4章:讲解Rocky Linux的权限管理,包括Linux权限模型、DAC模型下UGO规则、文件基本权限、设置权限、访问控制列表、SELinux规则、文件系统特殊权限、隐藏属性、sudo命令提权等。
第5章:讲解Rocky Linux的磁盘管理,包括磁盘结构、磁盘阵列、磁盘分区、硬盘分区管理、逻辑卷管理、文件系统等。
第6章:讲解Rocky Linux的进程管理,包括进程和进程标识、程序的父进程标识、ps命令、kill和pkill命令、程序后台运行的方式、进程间通信、进程和服务、CentOS系统的启动流程等。
第7章:讲解Rocky Linux的系统管理,包括软件和软件包管理,SELinux管理,计划任务管理,系统性能监控命令,NTP服务,主机名称、语言和字符集管理等。
第8章:讲解Rocky Linux的网络管理,包括网络基础、常用的网络管理命令、firewalld系统防火墙管理、企业实战案例分析—静态路由项目。
第9章:讲解Rocky Linux的容器管理,包括容器技术的发展过程、Podman容器管理、镜像管理、仓库管理、容器网络、数据卷和数据卷容器、容器监控等。
第10章:主要讲解Rocky Linux的内核优化,包括内核参数优化、Linux内核相关命令。
第11章:讲解中小型企业上云解决方案,以阿里云为例介绍阿里云云服务器ECS、域名购买、域名解析、域名备案、数字证书管理服务、在Ngnix服务器上安装证书等。
第12章:讲解Prometheus监控系统,包括Prometheus系统概述、Podman部署Prometheus、Podman安装Grafana、Podman安装node-exporter、设置Grafana的数据来源、添加Grafana的仪表盘、Node Exporter Dashboard、AlertManager实现告警功能、Prometheus监控Podman-Exporter扩展。
第13章:讲解Podman企业实战,包括Podman安装容器、靶场、服务等。
读者服务
笔记。
示例代码。
学习视频。
思维导图。
读者可以通过扫码访问本书专享资源官网,获取示例代码、学习视频、思维导图,加入读者群,下载最新学习资源或反馈书中的问题。
勘误和支持
由于笔者水平有限,书中难免会有疏漏和不妥之处,恳请广大读者批评指正。
致谢
首先感谢清华大学出版社的各位编辑老师,感谢他(她)们这几个月以来对我的支持和鼓励,因工作比较忙,是各位老师引导我加班加点完成了本书的编写工作,督促我交稿改稿。另外感谢所有支持我课程的粉丝和学员,是你们的支持才让我有动力和勇气完成此书。最后感谢我的家人对我的支持和陪伴。
李彦亮
2023年2月于北京
tpg0 2023-07-12 09:10:42
Linux私教课:技术内核与企业运维篇 导言: Linux作为一种自由开源的操作系统,已经在世界范围内得到了广泛的应用和认可。作为一名Linux系统管理员或企业运维工程师,掌握Linux技术内核以及相关的企业运维技能是非常重要的。本文将为您介绍Linux私教课的技术内核与企业运维篇,帮助您更好地理解和应用Linux系统。 第一部分:技术内核篇 Linux技术内核是Linux操作系统的核心组成部分,直接决定了系统的性能和稳定性。理解和熟练掌握Linux技术内核对于系统管理员和开发人员来说是至关重要的。在这一部分,我们将重点关注以下几个方面: 1. 内核结构和组成:了解Linux技术内核的结构和组成,包括进程管理、内存管理、文件系统、设备驱动等。深入了解内核的各个组件,有助于更好地理解系统的工作原理和性能优化。 2. 内核编译与定制:学习如何编译和定制Linux内核,根据具体的需求选择和配置内核模块,提高系统的性能和安全性。掌握内核编译技巧和常见的内核参数调优方法,可以满足特定的应用场景需求。 3. 内核调试和故障排查:学习使用调试工具和技术,如GDB、Kprobes、SystemTap等,快速定位和解决内核问题。了解内核日志和内核错误信息的分析方法,提高故障排查的效率和准确性。 第二部分:企业运维篇 Linux已经成为企业中最常用的操作系统之一,掌握Linux企业运维技能对于提高系统的稳定性和可靠性至关重要。在这一部分,我们将重点关注以下几个方面: 1. 安全与身份验证:学习如何保护Linux系统的安全,包括用户身份验证、访问控制、文件权限管理等。了解常见的安全漏洞和攻击手法,学会使用防火墙、入侵检测系统等安全工具加固系统。 2. 网络服务与配置:学习如何配置和管理常见的网络服务,如Web服务器、邮件服务器、数据库服务器等。了解网络协议和网络配置的基本原理,提高网络性能和可用性。 3. 性能优化和容量规划:学习如何监控和调优Linux系统的性能,包括CPU、内存、磁盘和网络等方面。了解常见的性能问题和调优策略,提高系统的响应速度和资源利用率。 结语: Linux私教课的技术内核与企业运维篇为您提供了全面的Linux系统知识和实践指导。通过学习这些内容,您将能够更好地理解和应用Linux系统,提高系统的性能和稳定性,为企业的信息化建设提供强有力的支持。掌握Linux技术内核和企业运维技能,将使您在职业发展中具备竞争优势,并为您的技术成长打下坚实的基础。祝您在Linux的世界中取得成功!