Linux操作系统自诞生以来,就得到了国内外开源爱好者与产业界的持续关注和投入。近年来,Linux操作系统在云计算、大数据、人工智能、自主可控等领域得到了广泛的应用。越来越多的行业开始利用Linux操作系统作为信息技术的基础平台或利用Linux操作系统进行产品开发。Linux操作系统已经成为信息化的基础,更是IT从业者的必备技能。
1.创作理念
(1)关注Linux操作系统应用,寻求最佳实施路径。本书抛弃“大而全”的知识点讲解,更多地关注如何把Linux操作系统的技术与知识放置于企业实践之中来学习与掌握。本书在选择Linux操作系统项目案例时,精心设计了最合理、最易理解的方案来部署实施,可有效地帮助读者掌握更规范、更清晰的操作流程,让读者学得会、做得成。
(2)以项目为驱动,以任务为抓手,注重工程实践。本书所有章节均以项目形式展开,每个项目中包含若干子任务。所有项目任务均经过精心设计,并且配有项目讲堂和任务扩展,使读者在学习过程中更有针对性,更容易与实际应用相结合,从而帮助读者快速达到企业级环境的应用水平。
(3)基于CentOS 8设计项目,关注企业级应用。本书使用的CentOS 8作为基础环境,是当前最新的Linux发行版,广泛应用于企业级环境。其高效且简洁的管理、稳定且安全的环境,可帮助读者紧跟技术发展趋势,熟练快捷地掌握其操作方法。
(4)提供多媒体辅助操作教程。除了传统的图文方式,我们还注重以多媒体视频的方式与读者交流。本书的每个项目中均包含实际操作二维码。读者可通过扫描二维码快速查看本项目(任务)的操作视频教程及其自动化部署脚本,获取更加详细的操作讲解,避免操作迷茫,从而帮助读者更好地开展学习。
2.内容设计
本书精心设计了13个项目,内容包含Linux基础、Linux服务器应用、Linux安全管理、Linux运维,可以说,本书涵盖了Linux操作系统的主要应用场景、关键技术和工程实践。
项目一—项目二,掌握Linux基础,实现Linux系统安装、网络配置、远程管理以及常用的操作命令,帮助读者快速构建本书的学习和实践环境。
项目三—项目十,实现Linux服务器应用,内容包括网站服务器、代理服务器、数据库服务器、文件服务器、域名服务器、虚拟化服务器和容器服务器,涵盖Linux服务器应用的主要场景。
项目十一,关注Linux安全管理,内容包括SELinux、Firewalld防火墙和Nmap安全审计工具,旨在提升Linux操作系统的安全性和可靠性。
项目十二—项目十三,关注Linux运维管理,内容包括系统监控和通过Web管理Linux,实现Linux操作系统的命令监控、实时监控、可视化监控和构建监控管理系统,并借助Cockpit工具实现基于Web的系统维护、网络与安全管理、容器管理,旨在提升Linux操作系统的运维管理水平。
本书撰写时均使用最新版本软件,读者可使用本书指定版本软件,也可使用官方最新版软件。鉴于开源软件管理的多样性,部分软件的官方可能对旧版本不支持,建议读者针对此种情况,选择最新版本开展学习。
3.适用对象
本书适用于以下两类读者。
一是从事Linux系统运维与管理的初级以及中级专业技术人员。本书可以帮助他们全面理解Linux操作系统的应用场景,熟悉Linux服务器的构建技术,快速掌握相应的工程实现方法,为后续工作开展打下扎实基础,更能够成为日常工作的备查手册。
二是高等院校计算机相关专业,特别是大数据、人工智能、物联网、网络工程、网络运维等专业的、具有一定Linux基础的在校学生。本书可以帮助他们加深对Linux操作系统的理解,解决原本似是而非的技术问题,提升实践操作的综合能力,真正的学会Linux操作系统的应用。
4.真诚感谢
本书是在新冠疫情防控的特殊时期撰写的,能顺利撰写完毕,离不开家人们的默默支持,使我们能全身心投入到本书的编写中,对于他们,内心充满了感谢和愧疚。同时,感谢王少鹏、朱冠旭对本书中任务讲解视频进行录制和处理,并撰写了自动化部署脚本。
本书编写完成后,中国水利水电出版社万水分社周春元副总经理对本书的出版给予了中肯的指导和积极的帮助,在此表示深深的谢意!
由于我们的水平有限,疏漏及不足之处在所难免,敬请广大读者朋友批评指正。