对于一个相对较新但不是全新的* nix用户,是否有任何好书可以获得更深入的知识(所以没有“Linux for dummies”)?在大多数情况下,我不是在寻找从头到尾阅读的东西。更确切地说,当我需要知道如何做某事或者每当我有一个“如何再次这样做?”时,我宁愿拥有一些我可以拿起并阅读的东西。时刻。我希望看到的一些领域是:
我希望它尽可能与平台无关(意味着它具有与任何Linux发行版以及BSD,Solaris,OS X等相关的信息),但我使用最多的unix系统是OS X和Debian / Ubuntu。因此,如果我从拥有更多平台相关的书中获益最多,那么这些就是目标平台。
如果我能在一本书中得到所有这些,那很好,但我宁愿比一切的内容更深入一些。因此,如果有任何书籍只涵盖其中一个区域,请发布。地狱,即使它与任何这些领域无关,也要发布它,你认为这是我所处位置的人应该知道的事情。
答案 0 :(得分:62)
我维基这篇文章 - 那些有足够代表的人可以添加项目。
系统管理,一般用法书籍
Nemeth et。 al,Linux System Administration
Mark Sobell之外的任何事情。他为各种版本的unix做了一些主题和变化,所以选择最适合手头环境的书。书很好。当我完成我的B.Sc时,他的一个是规定的文本。
Stevens'TCP/IP illustrated, vol. 1: The Protocols详细介绍了TCP / IP的工作原理。
我从来没有读过这本书,但是很多人推荐Unix Power Tools
编程:
已故W. Richard Stevens的所有内容,特别是Advanced Programming in the Unix Environment和Unix Network Programming Vol. 1 and vol. 2
各种经典c / unix书籍,例如The Unix Programming Environment,Advanced Unix Programming,Programming Pearls,当然还有K&R。 C / Unix书籍倾向于进入底层架构,并提供相关的全面相关洞察力 - 这些是系统内部的基础机制。任何试图进行系统级编程的人(基本上任何使用系统服务的东西,无论语言是什么)都会找到一个基础,这将是有益的。
特定工具(例如Sendmail)
O'Reilly和其他出版商的各种书籍涵盖了特定的主题。一些关键的是:
关于sendmail的Bat书籍 - 如果您有机会体验与sendmail.cf合作的乐趣。如果您可以选择MTA,postfix或qmail更容易使用(我从2000年左右开始使用postfix)。 O'reilly发布both的them指南。
perl上的一些经典着作:Camel和Llama本书(后者由Randal Schwartz编写而成)。
Sed and awk。不确定封面上的小动物是什么。我的副本不久前就去了。关于这个问题,Mastering Regular Expressions在这里也有提及,是一本关于这个主题的好书。
Samba。 The hornbill (?)书涵盖了这一点;还有quite a lot of on-line documentation。
NFS/NIS适用于使用或维护unix或linux客户端的人。
这些书中的一些已经印刷了很长一段时间并且仍然具有相关性。因此,它们也经常以低于标价的价格二手提供。亚马逊市场是寻找此类物品的好地方。这是一个很好的方法,对于这样的主题做一个霰弹枪的方法没有多少钱。
作为一个例子,在新西兰,由于奇异果比索(因为新西兰人在外籍人士圈中被亲切地知道)和一个曲折的长供应链,技术书籍的价格非常昂贵。你可以花一个星期20%的税后工资为一本书的初学毕业生。当我刚刚离开大学时,我经常使用这种类型的市场,经常以他们的定价的1/4购买书籍 - 包括运往新西兰的费用。如果你不是住在一级收入的地方,我推荐这个。
电子书和在线资源(感谢israkir提醒我):
Linux Documentation项目(www.tldp.org)有许多特定的主题指南,称为HowTos,通常也涉及第三方OSS工具,并且与其他Unix变体相关。它还有一系列FAQ's和guides。
Unix Guru's Universe是unix资源的集合,具有更多的旧式风格。
谷歌。网上有很多很多unix和linux资源。像unix commands或learn unix这样的搜索字符串会调出任意数量的在线资源。
Safari。这是一项订阅服务,但您可以搜索大量图书的文本。我可以推荐这个,因为我已经习惯了。他们还为企业客户提供站点许可。
Unix的一些哲学:
The Art of UNIX Programming(网上和印刷版)。
答案 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脚本编写。
答案 5 :(得分:7)
杰森,
Kernighan和Pike的Unix Programming Environment将为您提供有关Unix所有内容的坚实基础,并且应该涵盖有关shell命令行脚本等的大部分问题。
O'Reilly的Armadillo书将添加管理角度。它对我很有帮助!
祝你好运!答案 6 :(得分:4)
我可以在这里推荐一堆书:
祝你好运;)答案 7 :(得分:4)
前面提到的 Unix Power Tools 是必须的。其他经典之作是 sed& awk 和掌握正则表达式。 我也喜欢O'Reilly“Cookbook”系列中的一些书籍:
答案 8 :(得分:4)
Advanced Bash-Scripting Guide是唯一真正允许读者阅读bash脚本的书。您需要具备完全了解如何启动/停止守护进程以及自动完成大量任务的能力。
答案 9 :(得分:2)
答案 10 :(得分:2)
不仅介绍了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)