《Linux就该这么学》

您所在的位置:网站首页 linux入门要多久 《Linux就该这么学》

《Linux就该这么学》

2022-06-06 23:59| 来源: 网络整理| 查看: 265

录播视频教程、专属学习资料及全天候的答疑服务,让您感受到随时随地拿起手机就能学习的便捷授课方式。

RHCA架构师、运维专家刘遄老师(第34期培训课程正在接受报名中),报名后立即开始学习。

请关注新浪微博:,Linux技术交流群: 微信公众号搜索"Linux就该这么学"。

免费还是收费?

《Linux就该这么学》是一本注重于实用性的Linux系统技术自学书籍,自基础篇公布后网站每天日常阅读量已经超过60000多人,45万多名忠实粉丝读者,是目前国内人气增速最快的IT书籍。您可以在本网站内免费在线阅读书籍的全部章节及最新内容,今后的进阶篇也将会一如既往免费、完整的提供给亲爱的读者们在线学习。

与此同时,我们正在全球各地部署书籍的在线学习站点,您只要打开手机、电脑或平板设备就能阅读到书籍,让学习真正的不再受到时间和地点的限制。《Linux就该这么学》书籍中所需的Linux系统镜像及所有相关工具箱配套工具就在这里,您方便的时候就可以下载啦。不仅如此,我们的团队成员团队成员还为您收集整理了值得每日一看的“新闻资讯新闻资讯”和“技术干货技术干货”,作为书籍的扩展资料真的是极好的~当然也欢迎您来加入笔记QQ技术群中与诸多小白、大牛们互助学习,共同进步呦!~

刘遄老师自2015年初起,花费了近三年时间对书籍结构与内容构思、设计培训课程体系与结合红帽RHCE认证内容后,hotLinux在线培训班终于正式开班啦!~我们通过借助网络培训的独有优势,以超高的性价比面向所有0基础的技术爱好者开班授课。培训课程全部由刘遄老师亲自讲解,通过2个月充实的培训课程带领您入门运维行业,并会据当期学员的实际情况进行灵活调整及安排讲课进度。

培训课程从最基础的安装Linux系统开始讲起,通过实践部署数十个常用服务来学习到高级服务配置的方法与思路,这种思想与意识尤为重要,帮助您在未来工作中游刃有余的对付各种情况。并且刘遄老师的培训课程内容完全100%的覆盖了红帽红帽RHCSA+RHCE认证考试范围,当学习完如此实用的课程后要想顺手考个红帽认证也是可以的(课程内容非常丰富,我们更注重实用技术,而绝非为红帽考试而培训讲课)。

我们的培训班通过网络在线讲课的形式进行,每天晚上12点前会将当天的培训课程压制成视频上传到学员页面中,您即可以随时随地的下载到录播视频来学习,刘遄老师为了保证培训课程的品质(让您学习的每节课都能有所收获),我们每2个月仅开1次班,每期达到约为100人即不再招生,赠送《Linux就该这么学》书籍纸质教材及相关所需软件工具,每期赠书仅限前50人,用于感谢早早报名的同学们耐心等待与理解。

因刘遄老师平时讲座及写书工作较多很忙,请您报名咨询前一定要先看下培训介绍,谢谢

培训介绍:https://www.linuxprobe.com/training/,上课时间表。

刘遄老师的QQ:5604241,也可以加微信好友:liuchuan958

分隔符

投资自己的大脑,永远不算晚,永远不贬值。

作为一家专注于运维技术的网络教育平台,我们的优势不仅仅是高性价比的课程,而且非常自豪能够为学员提供更加便捷、不受时间和地点限制的学习服务。并且我们还已经准备好了非常齐备的录播视频课程来作为您的辅助学习资料,视频课程随看随下非常方便,遇到不懂的地方可随时在线解答。但这些为学员提供的全程服务,只有您加入了培训班后才能知道有多么的便捷和优质。

刘遄

