通过“Linux实践指南”掌握命令行

日期: 2010-02-11 作者:Steve Cimino翻译:刘波 来源:TechTarget中国 英文

Linux命令、编辑器以及Shell编程实用指南(A Practical Guide to Linux Commands, Editors, and Shell Programming)对于Linux初学者和老手来说都是一个宝藏。在这本书的第二版中,作者Mark Sobell实际上已经将两本书合为了一本书。第一部分从命令行开始涵盖了Linux的基本使用知识,而第二部分则进一步地深入到TC Shell、编程工具和重要的Linux工具的许多细节知识。出版商也已经提供了该书第12章“The AWK Pattern Processing Language”的免费下载,为大家的预览提供方便。

我询问了Ma……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Linux命令、编辑器以及Shell编程实用指南(A Practical Guide to Linux Commands, Editors, and Shell Programming)对于Linux初学者和老手来说都是一个宝藏。在这本书的第二版中,作者Mark Sobell实际上已经将两本书合为了一本书。第一部分从命令行开始涵盖了Linux的基本使用知识,而第二部分则进一步地深入到TC Shell、编程工具和重要的Linux工具的许多细节知识。出版商也已经提供了该书第12章“The AWK Pattern Processing Language”的免费下载,为大家的预览提供方便。我询问了Mark Sobell有关该书的一些问题以及他对于Linux的整体感受。

  在今天市场上的所有Linux书籍中,是什么让Linux实践指南(A Practical Guide to Linux)脱颖而出?

  Linux命令、编辑器以及Shell编程实用指南(A Practical Guide to Linux Commands, Editors, and Shell Programming)有两个部分:介绍并解释Linux和Mac OS X的章节以及一个命令的参考部分,其内容为一个用户友好的100页的man页面的集合,并在其中包含了大量实例。大多数的书籍只包含其中的一个部分。大部分书籍也只涵盖了Linux或者OS X的其中一个,而不是两个都有。这本书也包括了有关Shell和Perl编程的章节,以及有关网络的一章。

  尽管介绍性的章节给出了Linux系统的一个概览,您这本书的厚度可能会很吓人。您是想要进行全面的介绍吗,如果是这样的话,您能说在写书时考虑到了Linux新手或者老手吗?

  没有一本书能将Linux相关的所有知识都覆盖到一定的深度以充分满足每一位读者的需要。我对重要的主题进行了足够深度的介绍,以便读者能够开始使用那个工具或者技术。我也为想要在一个主题上获取更多信息的读者提供了参考。
 

  有关这本书的更多信息:

A Practical Guide to Linux Commands, Editors, and Shell Programming
Linux命令、编辑器以及Shell编程实用指南
作者: Mark G. Sobell
免费章节下载:"The AWK Pattern Processing Language"
出版商:Prentice Hall Professional


  这本书对于这两种读者都有用。经验丰富的人可以略读或者跳过前面的一些章节。有关Perl的新章节对于新手和经验丰富的读者来说都是很有趣的,而且shell高级编程这一章对许多老手来说都是一个挑战。一个Linux的初学者可能要阅读每一章,而一个更有经验的读者可以在需要的时候阅读相应的章节,对这本书的使用可能更像是一本参考书。这本书包括一个改进的主索引,以及工具、文件的索引,使得该书可以更加容易地作为一个参考来使用。

  这本书的封底提到,以前,人们不得不去购买两本独立的书籍以获得您现在合为一本书的所有知识。将所有的信息放到一个版本中是否是一个艰巨的任务,更不用提的是,这本书还适用于所有的Linux发行版?

  不,不艰巨。但就像我之前提到的,这本书包括两个不同的部分。这种分离让读者可以更容易地找到他/她所想要的。这也让我写这本书的时候更加容易,因为这使得我可以分别从Linux理论和实践来关注这些工具。

  至于涵盖的许多发行版,在一些工具参数的执行上,基于该工具是从BSD还是从GNU移植而来,会有一些差别。大部分的OS X工具从BSD移植而来,它们的参数也与Linux版本不一样。我在命令参考章节里面给出了所有的不同之处。

  在第12章“The AWK Pattern Processing Language”中您提到,gawk工具最初是根据awk工具来实现的,而且甚至还有一个mawk工具。为什么您决定对gawk作特别地描述?

  这三个工具非常的类似,并且执行相同的基本命令集合。除了在本章的末尾涉及到的GNU扩展,该章覆盖到了所有的三个工具。我发现那些扩展有趣而且有用,因此决定包含gawk(GNU awk)。Debian/Ubuntu提供mawk作为awk的默认版本,所有包含那个版本很明显是很重要的。而OS X使用原始的awk,所以这个工具也是很重要的。因此这一章包括了所有的三个版本以及GNU扩展。我在这个章节里面,除了在该章的最后一节,使用三个版本都可用的例子以外,都使用gawk作为例子。

  您也提到,AWK语言的作者在原始的实现中,为了简单化牺牲了执行速度。在这一点上,AWK是如何发展的?

  我之前提到的gawk中的GNU扩展已经增加了复杂性,而mawk的目的之一就是提高速度。除此之外,由于有了更快的硬件,速度在今天和AWK写成的1970年代相比已经不再是那么大的一个问题。

  AWK对于Linux用户来说有多么重要?Linux用户能在这个语言及其工具上找到什么具体的用途?

  AWK比较简单而且用起来很容易。Perl除了可以做AWK能做的大部分事情以外,还能做更多的事情,但是Perl更加的复杂。我已经用AWK很多年了,并且仍在使用它。AWK对于简单的面向行的编辑和报告任务都是很合适的。它适用于处理从数据库中输出的记录。AWK是一种原始的Unix工具,而且频繁的被用于与其它的工具,如sed和sort进行结合使用。

  您认为,前五个所有的Linux用户都应该熟悉,但可能他们却并不了解的Linux命令是什么?

  这是一个很难的问题,因为并没有告诉我用户在做什么,而且我不知道您的用户都熟悉什么工具。尽管如此,我发现du(磁盘使用情况 disk usage,特别是带上-h参数)、find(它有许多有用的参数)、cut(擅长操作列,并和粘贴结合使用)以及renice(改变执行进程的优先级,您也可以使用top和其它好用的工具达到这一目的)是非常有用的。

  我认为用户可能对很多参数都不了解。GNU的--help参数可以很好地显示一个工具的快速摘要。比如说通过一个命令cat --help,那么您就可能会发现许多您不知道的有关cat的有用参数。包括du和ls在内的许多工具都实现了-h参数。这个参数以人们可读的格式(K, M, G)显示文件的大小,使得有关大文件的报告很容易一眼就能掌握。grep工具有-w参数,只查找查询模式的完整匹配字。

  写一本有关独立升级和改变的所有Linux发行版的书,有多大的挑战性?

  Linux命令、编辑器以及Shell编程实践指南是我最稳定的一本书。当我开始与我在Prentice Hall的现任编辑Mark L. Taub一起共事时,我已经写了1700页,其中囊括了这本书的大部分,以及我有关Ubuntu和Fedora这样的特定发行版的书里的许多内容。他明智地建议我将书一分为二,将该书最稳定的部分设计为一本命令相关的书,而将最不稳定的部分设计为与特定发行相关的书。在大约4年前,这本与命令相关的书籍的第一个版本得以完成。在今天的书市上来看,它是相当稳定的。我刚写的这个版本是第二版。相比之下,我的有关Fedora/Red Hat图书,已经准备印刷第五版了。

  在回答您问题的同时,是的,一些书的一些部分已经很快的过时了。GUI作为安装技术正在不断的改变。但命令行是相当稳定的。而我则以所涉及材料的稳定性将我的书进行了划分。

相关推荐

  • 你真的了解Linux命令吗?

    你觉得在网络管理和服务器管理方面对Linux命令的使用已经是专家级别了?去试试这些Linux命令测验来看看你对10个Linux工具的了解程度以及他们的使用案例吧。

  • 六大Linux命令诊断网络连通性

    有不少可用的Linux工具可以协助诊断网络连接失败的情况。下面将介绍故障发生时六个最常用的命令。

  • 九大基础Linux命令 你get了么?

    作为系统管理员必须熟练掌握Linux命令。Linux命令的内容很多,比如Kill命令、lsof命令对于实现对服务器和数据中心的即时管理具有很重要的意义。

  • Linux服务器管理员必备Linux命令TOP5

    作为系统管理员必须熟练掌握Linux命令。Linux命令的内容很多,其中的一些TOP命令对于实现对服务器和数据中心的即时管理具有很重要的意义。