17 本面向 Linux 和开源爱好者的书籍

看看我们现在在读什么。
433 位读者喜欢这个。
stack of books

Flickr, CC BY 2.0, 由 Jen Wike Huger 修改

我最近询问了我们的作家社区,想知道他们在读什么。这些人来自各行各业和科技领域的不同职位。他们的共同点是,他们每天都在生活和呼吸 Linux 和开源。

尽情享用这份精彩的书单。其中许多是免费的,可以下载。

您可能会看到您一直想看的书、对您来说全新的书,以及一些感觉像是老朋友的书。

我们很想听听您对这份书单的看法。请在下面的评论中或在 Twitter 上与我们分享,话题标签为 #Linuxbooks #opensourcebooks。

添加到您的书单中的 17 本书

此外,还有一本额外的虚构读物。

FreeDOS 的 23 年 ,作者:Jim Hall

去年,FreeDOS 项目迎来了 23 周年。虽然 23 年并没有什么特别之处,但该项目决定通过分享关于不同人如何使用 FreeDOS 或为其做出贡献的故事来庆祝这个里程碑。这本免费的 CC BY 电子书收集了一些文章,描述了自 1994 年以来 FreeDOS 的历史,以及人们今天如何使用 FreeDOS。(推荐和评论:Jim Hall

Eloquent JavaScript ,作者:Marijn Haverbeke

本书教您如何使用最普及的编程语言之一:Javascript 编写精美的程序。学习该语言的基础知识和高级概念,以及如何编写在浏览器或 Node.js 环境中运行的程序。本书还包括五个有趣的实践项目,因此您可以一边深入实际编程,一边制作平台游戏,甚至编写自己的编程语言。(推荐和评论:Rahul Thakoor

通过开源塑造您的未来 ,作者:VM (Vicky) Brasseur

如果您想为开源做贡献,但不知道如何开始,这本书就是为您准备的。它涵盖了如何找到要加入的项目以及如何做出您的首次贡献。(推荐和评论:Ben Cotton

团队 Git ,作者:Emma Jane Hogbin Westby

Git 是一种广泛使用的版本控制系统,适用于个人和团队,但其强大功能意味着它可能很复杂。本书提供了关于如何在团队环境中使用 git 的有效指南。有关更多信息,请阅读我们的 深入评测。(推荐和评论:Ben Cotton

谈判力 ,作者:Fisher、Ury 和 Patton

哈佛谈判项目成立于 20 世纪 70 年代,是一项学术努力,经济学家、心理学家、社会学家和政治学家参与其中,旨在创建一个谈判框架,为所有参与者带来更好的结果。他们的框架和技术已用于各种情况,包括 1978 年埃及和以色列之间的戴维营协议。

原则性谈判包括了解谈判参与者的真正利益,并利用这些知识生成所有人都可接受的方案。相同的技术可用于解决人际关系问题、汽车和房屋谈判、与保险公司的讨论等等。

这与开源软件开发有什么关系?从某种意义上说,开源中的一切都是谈判。提交错误报告就是概述一个立场——某些东西无法正常工作——并请求某人重新安排他们的工作优先级来修复它。邮件列表上关于正确做事方式的激烈讨论或关于功能请求的评论是一种谈判,通常是在信息不完善的情况下,关于项目的范围和目标。

将这些对话重新定义为探索,试图了解对方为什么要求某事,并公开您认为另一种观点适用的原因,可以极大地改变您在开源项目中的关系和工作效率。(推荐和评论:Dave Neary

Just for Fun:一个意外的革命者的故事 ,作者:Linus Torvalds 等。

Linux 是一个令人惊叹且功能强大的操作系统,它引发了一场走向透明和开放的运动。而且,驱动它的开源精神与传统的商业和资本增值模式背道而驰。在本书中,了解 Linus 这个人的天才和 Linux 这个操作系统。深入了解塑造 Linus 生活的经历,以及他如何从一个喜欢摆弄祖父时钟的年轻书呆子转变为世界主要操作系统的首席程序员。(推荐和评论:Don Watkins

Linux 午餐入门 ,作者:Steven Ovadia

本书旨在教非技术用户如何在每天大约一小时内使用桌面 Linux。本书涵盖了从选择桌面环境到安装软件,再到使用 Git 的所有内容。到月底,读者可以全职使用 Linux,取代他们的其他操作系统。(推荐和评论:Steven Ovadia

Linux in Action ,作者:David Clinton

本书介绍了面向任何有兴趣充分利用其技术的严肃 Linux 管理工具,包括 IT 专业人员、开发人员、DevOps 专家等。本书不是孤立地教授技能,而是围绕实际项目组织,例如自动化异地数据备份、保护 Web 服务器以及创建 VPN 以安全地连接组织的资源。阅读更多 作者的著作。(推荐和评论:David Clinton

Make: 创客 Linux ,作者:Aaron Newcomb

对于任何想使用 Raspberry Pi 进行创造和创新的人来说,这本书都是必读之作。本书将让您启动并运行 Raspberry Pi,同时了解其 Raspbian Linux 操作系统的细微之处。这是一本出色的基础教材,将帮助任何创客释放 Raspberry Pi 的潜力。它简洁明了,文笔流畅,配有大量精美的插图和实用的例子。(推荐:Jason Hibbets | 评论:Don Watkins

管理人类:软件工程经理的幽默故事 ,作者:Michael Lopp

Michael Lopp 以笔名 Rands 而闻名,他是热门博客 Rands in Repose 的作者。本书是博客文章的编辑、精选集,所有文章都与软件开发团队的管理有关。我喜欢这本书和博客的原因是,Rands 从软件开发中最复杂的部分是人际互动的基本原则出发。本书涵盖了关于了解一个群体、理解构成群体的个性以及弄清楚如何充分发挥每个人的优势的各种主题。

这些事情是普遍的,作为一名开源社区经理,我经常遇到它们。您如何知道某人可能正在倦怠?您如何召开一次好的会议?随着项目和团队的发展,您如何发展项目和团队的文化?多少流程才是合适的量?无论活动是什么,诸如此类的问题都会一直出现,而 Rands 的不敬、幽默的观点既具有教育意义又很有趣。(推荐和评论:Dave Neary

开源:来自开源革命的声音 (O'Reilly,1999 年)

对于所有开源爱好者来说,这本书都是必读之作。Linus Torvalds、Eric S. Raymond、Richard Stallman、Michael Tiemann、Tim O'Reilly 以及开源运动中的其他重要人物分享了他们对 开源软件 前进势头的看法。(推荐:Jim Hall | 评论:Jen Wike Huger)

打造开源软件:如何成功运行免费软件项目 ,作者:Karl Fogel

本书适合任何想要建立开源社区、已经在建立开源社区或想要更好地了解成功开源项目社区发展趋势的人。Karl Fogel 分析和研究了成功开源项目的特征和特点,以及它们如何围绕项目发展社区。本书为社区经理(或想要成为社区经理的人)提供了关于如何围绕项目进行社区开发的有用建议。这是一本罕见的书籍,深入探讨了开源社区开发,并提供了大量的成功要素,但您必须接受它并为您的项目或社区创建秘诀。(推荐和评论:Justin Flory

机器人编程 ,作者:Albert W. Schueller

本书介绍了使用 Lego Mindstorms NXT 进行编程的基础知识。与其编写抽象程序,不如学习如何编程可以感知物理世界并与之交互的设备。学习软件和硬件如何相互作用,同时尝试传感器、电机或使用代码制作音乐。(推荐和评论:Rahul Thakoor

AWK 编程语言 ,作者:Alfred V. Aho、Brian W. Kernighan 和 Peter J. Weinberger

本书由 awk 的创建者撰写,遵循了 20 世纪 70 年代至 90 年代贝尔实验室 Unix 团队编写并出版的其他关于 *nix 工具的书籍的模式,用清晰简洁的文字解释了 awk 的原理和预期用途,并穿插了大量示例,这些示例从简单开始,并因需要处理更详细的问题和极端情况而进一步阐述。出版时,本书的典型读者应该是那些拥有需要处理和转换的文本或数字数据文件,并且希望能够轻松创建查找表、应用正则表达式、对输入中的结构更改做出反应、对数字应用数学转换并轻松格式化输出的人。

虽然这种描述仍然适用,但今天这本书也可以提供一个窗口,让人们回到唯一的用户界面是终端的时代,当时“模块化”创造了在 shell 脚本中将众多单一用途的实用程序程序串联起来的能力,以创建数据转换管道,从而处理数据并生成每个人都期望计算机生成的报告。今天,awk 应该成为操作工具箱的一部分,为进一步处理配置文件和日志文件提供出色的能力,而本书仍然为该过程提供了很好的介绍。(推荐:Jim Hall | 评论:Chris Hermansen

Think Python:像计算机科学家一样思考 ,作者:Allen Downey

这本关于 Python 的书是 系列丛书 的一部分,该丛书还涵盖了其他语言,如 Java、Perl 等。它超越了简单的语言语法下载,而是从问题解决者如何构建解决方案的角度来探讨这个主题。它既是通过概念分层的编程入门指南,也可以为想要在类或继承等领域发展技能的浅尝辄止者提供帮助,这些章节都有示例和练习,以便应用所教授的技能。(推荐和评论:Steve Morris

理解开源和自由软件许可 (O'Reilly,2004 年)

“本书弥合了开源愿景与其法律基础的实际影响之间的差距。如果您对开源和自由软件许可感兴趣,本书将帮助您理解它们。如果您是开源/自由软件开发人员,本书是绝对必要的。”(推荐:Jim Hall | 评论来自 亚马逊

Unix 文本处理 ,作者:Dale Dougherty 和 Tim O'Reilly

本书写于 1987 年,旨在介绍 Unix 系统以及作家如何使用 Unix 工具来工作。对于初学者来说,它仍然是学习 Unix shell、vi 编辑器、awk 和 shell 脚本以及 nroff 和 troff 排版系统基础知识的有用资源。原版已绝版,但 O'Reilly 已在其网站上免费提供该书。(推荐和评论:Jim Hall

奖励:虚构类书籍

第十一站 ,作者:Emily St. John Mandel

这个故事设定在近未来,地球人口在神秘而致命的流感袭击二十年后锐减。我们跟随 Kirsten Raymonde,一位年轻女子,她与一个游牧剧团在大湖区附近旅行,因为“生存是不够的”,当她在后世界末日的世界中前进时。这是一个精彩的故事,值得一读。

这本书让我震惊的是我们与技术的联系实际上是多么脆弱。在道格拉斯·亚当斯的书《基本无害》中,有一句精彩的台词:“如果让他自己动手,他连烤面包机都造不出来。他只能勉强做个三明治,仅此而已。”这就是 Kristin Raymonde 的世界。每个人都被迫自力更生:没有电,因为没有人能操作电网。没有汽车,没有炼油厂。

有一个引人入胜的段落,一位发明家用自行车改装了一个发电机,并试图打开一台笔记本电脑,看看是否还有互联网。我们发现了文明博物馆,里面堆满了无用的物品,这些物品是从旧世界遗留下来的:护照、手机、信用卡、细高跟鞋。

世界上所有的技术都变得毫无用处。(推荐和评论:Dave Neary

User profile image.
Jen 领导红帽数字社区团队的社区经理团队。她与丈夫和女儿 June 和 Jewel 一起住在罗利。

5 条评论

谢谢,Jen,这是一份很棒的书单!

当您收集时,我本想把 Annalee Newitz 的《自主:小说》推荐给您。这是一部未来小说,融合了开源、专有权益、黑客攻击和盗版,背景是制药行业。

谢谢!我很久以前就在寻找这样的书单了。无论如何,应该有人再制作一份关于如何维护开源项目并使其成功的免费书籍列表 :P

在 Goalkicker 上,有一些 Linux 免费相关书籍
https://goalkicker.com/

我想添加 Max Hernández 的《Thieves Emporium》(暗网、Linux、监控)。很棒的书。不过不是免费的。

有趣的文章

很棒的文章。我个人觉得《开源:来自开源革命的声音》是一本不错的入门书。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.