您只需扫描右侧二维码或者手动添加微信好友:"liuchuan958",即可看到验证码了~而如果您想要获得更多原创文章、对交流学习Linux技术干货感兴趣的话,可以申请成为刘遄老师的好友,每天在朋友圈中分享资源哦→

此账号由刘遄老师亲自运营,抵制微商和发广告的非技术人士,请仔细阅读后再添加!

0.1 本书作者简介

本书作者刘遄(Liu Chuán)从事于Linux运维技术行业,高中时期便因兴趣的驱使而较早地接触到了Linux系统并开始学习运维技术,并且在2012年获得红帽认证工程师RHCE 6版本证书,在2015年年初又分别获得红帽认证工程师RHCE 7版本证书与红帽认证架构师RHCA顶级证书。同时,于2017年撰写出版的《Linux就该这么学》,累计销量突破10万册,同年被人民邮电出版社评选为“年度优秀作者”。2020年,获得基于最新系统的红帽认证工程师RHCE 8版本证书,继而为写作本书夯实了技术功底。

尽管如此,依然深知水平有限且技术一般,若不是得益于诸多良师益友的无私帮助,肯定不能如此顺利地取得上述成绩,更无法如期完成本书的写作工作。并且,作为一名普通的技术人,我曾经也亲身经历过半夜还在培训班的辛酸,体验过拥堵6个多小时车程的无奈,也翻看过市面上十几本如同嚼蜡般的Linux技术书籍……这种种经历使我更加坚定了写作本书的信念。此刻,我正是怀揣着一颗忐忑的心,尽自己最大的努力把有用的知识继续分享给读者,希望这本新书依然能够帮助大家少走一些弯路,更轻松地入门Linux系统。

窃以为,一名技术高超的导师不应该仅仅是技术的搬运工,而应该是优质知识的提炼者。所以在写作过程中,我不希望也不会将自己了解掌握的所有信息都填充到这本书里,借此来炫技,而是从真正贴近于新人学习特点的角度出发,主动摒弃不实用的部分,并把重点、难点反复实践。这样的好处也很明显,可以使读者在加深理论知识理解的同时,轻松掌握生产环境中用到的实战技术。

您手里所持的这本书,是基于最新的红帽企业版系统RHEL 8编写而成,其内容通用于绝大多数的Linux系统,具有广泛的适用性。本书配套软件及资料完全免费,可通过www.linuxprobe.com网站获取,相关的付费培训课程大家可根据自身情况自愿报名。本书将会从零基础带领您入门Linux系统,然后渐进式地提高内容难度,以匹配生产环境对运维人员的要求。而且,本书每章都配套有大量的图、表、命令示例以及课后复习题,大家可以在阅读本书的过程中同步操作完所有的实验内容,以达到增强学习兴趣与加深记忆的效果。最后,本书以及配套资源相较于当前红帽RHCE 8版本的考试要求,至少要再多出50%的内容,而且已经有几千位学员陆续通过本书的学习顺利取得认证。因此,只要您能每天坚持学习,相信这绝对是体验极佳、进步极快的一次学习经历。

最后想说的是,我的写作初衷其实并不高雅,只是在还债,还十几年来中国有如此多的培训机构赚了那么多钱,但却没有一家培训机构真正给学员拿出一本好教材的债,而这应该是我们的学员早就可以享受的服务,不能再选择性失明了。而到了2020年,我的写作初衷也融入了一点小私心,除了运营好本书的在线学习网站www.linuxprobe.com,服务更多的学员和读者之外,还要把我们的免费开源图书做到远超其他培训机构收费教材的水平,并坚持做中国开源站点的道德典范,不欺骗,不作恶,保持最纯净的技术交流环境,请各位读者监督。而我们想要得到的也很简单——如果您认可刘遄老师的付出并满意我们的配套服务,还请把本书告诉身边的朋友,让更多的人知道我们在做的这件很酷的事。

0.2 学习是件苦差

