《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的惯用法,它们对于系统管理工作来说很有用。

相关文章
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
367 7
|
Linux
在线对Linux进行磁盘扩容的技术指南。
综上所述,Linux磁盘扩容的过程,重要的不仅是技术,更是对每一步骤的深刻理解和投入的爱心。只要手握正确的工具,我们不仅能满足"孩子"的成长需求,还能享受其中的乐趣和成就。
944 10
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
529 4
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
830 3
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
2589 20
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
445 9
|
安全 Unix Linux
Unix:Linux的“祖师爷”
Unix的诞生 Unix操作系统诞生于1969年,由肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)在AT&T的贝尔实验室开发。其初衷是为了在闲置的PDP-7计算机上开发一个简单的操作系统,以便进行编程和游戏。最初的Unix是用汇编语言编写的,但随后为了更高效的开发和更好的可移植性,里奇和汤普逊用C语言重写了Unix的大部分代码,这奠定了Unix的基础,并促进了C语言的广泛应用。
694 2
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
4800 4
Linux系统之Ubuntu安装cockpit管理工具
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
1389 8
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
669 1