书评 - Linux 命令行
您是否曾有过这样的时刻:有人向您寻求书籍推荐,当您被问及时,您会在办公室的椅子上转来转去,扫描您多年 IT 经验中购买的不断增长的书籍库,但要么
A. 从未读过?
B. 翻阅过但从未完成?
C. 在第一章读到一半就睡着了?
D. 不会推荐给自己的母亲?
嗯,几周前我就经历了那个时刻。我的老板走到我面前,问我是否有一本针对刚入职的新技术人员的 Linux 入门指南。在从事 IT 和 Linux 管理工作近 14 年之后,我做了每个技术人员都会做的事情,在我的椅子上旋转,看着我的藏书,却意识到我没有可以推荐的入门书籍。正是在这个时候,我不得不向我的老板保证,我会搜索互联网的尽头,寻找一本真正的入门书籍,如果真的存在这样一本书的话。
就像许多系统管理员一样,我从试错中学习。还有,这些年来我能搜集到的任何书籍。在我从事 IT 工作的这些年里,我遇到过一些我希望自己没有买过的书,一些读起来像军事训练手册的书,还有一些书的内容过于分散,无法成为真正的入门书籍。但搜索已经结束,我可以诚实地说,我已经找到了 Linux 入门的终极指南。
这本书的出版时机再好不过了。它是由 No Starch Press (www.nostarch.com) 在今年年初以平装本形式出版的。这本书名为 William E. Shotts, Jr. 撰写的《Linux 命令行》。Shotts 先生实际上是 linuxcommand.org 的创建者,并且在 Linux 系统管理方面拥有丰富的经验,这实际上在这本书中得到了体现。
在开始我的评论之前,我想先说说 No Starch Press:如果您通过 No Starch Press 购买这本书(或在撰写本文时的任何其他书籍),您将收到该书的无 DRM 电子书副本。这是一个主要的奖励(因为我有一台 Nook、Android 手机和 PC)。我是那些喜欢阅读技术书籍纸质版的科技爱好者之一,但我总是发现自己有空闲时间并且不在我的书旁边。在我的设备上有一个电子书副本是很棒的。
对于那些在书店购买这本书或在线阅读导言的读者:如果您来自 Microsoft 世界,我保证这本书会越来越好。几乎让我放下这本书的事情之一就是导言。我知道那句老话“不要以貌取书”,或者在这种情况下不要以导言取书。在这种情况下,作者在导言中非常倾向于 Microsoft 和“大型企业”。大多数阅读这本书的人都将来自 Microsoft 背景,并且可能会觉得这本书可能充满了此类信息。我的小企鹅们不要害怕,因为这只存在于导言中。在导言之后,您再也看不到提及“Microsoft 这个那个”、“大型企业”或任何其他内容,因为他将他对其他操作系统的个人感受留在导言中,然后继续前进。
正如我在开头所说,我真的相信我已经找到了 Linux 命令行入门书籍的圣杯。有些人可能会争辩说命令行正在消失,但如果您一直在关注新闻,即使 Microsoft Server 8 也将带有“可选 GUI”,这是我读到的。Oracle Unbreakable Linux、Debian 和 Ubuntu Server 的服务器安装仍然是基于命令行的。命令行将继续存在,对于刚接触 Linux 的人来说,至少要了解命令行是很有必要的。作者声明这不是一本系统管理员书籍,但我会反驳这一点,因为我发现他所谈论的内容有 90% 实际上非常有用,可以作为从命令行进行系统管理的入门。
这本书的章节和部分安排得很好。作者带领读者从导航命令行的基础知识一直到正则表达式和创建自己的 shell 脚本。这本书不像大多数技术书籍那样枯燥乏味,也不会让您感觉像坐在大学讲堂里。他写这本书的方式就像坐在您旁边,给您下一步做什么的建议。从阅读这本书来看,我会说他的写作风格是为 25-45 岁的年龄段量身定制的,因为他选择的词语、积极的培训态度和一些英语俚语抓住了读者的注意力。我是否认为年龄更大或更小的人可以阅读这本书?当然可以!但年龄较大的人可能不理解他的幽默感或用词选择。与您过去使用过的培训书籍不同,他在整章的灰色框中放置了非常有价值的信息,读者可以在任何时候参考。不仅如此,他还带领读者完成他称之为“游乐场练习”的章节。如果我必须等到章节末尾才能尝试练习,我往往无法很好地记住信息。在那时,我发现自己翻阅章节以回忆我学到的内容。
就书中提供的信息而言,所有信息都非常出色。我强烈推荐这本书给任何系统管理初学者以及任何想要学习 Linux 命令行的人。有时我觉得作者有点超前,解释了一些本应让我害怕 Linux 的主题,但他在书中解释了他为什么要展示如此强大的命令,并在本书后面的示例中使用了该命令。他非常详细地解释了 Linux 系统管理中的一些事情,这些事情已经困扰了我十多年,但他仍然找到了一种方法向从未接触过 Linux 的人解释清楚。
在本书中,我发现最有趣的是本书的布局方式。您可以随意称呼它,但我喜欢阅读一本技术书籍,它链接到下一章,并且该章引用了前面的章节。这在编写任何技术内容时都非常棘手,但他成功地做到了这一点。如果您看一下 nostarchpress.com,我相信他们列出了这本书的目录,您就会明白我的意思。他从导航、文件和权限的操作、编辑文件和配置、基本的系统管理,最终到正则表达式和 shell 脚本。每个新章节都使用您在前几章中学到的信息来建立您对下一章内容的知识。他不是只教您一个主题,然后跳到下一章教您另一个主题,而是找到了一种方法来创作一篇优美的文字和风格的组合。
在评论完这本书后,我立即走进老板的办公室,要求再购买两本这本书给我们的 IT 员工。新技术人员以前从未接触过 Linux,应该会从这本书中受益匪浅,而另一位技术人员已经好几年没有接触过 Linux 了。什么?您真的认为我会舍弃我自己的《Linux 命令行》副本吗?哈!这本书将放在我的书架上作为参考书,以便下次有人问我如何解释 Linux 中的某些内容,或者一本好的 Linux 入门书籍时,我可以毫不畏惧地转过身去拿起我自己的副本。