什么是优秀的Linux / Unix书籍为一个先进的用户?

时间:2008-10-25 19:01:17

标签: linux unix command-line

对于一个相对较新但不是全新的* nix用户,是否有任何好书可以获得更深入的知识(所以没有“Linux for dummies”)?在大多数情况下,我不是在寻找从头到尾阅读的东西。更确切地说,当我需要知道如何做某事或者每当我有一个“如何再次这样做?”时,我宁愿拥有一些我可以拿起并阅读的东西。时刻。我希望看到的一些领域是:

  • 命令行管理
  • bash脚本
  • 编程(虽然我想要的东西不仅仅与C程序员有关)

我希望它尽可能与平台无关(意味着它具有与任何Linux发行版以及BSD,Solaris,OS X等相关的信息),但我使用最多的unix系统是OS X和Debian / Ubuntu。因此,如果我从拥有更多平台相关的书中获益最多,那么这些就是目标平台。

如果我能在一本书中得到所有这些,那很好,但我宁愿比一切的内容更深入一些。因此,如果有任何书籍只涵盖其中一个区域,请发布。地狱,即使它与任何这些领域无关,也要发布它,你认为这是我所处位置的人应该知道的事情。

15 个答案:

答案 0 :(得分:62)

我维基这篇文章 - 那些有足够代表的人可以添加项目。

系统管理,一般用法书籍

编程:

特定工具(例如Sendmail)

O'Reilly和其他出版商的各种书籍涵盖了特定的主题。一些关键的是:

这些书中的一些已经印刷了很长一段时间并且仍然具有相关性。因此,它们也经常以低于标价的价格二手提供。亚马逊市场是寻找此类物品的好地方。这是一个很好的方法,对于这样的主题做一个霰弹枪的方法没有多少钱。

作为一个例子,在新西兰,由于奇异果比索(因为新西兰人在外籍人士圈中被亲切地知道)和一个曲折的长供应链,技术书籍的价格非常昂贵。你可以花一个星期20%的税后工资为一本书的初学毕业生。当我刚刚离开大学时,我经常使用这种类型的市场,经常以他们的定价的1/4购买书籍 - 包括运往新西兰的费用。如果你不是住在一级收入的地方,我推荐这个。

电子书和在线资源(感谢israkir提醒我):

  • Linux Documentation项目(www.tldp.org)有许多特定的主题指南,称为HowTos,通常也涉及第三方OSS工具,并且与其他Unix变体相关。它还有一系列FAQ'sguides

  • Unix Guru's Universe是unix资源的集合,具有更多的旧式风格。

  • 谷歌。网上有很多很多unix和linux资源。像unix commandslearn unix这样的搜索字符串会调出任意数量的在线资源。

  • Safari。这是一项订阅服务,但您可以搜索大量图书的文本。我可以推荐这个,因为我已经习惯了。他们还为企业客户提供站点许可。

Unix的一些哲学:

答案 1 :(得分:20)

我发现Unix Power Tools对我来说是最好的资源之一。它可能没有教程,但它是一个很好的参考。

答案 2 :(得分:15)

The Art of Unix programming是一本我过去发现有用的书,尽管与其他非unix平台有点倾斜。

答案 3 :(得分:11)

O'Reilly的书籍具有出色的* nix覆盖率。我有这些:

Learning the bash Shell
*涵盖几个基本的* nix命令行工具以及更高级的shell脚本技术。

Learning the vi and Vim Editors
*无价。让我能够从shell中快速编辑或创建shell脚本,配置文件,Python脚本。

答案 4 :(得分:10)

我建议使用O'Reilly的Armadillo书来进行命令行管理和shell脚本编写。

alt text

答案 5 :(得分:7)

杰森,

Kernighan和Pike的

Unix Programming Environment将为您提供有关Unix所有内容的坚实基础,并且应该涵盖有关shell命令行脚本等的大部分问题。

O'Reilly的Armadillo书将添加管理角度。它对我很有帮助!

祝你好运!

答案 6 :(得分:4)

我可以在这里推荐一堆书:

http://www.linux.org/docs/online_books.html

祝你好运;)

答案 7 :(得分:4)

前面提到的 Unix Power Tools 是必须的。其他经典之作是 sed& awk 掌握正则表达式。 我也喜欢O'Reilly“Cookbook”系列中的一些书籍:

答案 8 :(得分:4)

Advanced Bash-Scripting Guide是唯一真正允许读者阅读bash脚本的书。您需要具备完全了解如何启动/停止守护进程以及自动完成大量任务的能力。

答案 9 :(得分:2)

alt text

在我看来,只要弄清楚你在* nix框上发现的内容,你就会学到更多东西。如果您对网络没兴趣,那么阅读BIND是浪费时间。

答案 10 :(得分:2)

The AWK Programming Language

不仅介绍了awk的多功能工具,还介绍了基于Unix的哲学和一些awk'设计模式'。

答案 11 :(得分:1)

Essential System Adminstration Unix Power Tools 的重要协议。

此外,无论您喜欢哪种编辑器,vim或emacs,都要学习它。向前。如果你喜欢vim,那就去看看Steve Oualline的vim书。

答案 12 :(得分:1)

关于Ubuntu和Linux一般来说,一本好书:

答案 13 :(得分:1)

Stephen Kochan的“Unix Shell编程”和“探索Unix系统”

答案 14 :(得分:1)

  • sed& awk Dougherty和robbins
  • 掌握正则表达式Jeffrey Friedl
  • Linux简而言之,虽然大多数信息也在联机帮助页中,但是看起来很简单。
  • Vim by Steve Oualline