《UNIX/Linux 系统管理技术手册(第四版)》——1.2 读者的知识背景

本节书摘来自异步社区《UNIX/Linux 系统管理技术手册(第四版)》一书中的第1章,第1.2节,作者:【美】Evi Nemeth , Garth Snyder , Trent R.Hein , Ben Whaley著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 读者的知识背景

UNIX/Linux 系统管理技术手册(第四版)
本书假定读者已经具备一定程度的Linux或者UNIX经验。尤其要从用户的角度对系统的风格有个一般性的概念,因为我们不再复述这方面的材料。有一些优秀的书籍可以帮助读者迅速掌握这些概念,参见本章1.14节。

即便在现今有三维图形显示功能的桌面计算机上,用于UNIX和Linux系统管理的GUI工具与其下层丰富的软件相比,依然显得相当简单。在现实世界里,我们仍然要通过编辑配置文件和编写脚本来完成管理工作,因此读者需要习惯于使用某种命令行的shell和某种文本编辑器。

编辑器可以是像gedit那样的GUI工具,也可以是像vi或者emacs那样的命令行工具。像MicrosoftWord和OpenOffice Writer这样的字处理程序和文本编辑器差别很大,对于系统管理工作几乎没有什么用处。命令行工具有个优势,因为它们可以通过一条SSH连接运行,还可以在出问题不能启动的系统上使用;而且不需要用图形窗口系统。对于系统管理员常做的微小编辑工作来说,它们的运行速度也快得多。

我们推荐读者学会使用vi(现在最常见的是它的一种经过重写的形式,即vim),它是所有UNIX和Linux系统上的标准软件。尽管同emacs这样的华丽软件相比,vi可能显得有些平淡,但vi的功能还是非常强大和完善的。GNU的nano是一种简单、易上手的“入门编辑器”,它有屏幕提示功能。选用非标准的编辑器则要小心,如果读者已经对这样的一种编辑器“上了瘾”,那么很快就会对它感到厌烦,因为需要把它带在身边,以便在每个新系统上都安装一次。

系统管理工作的主要支柱之一(并且也是贯穿本书的一个主题),是使用脚本来自动完成管理任务。要成为一名高效率的系统管理员,必须能够阅读并修改Perl和bash/sh脚本。参考第2章,了解更多有关脚本编程的知识。

对于编写新脚本,我们推荐使用Perl或者Python。作为一种编程语言,Perl有些奇怪。不过,它确实包含了许多对于管理员来说是必不可少的特性。由O’Reilly出版、Larry Wall等编写的Programming Perl一书是Perl的标准教程;该书也是技术图书的典范。本章1.14节给出了该书的完整信息。

许多系统管理员更愿意用Python而不是Perl,而且我们也知道有些地方正在一起努力从Perl转向Python。Python是一种比Perl更优美的语言,而且Python脚本往往可读性更好,也更容易维护(正如亚马逊公司的Steve Yegge所说,“长久以来,Python社区都是从Perl阵营逃出来的人的庇护所,这些人吞下红色的药丸,从Perl的Matrix里苏醒过来”)。从python.org/doc/Comparisons.html可以找到一组有用的链接,把Python同其他脚本语言(包括Perl)进行了一番比较。

Ruby是一款正处在上升期的语言,它保留了Perl的许多强大功能,又避免了Perl的一些语法缺陷,还增加了现代的面向对象特性。它作为系统管理员的一款脚本语言,其根基还不深,但在未来几年内,这种情况可能会所有改变。

我们还推荐读者学会expect,它与其说是一款编程语言,倒不如说是用于驱动交互式程序执行的前端语言。它是一款高效率的“胶水”语言,能够替代一些复杂的脚本编程。expect脚本学起来很容易。

本书第2章总结了有关bash、Perl和Python脚本编程最重要的知识。这一章还复习了正则表达式(文本匹配模式)和一些shell的惯用法,它们对于系统管理工作来说很有用。

上一篇:Laravel中自定义guard,自定义Auth的attempt方法


下一篇:Alibaba at Interspeech 2021 | 达摩院语音实验室9篇入选论文解读