Linux系统管理初学者指南:基于CentOS 7.6
上QQ阅读APP看书,第一时间看更新

前言

随着开源软件在世界范围内的影响力日益扩大,作为开源界典型代表的Linux系统也得到越来越广泛的应用。目前网络中的绝大多数服务器采用了Linux操作系统,除服务器领域之外,运行在Linux平台上的各种专业应用也越来越多,例如近几年快速崛起的云计算、大数据和人工智能等专业领域,它们所采用的大多是运行在Linux系统上的开源软件。目前已逐步形成专业人士使用Linux系统、普通用户使用Windows系统的局面,这就促使更多的人去学习如何使用Linux系统。

相比Windows,Linux系统的学习曲线是比较陡峭的,这是由于Linux系统中的大多数操作是基于命令行来实现的,可以说命令行就是Linux的精髓。在学习Linux时,尤其是在刚入门的阶段,必须要下苦功去记忆常用的基本命令,并不断强化练习。对于零基础的读者,入门阶段往往是比较痛苦的,行百里者半九十,很多人就是在这个阶段放弃的。实际上,需要强化记忆的基本命令也就50个左右,当熟练掌握这些基本命令并习惯Linux系统的风格之后,就会发现其实不难。试想,如果连作为基础平台的Linux系统我们都无法掌握和使用,那么还何谈学习大数据、人工智能等专业知识呢?

本书是一本面向零基础读者的入门图书。在编写的过程中,我尽量从初学者的角度组织内容。虽然本书从系统运维的角度来介绍Linux系统的使用,但同样也适用于各类以Linux为基础平台的专业人员,因为书中所介绍的是Linux系统中基础和通用的操作。

本书采用的系统版本为CentOS 7.6,共分为7章。

第1章,了解并安装Linux系统:主要介绍Linux系统的发展历史和特点、如何用VMware Workstation搭建实验环境并安装CentOS系统,以及Shell命令的基本格式。

第2章,文件和目录管理:主要介绍文件路径、根目录和家目录等基本概念,文件和目录操作、文件内容操作、日期和时间、文件查找等相关命令,以及重定向、管道符、Vi编辑器的使用方法。

第3章,用户和权限管理:主要介绍用户、组、权限等基本概念,同时介绍如何设置权限,以及如何设置FACL、SET位和SBIT等特殊权限。

第4章,磁盘和文件系统管理:主要介绍磁盘分区和格式化等基本概念,以及如何挂载存储设备、配置磁盘配额、配置RAID磁盘阵列和配置LVM逻辑卷等常用操作。

第5章,软件包管理:主要介绍压缩和解压,如何配置YUM源,通过YUM方式安装软件,同时了解RPM以及源码安装。

第6章,进程和服务管理:主要介绍进程和服务的概念,帮助读者掌握进程和服务管理的常用工具,并能够配置计划任务。

第7章,Shell脚本编程基础:主要介绍Shell脚本编程的基本语法,以及正则表达式和文本处理“三剑客”等工具的使用。

我是一名职业院校的教师,从事Linux教学已有7个年头了。我认为,一名教师的价值主要应体现在以下两个方面。第一个方面,是要对所教授的内容进行取舍,保证学生能够学有所用。任何一门学科的知识都很丰富,教师必须能够针对学生的层次选取适合他们的内容,而不能事无巨细,把自己掌握的知识一一罗列出来。对于本书中所介绍的每一个知识点,我都经过了反复的斟酌和取舍,尽量避免介绍那些比较冷门、使用较少的概念和操作。第二个方面,是要讲清楚各个知识点,保证学生能够听懂会用。我的授课对象主要是高职的大二学生,绝大部分学生是第一次接触Linux,有些学生甚至连Windows系统都很陌生。因此,本书无论在内容组织还是概念讲解上,都是尽量站在初学者的角度来进行。经过多年的教学实践总结,我发现大部分学生能够掌握课程内容,很多学习优异的学生在毕业后还走上了系统运维、信息安全等专业岗位。如果您正在犯愁如何在众多的Linux专业图书中挑选一本适合初学者的入门教程,那么不妨读一读本书。

我在讲课时录制了视频教程,该教程包含了本书中的所有内容,所有的视频教程都已发布在51CTO学院。

最后,感谢51CTO学院提供了一个非常好的学习交流平台。随着5G时代的来临,在线教育必将成为未来教育行业的发展趋势。感谢人民邮电出版社的各位编辑,有了你们的大力支持和辛苦付出,本书才得以顺利出版。感谢王兆斌、于大林、华森、宋明玉、齐明辉、张旭亭等同学,帮助我校对了书稿,并指出了几处错误。当然,还要感谢每一位读者,感谢您在茫茫书海中选择了本书,衷心祝愿您能够从本书中受益,学到真正需要的知识!同时也欢迎您指出书中的不足。我的邮箱为yttitan@163.com,个人QQ为498921332,随时期待您的热心反馈!

曲广平