我常常怀疑,人类的DNA中是不是也有一个类似于Linux系统中的变量值(这里姑且称之为GoodStudy),这个变量决定着我们的行为,如果值为1则痴迷学习,如果值为0则享受生活。估计对于大多数人来说这个值应该都在0.5左右徘徊吧。真希望有哪一位生物学家能迅速找到这么一个值,周一到周五将这个值调高点儿,周末再调回正常。想想都很有科技感,期待着这么一天赶紧到来。

那我们现在怎么办呢?

只能靠自律。

在正式开始学习前,我不想回避这个现实问题——学习是一件痛苦的事情。如果说学习Linux系统真的很简单,那必定是骗子的谎言,起码这不能给您带来高薪。在每天起床后的几分钟时间里,大脑都会陷入斗争状态——是该聊会儿天呢,还是要追个美剧呢,还是看一下那本可怕的《Linux就该这么学》呢?这个时候,请不要忘记自己最初的梦想。十年后的你,一定会感激现在拼命努力学习的自己。身为作者,我的使命就是让这本书对得起您为此花费的时间、精力和金钱,让您每学完一个章节都是一次进步。

图书的写作是一件劳神费力的事情,从我起笔,到您手里,往往要两三年的时间,甚至更久。稻盛和夫先生在《活法》中有段一直激励着我的话,这段话也是我最初的精神支柱,现在转赠给正在阅读本书的您:

工作马马虎虎,只想在兴趣和游戏中寻觅快活,充其量只能获得一时的快感,绝不能尝到从心底涌出的惊喜和快乐,但来自工作的喜悦并不像糖果那样——放进嘴里就甜味十足,而是需要从劳苦与艰辛中渗出。因此,世上没有哪种喜悦可以与我们聚精会神,孜孜不倦,克服艰辛后达到目标时的成就感。

更何况人类生活中工作占据了较大的比重,如果不能从劳动中、工作中获得充实感,那么即使从别的地方找到快乐,最终我们仍然会感到空虚和缺憾。

建议大家拿出一支笔,用一句话在下面记录下此刻学习的初心和动力,不论是兴趣也好,工作需要也好,想赚高薪也好,都请记录下来。因为完全阅读完本书并做完里面的实验至少需要2~3个月时间,累的时候看一下给我们自己的留言,这会给我们提供源源不断的动力,所以,请跨越时空跟自己说句话吧。

 

 

     年          月         日

0.3 开源共享精神

一般情况下,软件的源代码只由编写者拥有,而开源(即开放源代码,Open Source Code)是指一种更自由的软件发布模式。简单来说,开源软件的特点就是把软件程序和源代码文件一起打包提供给用户,让用户在不受限制地使用某个软件功能的基础上还可以对代码按需修改,让软件更贴合硬件环境,让功能更符合工作需求。用户还可以将其编制成衍生产品再发布出去。用户一般享有使用自由、复制自由、修改自由、创建衍生品自由,以及收费自由。是的,您没有看错,用户具备创建衍生品和收费的自由。这也就是说,可以对一个开源软件进行深度定制化加工。如果修改过的程序更加好用,或者颇具新的特色,只要符合原作者的许可要求,我们就完全可以合法地将软件进行商标注册,以商业版的形式再发布出去,只要有新用户使用您的软件并支付相应的费用,那就是您的收入。这也正好符合了黑客和极客对自由的追求,因此在合作与竞争中,国内外的开源社区慢慢生长出了强健的根基,人气也非常高。OSI

但是,如果开源软件只单纯追求“自由”而牺牲了程序员的利益,这肯定会影响程序员的创作热情。为了平衡两者的关系,截至目前,世界上已经有100多种被开源促进组织(OSI,Open Source Initiative)确认的开源许可证,用于保护开源工作者的权益。对于那些只知道一味抄袭、篡改、破解或者盗版他人作品的不法之徒,终归会在某一天收到法院的传票。

考虑到大家没准儿以后会以开源工作者的身份编写出一款畅销软件,因此刘遄老师根据开源促进组织的推荐建议以及实际使用情况,为大家筛选出了程序员最喜欢的前6名的开源许可证,并教大家怎么从中进行选择。提前了解最热门的开源许可证,并在未来选择一个合适的可最大程度地保护自己软件权益的开源许可证,这对创业公司来讲能起到事半功倍的作用。

