图书前言

前    言

随着云计算和人工智能时代的到来,Linux系统受到从未有过的欢迎。

得益于其开源、灵活、强大、可自由定制等特性,Linux不仅可用于服务器,在个人电脑、移动设备、智能设备上也开始大行其道。可以这样说,Linux已经成为我们工作、娱乐和生活等多个领域的支柱,人们已经越来越离不开它。

因此,掌握Linux可以帮助你解决日常使用Linux系统遇到的各种问题,让你成为让人羡慕的高手。

当然,Linux仍然更多地被运用在企业服务器中,我们经常听说的IT运维,其实大部分指的是Linux系统运维,显而易见,你必须精通Linux系统,才能成为一名合格专业的运维人员。

笔者曾在很多大学讲解过Linux运维课程,有很多学生想成为运维工程师,他们迫切想掌握Linux运维技能,这也是促成笔者编写本书的原因。

本书大部分内容来自笔者多年的工作实践和教学积累,系统地介绍了一个Linux运维新手需要掌握的各种知识和操作技能,为便于读者理解,本书尽可能地使用通俗易懂的语言来描述,同时运用了丰富的示例来演示,读者可以边学边练,相信你很快会发现,学会Linux其实很简单。本书的另一个特点是给出很多运维实践以及一些面试Linux运维人员的问题解答,以使读者能够理解如何在实际运维中使用Linux,并能够自己解决实践中遇到的各种问题。

基于Linux内核发行的Linux版本有很多,如Unbuntu Linux、Red Had Linux、CentOS Linux等,这些版本其实大同小异,对于读者来说掌握其中一个Linux版本,对其他各种版本稍加熟悉就可以使用了。本书以笔者工作中实际使用的CentOS 7.x编写,读者学习时可以参考安装相应的版本。

本书的主要内容:

本书共分29章,各章内容说明如下:

第1章~第3章主要介绍Linux系统的安装、Linux的命令及使用以及Linux的编辑器Vim的使用,这是入门Linux的最基本的内容。

第4章~第11章主要介绍Linux系统管理的基本内容,包括用户与用户组的管理、权限管理、文件归档、磁盘空间管理、RAID磁盘阵列的搭建、LVM存储空间的管理、Linux网络协议及进程管理、软件包的管理与安装,掌握这一部分内容,说明你已经上手Linux系统了。

第12章~第24章主要介绍各类服务的搭建和使用,包括Samba服务的搭建和使用、FTP服务的搭建与应用、NFS服务的搭建与应用、NTP服务的搭建与应用、DNS域名系统的搭建与应用、DHCP服务的搭建和配置、防火墙的概念及配置、企业级Nginx服务的搭建与应用案例、LAMP架构的搭建与应用案例、Tomcat服务的搭建与应用案例、Cobbler服务的搭建与应用案例、Jenkins服务的搭建与应用、Zabbix监控系统的搭建与应用,这一部分提供了企业服务器运维可能会遇到的各种服务的搭建和使用,是一个运维人员的日常工作,掌握了这一部分内容,你已经可以胜任一个运维人员的日常工作了。

第25章~第29章主要介绍自动化运维的相关工具及知识,包括Ansible工具的配置与应用、shell及其常用命令和常用工具的使用,你可以使用Ansible工具实现运维的自动化,或通过编写shell运维脚本,使一些日常重复工作自动化,从而可大大提高运维效率。

本书在内容规划上尽可能地依据当前运维人员使用最多的场景,包括各种服务很多都是在企业中经常使用的,书中还给出了很多实际范例,可以有效地提高读者的运维能力,此外,本书还列出了一些Linux运维面试需要注意的问题,以帮助读者应对Linux运维岗的面试。

最后要特别感谢笔者的合作者王霄,他不仅编写了本书的部分内容,而且在“996”的百忙工作中修订了本书的很多错误,没有他的辛勤付出,本书不可能与读者见面。

尽管笔者已尽心竭力,但限于水平,书中仍难免有疏漏、不当之处,请读者朋友批评指正。

读者在使用本书的过程中,如遇到问题,请发邮件至booksaga@126.com,邮件主题为“从零开始Linux运维实践”。

吴永袁

2022年3月31日