【问题标题】:What are good Linux/Unix books for an advancing user? [closed]对于高级用户来说,有哪些好的 Linux/Unix 书籍? [关闭]
【发布时间】:2010-09-19 04:58:02
【问题描述】:

对于相对较新但不是全新的 *nix 用户,有没有什么好书可以让他们获得更深入的知识(所以没有“Linux for dummies”)?在大多数情况下,我并不是在寻找可以从头到尾阅读的东西。相反,当我需要知道如何做某事或当我有其中一个“我该如何再做一次?”时刻。我希望看到的一些领域是:

  • 命令行管理
  • bash 脚本
  • 编程(虽然我想要一些不只是与 C 程序员相关的东西)

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

如果我可以在一本书中了解所有这些内容,那就太好了,但我宁愿拥有更深入的材料,而不是涵盖所有内容。因此,如果有任何书籍仅涵盖其中一个领域,请将其发布。见鬼,发布它,即使它与任何这些领域都不相关,并且你认为这是我职位的人应该知道的事情。

【问题讨论】:

  • 许多 unix 书籍在不同版本之间都非常相关——Linus 在为 linux 开发系统服务代码时,使用了 Stevens 在 Unix 环境中的高级编程作为 Unix API 细节的指南。
  • 你可以通过 Squid Proxy Server 3.1: Beginner's Guide 书。欲了解更多信息packtpub.com/squid-proxy-server-31-beginners-guide/book

标签: linux unix command-line


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 反正我不一定要找教程。 :) 我想要一些更好的参考工具。
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      我推荐 O'Reilly 的 Armadillo 书籍,用于命令行管理和 shell 脚本。

      【讨论】:

        【解决方案5】:

        我已经在 wiki 上添加了这篇文章 - 那些有足够代表的人可以在其中添加项目吗?

        系统管理、一般使用书籍

        编程:

        特定工具(例如 Sendmail)

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

        其中一些书籍已经出版了很长一段时间,并且仍然具有相关性。因此,它们也经常以远低于标价的价格出售。亚马逊市场是寻找此类商品的好地方。这是一个很好的方法,可以用很少的钱来解决这样的主题。

        例如,在新西兰,由于新西兰比索疲软(因为新西兰元在外籍人士圈子中被亲切地称为)和曲折的供应链,技术书籍非常昂贵。你可以把刚毕业的学生一周的税后工资的 20% 用在一本书上。当我刚从大学毕业住在那儿时,我经常使用这种类型的市场,经常以标价的 1/4 购买书籍——包括运往新西兰的运费。如果您不住在收入为 1 级的地区,我建议您这样做。

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

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

        • Unix Guru's Universe 是一个 unix 资源的集合,有点老派风格。

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

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

        Unix的一些哲学:

        【讨论】:

          【解决方案6】:

          杰森,

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

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

          祝你好运!

          【讨论】:

            【解决方案7】:

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

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

            祝你好运;)

            【讨论】:

            • 链接失效
            【解决方案8】:

            基本系统管理Unix Power Tools的大协议。

            此外,无论您喜欢哪种编辑器,vim 或 emacs,都可以反复学习。如果你喜欢 vim,那就去看看 Steve Oualline 的 vim 书吧。

            【讨论】:

              【解决方案9】:

              前面提到的Unix Power Tools 是必须的。其他经典有 sed&awkMastering Regular Expressions。 我也喜欢 O'Reilly “食谱”系列中的一些书:

              【讨论】:

                【解决方案10】:

                Advanced Bash-Scripting Guide 是唯一一本真正让读者深入了解 bash 脚本的书。您需要这种能力来充分了解如何启动/停止守护进程以及自动执行大量任务。

                【讨论】:

                  【解决方案11】:

                  在我看来,只要在 *nix 盒子上摆弄你觉得有趣的东西,你就会学到更多。如果您对网络不感兴趣,那么阅读 BIND 是浪费时间。

                  【讨论】:

                  • 为什么我的图片没有发布? img56.imageshack.us/img56/6668/0596005288500jx2.gif
                  • 取决于你在做什么。我刚刚有一个相当简单的家庭网络,我设置了 BIND 来进行内部名称解析。我还有一个可以追溯到 UUCP 时代的电子邮件系统,我从大约 2000 年开始使用 Postfix,从 1995-1999 年使用 smail,从 1991-1995 年使用 UUPC。
                  • NXC - 谢谢。快速提问 - 为什么不使用 /etc/hosts ?
                  • 旧系统 - 我有可追溯到 1990 年代的 unix 邮箱文件存档,并且直到 2002 年左右才有拨号连接。该网络有一个本地 MTA 和 DNS 缓存,尽管现在有了宽带连接,您可能只使用 ISP 处的那些。
                  【解决方案12】:

                  关于 Ubuntu 和 Linux,这是一本好书:

                  【讨论】:

                    【解决方案13】:

                    The AWK Programming Language

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

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        【解决方案15】:
                        • sed & awk 多尔蒂和罗宾斯
                        • 掌握正则表达式 Jeffrey Friedl
                        • 简而言之,Linux 用于查找内容,尽管大部分信息也在联机帮助页中
                        • Steve Oualline 的 Vim

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2011-01-19
                          • 1970-01-01
                          • 2011-04-02
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多