开源许可证总览:https://opensource.org/licenses/alphabetical

Tips 上述提到的“开源许可证”与“开源许可协议”的含义完全相同,只不过是英文翻译后两种不同的叫法,这里不作区别。 Tips FSF 自由软件基金会(Free Software Foundation,FSF)是一个非营利组织,其使命是在全球范围内促进计算机用户的自由,捍卫所有软件用户的权利。

大家经常会在开源社区中看到Copyleft这个单词,这是一个由自由软件运动所发展出的概念,中文被翻译为“著佐权”或者“公共版权”。与Copyright截然相反,Copyleft不会限制使用者复制、修改或再发布软件。

此外,大家应该经常会听到别人说开源软件是free的,没错,开源软件就是自由的。这里的free千万不要翻译成“免费”,这样就大错特错了,这与您去酒吧看到的“第一杯免费”的意思可相差甚远。

下面我们来看一下程序员最喜欢的前6名的开源许可证,以及它们各自赋予用户的权利。

GNU通用公共许可证(General Public License,GPL):目前广泛使用的开源软件许可协议之一,用户享有运行、学习、共享和修改软件的自由。GPL最初是自由软件基金会创始人Richard Stallman起草的,其版本目前已经发展到了第3版。GPL的目的是保证程序员在开源社区中所做的工作对整个世界是有益的,所开发的软件也是自由的,并极力避免开源软件被私有化以及被无良软件公司所剥削。

现在,只要软件中包含了遵循GPL许可证的产品或代码,该软件就必须开源、免费,因此这个许可证并不适合商业收费软件。遵循该许可证的开源软件数量极其庞大,包括Linux内核在内的大多数的开源软件都是基于GPL许可证的。GPL赋予了用户著名的五大自由。

使用自由:允许用户根据需要自由使用这个软件。

复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。

修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可证。

衍生自由:允许用户深度定制化软件后,为软件注册自己的新商标,再发行衍生品的自由。

收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的。因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。

较宽松通用公共许可证(Lesser GPL, LGPL):一个主要为保护类库权益而设计的GPL开源协议。与标准GPL许可证相比,LGPL允许商业软件以类库引用的方式使用开源代码,而不用将其产品整体开源,因此普遍被商业软件用来引用类库代码。简单来说,就是针对使用了基于LGPL许可证的开源代码,在涉及这部分代码,以及修改过或者衍生出来的代码时,都必须继续采用LGPL协议,除此以外的其他代码则不强制要求。

如果您觉得LGPL许可证更多地是关注对类库文件的保护,而不是软件整体,那就对了。因为该许可证最早的名字是Library GPL,即GPL类库开源许可证,保护的对象有glibc、GTK widget toolkit等类库文件。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

伯克利软件发布版(Berkeley Software Distribution, BSD)许可证:另一款被广泛使用的开源软件许可协议。相较于GPL许可证,BSD更加宽松,适合于商业用途。用户可以使用、修改和重新发布遵循该许可证的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。

如果再发布的软件中包含开源代码,则源代码必须继续遵循BSD许可证。

如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD许可证。

不允许用原始软件的名字、作者名字或机构名称进行市场推广。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

Apache许可证(Apache License):顾名思义,是由Apache软件基金会负责发布和维护的开源许可协议。作为当今世界上最大的开源基金会,Apache不仅因此协议而出名,还因市场占有率第一的Web服务器软件而享誉行业。目前使用最广泛的Apache许可证是2004年发行的2.0版本,它在为开发人员提供版权及专利许可的同时,还允许用户拥有修改代码及再发布的自由。该许可证非常适合用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可证研发的。程序开发人员在开发遵循该许可证的软件时,要严格遵守下面4个条件。

该软件及其衍生品必须继续使用Apache许可证。

如果修改了程序源代码,需要在文档中进行声明。

若软件是基于他人的源代码编写而成的,则需要保留原始代码的许可证、商标、专利声明及原作者声明的其他内容信息。

