博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《UNIX/Linux 系统管理技术手册(第四版)》——1.2 读者的知识背景
阅读量:7047 次
发布时间:2019-06-28

本文共 1639 字,大约阅读时间需要 5 分钟。

本节书摘来自异步社区《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的惯用法,它们对于系统管理工作来说很有用。

转载地址:http://xwjol.baihongyu.com/

你可能感兴趣的文章
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
上上签陶真:技术人要爱上问问题,而不是爱上自己的解决方案
查看>>
物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
查看>>
DevExpress GridView常用功能总结(一)
查看>>
Creating Great Teams作者问答
查看>>
Azure编配器简化有状态无服务器工作流的创建
查看>>
AWS App Mesh:用于Envoy的服务网格控制平面
查看>>
专访ThoughtWorks王磊:从单块架构到微服务架构
查看>>
JetBrains大力推广Kotlin为哪般?
查看>>
IBM首家发布了公有云中的裸机Kubernetes
查看>>
CA发布其工作负载自动化引擎的新版本
查看>>
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
微软发起Java on Azure调查,呼吁Java社区积极参与
查看>>
Zabbix Agent端配置文件说明
查看>>
2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...
查看>>
mysql使用索引优化查询效率
查看>>
Salt Syndic配置
查看>>
Linux下Git和GitHub使用方法总结 (码云)
查看>>
linux 安装与卸载软件
查看>>
windows phone 浏览器
查看>>