如果再发布的软件中有声明文件,则需在此文件中注明基于了Apache许可证及其他许可证。

MIT许可证(Massachusetts Institute of Technology License):源于麻省理工学院,又称为X11协议。MIT许可证是目前限制最少的开源许可证之一,用户可以使用、复制、修改、再发布软件,而且只要在修改后的软件源代码中保留原作者的许可信息即可,因此普遍被商业软件(例如jQuery与Node.js)所使用。也就是说,MIT许可证宽松到一个新境界,即用户只要在代码中声明了MIT许可证和版权信息,就可以去做任何事情,而无须承担任何责任。

Mozilla公共许可证(Mozilla Public License,MPL):于1998年初由Netscape公司的Mozilla小组设计,原因是他们认为GPL和BSD许可证不能很好地解决开发人员对源代码的需求和收益之间的平衡关系,因此便将这两个协议进行融合,形成了MPL。2012年年初,Mozilla基金会发布了MPL 2.0版本(目前为止也是最新的版本),后续被用在Firefox、Thunderbird等诸多产品上。最新版的MPL公共许可证有以下特点。

在使用基于MPL许可证的源代码时,后续只需要继续开源这部分特定代码即可,新研发的软件不用完全被该许可证控制。

开发人员可以将基于MPL、GPL、BSD等多种许可证的代码一起混合使用。

开发人员在发布新软件时,必须附带一个专门用于说明该程序的文件,内容要有原始代码的修改时间和修改方式。

估计大家在看完上面琳琅满目的许可证后,会心生怨念:“这不都差不多吗?到底该选哪个呢?”写到这里时,刘遄老师也是一脸无助:“到底该怎么让大家进行选择呢?”搜肠刮肚之际突然眼前一亮,乌克兰程序员Paul Bagwell创作的一幅流程图正好对刚才讲过的这6款开源许可证进行了汇总归纳,具体如下图所示。

开源许可证的选择流程图

众所周知,绝大部分的开源软件在安装完毕之后即可使用,很难在软件界面中找到相关的收费信息。所以经常会有人提问:“刘老师,开源社区的程序员总要吃饭的呀,他们是靠什么营利呢?”针对这个问题,网络上好像只有两种声音:

情怀——开源社区的程序员觉悟好,本领强,写代码纯粹是为了兴趣以及造福社会;

服务——先让用户把软件安装上,等用好、用习惯之后,再通过提供一些维护服务来营利。

这两种解释都各有道理,但是不够全面。读者也不要把开源软件和商业软件完全对立起来,因为好的项目也需要好的运营模式。就开源软件来讲,盈利模式具体包括以下5种。

多条产品线:如MySQL数据库便有个人版和企业版两个版本,即个人版完全免费,起到了很好的推广作用;企业版则通过销售授权许可来营利。

技术服务型:JBoss应用服务器便是典型代表,JBoss软件可自由免费使用,软件提供方通过技术文档、培训课程以及定制开发服务来盈利。

软硬件结合:比如IBM公司在出售服务器时,一般会为用户捆绑销售AIX或Linux系统来确保硬件设施的营利。

技术出版物:比如O'Reilly既是一家开源公司,也是一家出版商,诸多优秀图书都是由O'Reilly出版的。

品牌和口碑:微软公司曾多次表示支持开源社区。大家对此可能会感到意外,但这是真的!Visual Studio Code、PowerShell、TypeScript等软件均已开源。大家是不是瞬间就对微软公司好感倍增了呢?买一份正版系统表示支持也就是人之常情了。

0.4 为什么学习Linux系统?

在讲课时,我经常会问同学们一个问题:“为什么学习Linux系统?”很多学生会脱口而出:“因为Linux系统是开源的,所以要去学习。”其实这个想法是完全错误的!开源的操作系统少说有100个,开源的软件至少也有10万个,为什么不去逐个学习?所以上面谈到的开源特性只是一部分优势,并不足以成为您付出精力去努力学习的理由。

对普通用户来讲,开源共享精神仅具备锦上添花的效果,我们更加看重的是,Linux系统是一款优秀的软件产品,具备类似UNIX系统的程序界面,并继承了其良好的稳定性。而且,开源社区也在源源不断地提供高品质代码以及丰富的第三方软件支持,能够在高可用性、高性能等方面较好地满足工作需求。

当然,大多数读者应该都是从微软的Windows系统开始了解计算机和网络的,因此肯定会有这样的想法“Windows系统很好用啊,而且也满足日常工作需求呀”。客观来讲,Windows系统确实很优秀,但是在安全性、高可用性、高性能方面却难以让人满意。您应该见过下面这张图片。虽然蓝屏不是经常可以看到的,但若这样的“事故”发生在生产环境中则是绝对不敢想象的。

大家可以讨论一下,为什么要在需要长期稳定运行的网站服务器上、在处理大数据的集群系统中,以及需要协同工作的服务器环境中采用Linux系统呢?

还有一个更极端的应用场景——全球超级计算机竞赛。每年全球会评选出计算峰值速度最快的500台超级计算机,其中包括美国的Summit、Sierra和中国神威·太湖之光、天河二号等超级计算机。截至本书写作时,这些超级计算机无一例外采用的都是Linux操作系统。

为了能更清晰地比较Linux和Windows具体的差别,我们进行了简单归纳,如下图所示。这些差别是由刘遄老师凭借工作经验总结出来的,或许您现在不完全认同,但没关系,您可以在学习中慢慢感受。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

坦白来讲,每位投身于Linux行业的技术人或者程序员只要听到开源项目就会由衷地感到自豪,这是一种从骨子里带有的独特情怀。开源企业不单纯是为了利益,而是互相扶持,努力服务好更多的客户。开源社区更是与全球用户唇齿相依,任何人都可以贡献自己的代码与灵感,任何人也都可以从开源社区中受益。如此良性循环下来,开源软件便具备了4大关键性优势。

低风险:使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,您将进退维谷。而且相较于商业软件公司,开源社区很少存在倒闭的问题。并且,源代码一旦公布于世,任何人或组织都可以接手进行新的维护工作。

高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户数量众多,一般的bug还没有等暴发就已经被修补。另外,在灵感不断碰撞、代码不断迭代的交流氛围中,程序员也不可能将“半成品”上传到开源社区中。

低成本:开源工作者大多都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。

更透明:没有哪个笨蛋会把木马或后门代码放到开源项目中,这样无疑是把自己的罪行暴露在阳光之下,很容易被他人发现。

读到这里,相信读者已经基本熟悉了刘遄老师的写作特点(但不是讲课特点)——能用一句话讲清的事情,绝不会造出一段话。这样的好处非常明显:首先是找出重点逐个讲解,这样使得段落不再冗长;其次是配上了大量相关的图片,看起来非常有乐趣,并且能够让您一眼就找到最重要的知识和干货。接下来,我将用几段话来总结Linux系统的发展历程,不会赘述太多,请大家留心每个时间点即可。

我们从1965年开始讲起。当时,为了解决服务器的终端连接数量的限制和处理复杂计算的问题,贝尔(Bell)实验室、通用电气(GE)公司以及麻省理工学院(MIT)决定联手打造一款全新的操作系统——MULTICS(多任务信息与计算系统)。但由于开发过程不顺利,遇到了诸多阻碍,后期连资金也出现了短缺现象,最终在1969年,随着贝尔实验室的退出,MULTICS也终止了研发工作。而同年,MULTICS的开发人员Ken Thompson使用汇编语言编写出了一款新的系统内核,当时被同事戏称为UNICS(联合信息与计算系统),在贝尔实验室内广受欢迎。

1973年时,C语言之父Dennis M. Ritchie了解到UNICS系统并对其非常看好,但汇编语言有致命的缺点——需要针对每一台不同架构的服务器重新编写汇编语言代码,才能使其使用UNICS系统内核。这样不仅麻烦而且使用门槛极高。于是Dennis M. Ritchie便决定使用C语言重新编写一遍UNICS系统,让其具备更好的跨平台性,更适合被广泛普及。开源且免费的UNIX系统由此诞生。

但是在1979年,贝尔实验室的上级公司AT&T看到了UNIX系统的商业价值和潜力,不顾贝尔实验室的反对声音,依然坚决做出了对其商业化的决定,并在随后收回了版权,逐步限制UNIX系统源代码的自由传播,渴望将其转化成专利产品而大赚一笔。崇尚自由分享的黑客面对冷酷无情的资本力量心灰意冷,开源社区的技术分享热潮一度跌入谷底。此时,人们也不能再自由地享受科技成果了,一切都以商业为重。

第0章 咱们先来谈谈学习方法和红帽系统。第0章 咱们先来谈谈学习方法和红帽系统。

面对如此封闭的软件创作环境,著名的黑客Richard Stallman在1983年发起了GNU源代码开放计划,并在1989年起草了著名的GPL许可证。他渴望建立起一个更加自由和开放的操作系统和社区。之所以称之为GNU,其实是有“GNU’s Not Unix!”的含义,这暗戳戳地鄙视了一下被商业化的UNIX系统。但是,想法和计划只停留在口头上是不够的,还需要落地才行,因此Richard便以当时现有的软件功能为蓝本,重新开发出了多款开源免费的好用工具。在1987年,GNU计划终于有了重大突破,Richard和社区共同编写出了一款能够运行C语言代码的编译器——gcc(GNU C Compiler)。这使得人们可以免费地使用gcc编译器将自己编写的C语言代码编译成可执行文件,供更多的用户使用,这进一步发展壮大了开源社区。随后的一段时间里,Emacs编辑器和bash解释器等重磅产品陆续亮相,一批批的技术爱好者也纷纷加入GNU源代码开放计划中来。

在1984年时,UNIX系统版权依然被AT&T公司死死地攥在手里,AT&T公司明确规定不允许将代码提供给学生使用。荷兰的一位大学教授Andrew(历史中被遗忘的大神)为了能给学生上课,竟然仿照UNIX系统编写出了一款名为Minix的操作系统。但当时他只是用于课堂教学,根本没有大规模商业化的打算,所以实际使用Minix操作系统的人数其实并不算多。

芬兰赫尔辛基大学的在校生Linus Torvalds便是其中一员,他在1991年10月使用bash解释器和gcc编译器等开源工具编写出了一个名为Linux的全新的系统内核,并且在技术论坛中低调地上传了该内核的0.02版本。该系统内核因其较高的代码质量且基于GNU GPL许可证的开放源代码特性,迅速得到了GNU源代码开放计划和一大批黑客程序员的支持,随后Linux正式进入如火如荼的发展阶段。Linus Torvalds最早发布的帖子内容的截图如下。

Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus torvalds

Linux系统的吉祥物名为Tux,是一只呆萌的小企鹅。相传Linus Torvalds在童年时期去澳大利亚的动物园游玩时,不幸被一只企鹅咬伤,所以为了“报复”就选择了这个物种作为吉祥物。这个故事是否可信无从考证,但万幸是只企鹅,而不是老虎或者狮子,否则就不是换个Logo这么简单的事了。

1994年,红帽(Red Hat)公司创始人Bob Young在Linux系统内核的基础之上,集成了众多的常用源代码和程序软件,随后发布了红帽操作系统并开始出售技术服务,这进一步推动了Linux系统的普及。1998年以后,随着GNU源代码开放计划和Linux系统的继续火热,以IBM和Intel为首的多家IT巨头企业开始大力推动开放源代码软件的发展,很多人认为这是一个重要转折点。2012年,红帽公司成为全球第一家年收入10亿美元的开源公司,后来是20亿、30亿……不断刷新纪录。

时至今日,Linux内核已经发展到5.6版本,衍生系统也有数百个版本之多,它们使用的都是Linus Torvalds开发维护的Linux系统内核。红帽也成为开源行业及Linux系统的领头羊。

→→点此阅读完整书籍←←



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3