为何要学习 Linux?

这个问题可能困扰着很多 Linux 初学者和爱好者,其实我也说不上来为何要学习 Linux,可能最实在的理由就是—-Linux 相关工作岗位很多。在“见到” Linux 的第一面并不会感觉到此物有多么惊艳和神奇,但经历了漫长的学习和接触之后,你会发现它是如此的让人神往和愉悦。

那么,如何才能学好Linux呢?

第一、抱着良好的心态去学习

学习 Linux 一定要保持一个良好的心态,切忌怀疑自己的学习方向和成果。

拿我自己的经验来说,我学 Linux 是因为要比赛,学习 Linux 成了我每天的任务,就像“出租车司机每天一起床就欠200百元钱”一样。苦于学校没有专业的老师,只好一心扑在“圣贤书”之上,在经历了半年的强制学习和强制灌输,我产生了严重的自我怀疑:“学习 Linux 有什么用?那么多命令记到死啊?还比什么赛,干脆退赛完事”。这些不良的情绪直接阻碍了我学习的动力和效率,但试问这世间有什么是容易的呢?还记得你敲出的第一条命令在一个“黑漆漆”的窗口中显示了什么样的神迹吗?学习 Linux 绝非是件易事,但请不要怀疑你自己的方向和成果,你所付出的终将会给丰厚的回报。

“善终若始,则无败势”这句话就总结了我上面说的一些乱七八糟的话,如果一件事情结束的时候你还能保持像你开始那样心态的话,那么你将立于不败之地。

这一段最后补充一个小的问题吧,不要纠结去学习哪个 Linux 发行版,其实从任何一个发行版开始你的学习之旅都是一样的。

第二、合适的学习方式和教材

上面也说了,笔者最开始学习 Linux 的时候纯自学,经历了“鸟哥”的厚重,以及 Linux 从入门到“进坑”,各种各样的书籍和视频充斥着我本来就不太大的脑容量。说实话《鸟哥的 Linux 私房菜》是一本特别好的书,清晰明了、幽默风趣,但因为此书“厚如砖头”以及目前 Linux 的版本情况,所以不太推荐初学者拿此书系统的学习 Linux。当然如果第四版出了还是赶紧拜读一下的好(听说第四版今年就会引入到大陆了)。

又扯了一堆废话,那么来个明确的问题,选择视频还是书籍?

很多初学者比较倾向于找一些视频教程来看,其实这真是极好的,但是你得找一些质量高、口碑好,最好是一些大型培训机构内部的视频。但是请不要一直依赖视频,毕竟视频除了没有互动之外,跟上课一样的,所以看视频的唯一缺点就是学习成本的增加,这个成本包括了取得费用和时间成本,所以在你什么都不懂而且看书看“懵逼”的时候先看看视频吧。当你把 Linux 基础命令用熟练了,理解简单的服务原理并可以独立配置简单的服务的时候,那么就去看书吧!看书可以大大的节省你的时间、金钱成本。

看什么书?我个人比较推荐初学者去系统学习刘遄老师的《Linux就该这么学》这本书。作为一名从业7年的运维高手,刘遄老师的书籍里每一章的主题非常明确,章节内容也很精练简洁,每个章节最后都会有一些小的练习题和思考题,可以让新手更快、更好的理解和掌握每一章的知识。我自己用了3个月通读了一番,受益匪浅(而且免费)。

当然萝卜白菜各有所爱,选择什么样的学习方式和学习教材对每个人来说都是不一样的,就跟谈恋爱一样,没有最好只有最合适。

第三、不要抵触“无聊”的英语

英语无聊吗?楼主目前还在学校学习,经常可以听到一些放弃英语的朋友们说“我们是中国人,干嘛要学英语”,我就提提不吐槽了。

基本上你学习 Linux 或者使用 Linux 一段时间以后,你会发现与其说是学习 Linux 操作系统,还不如说是学习如何阅读英文呢。比如初期我们使用英文基本是在“找男人”的时候用的,当然这个 man 是个金发碧眼的“猛男”,你跟他说中文?我敢保证他能打死你。:D

随着知识的深入,你可能会需要经常去搜索一些资料,当度娘不能满足你的时候,你还得去找另一个男人—谷哥。你跟谷哥讲中文当然是可以的,但是有时候谷哥会用中文含蓄的跟你表达“我这里资料还是太少了,你去我哥哥(英文谷哥)那问问?” 试问此时如果你不会用英文描述你的问题,或者看不懂外国牛人的回答,那时候真的有种想拿豆腐撞死自己的冲动。

拿一朋友的例子来说,他就属于那种宁可背命令、背参数、背配置格式,也不愿意多记点单词的家伙。但我们仔细分析一下,假如我背了200个在 man 文档中经常出现的单词,通过这200个单词我可以猜测大多数的英文段落的意思,我还用背那些“毫无生机”的命令和参数吗?而且说实话,语言的学习是非常有意思的一件事情。 

第四、找到乐趣以及伙伴

能从枯燥的学习中找到属于自己的乐趣,这是一件很幸福的事情。楼主在学习的过程中经常会产生一些天马行空的想法,类似于“这样行不行?那样做好不好?如果我这样做会产生什么样的效果?”这种想法总会让我非常急切的去试一试,虽然结果可能跟你的想象相差甚远。甚至这些问题度娘都能告诉你,但我就是喜欢自己动手尝试所带来的“快感”。当然所谓的乐趣也是相对于个人而言的,有些人把尝试新东西当做乐趣,每一次成功输出所产生的小小的成就感也可以是乐趣,当然还有一些恶趣味不是吗?

找到小伙伴也是一件很重要的事情,楼主在刚学习 Linux 的时候有好多同学、学弟学妹在同一屋檐下学习,彼此竞争、彼此帮助,每个人都能得到长足的进步。当然其实这里我想说的是找个已经学会或者从事 Linux 的朋友,当你不会的时候有个人可以帮你,这样会省掉很多查资料、翻文档的时间。

什么?“那些高手都不理我”。

亲,我推荐你先检查自己问问题的态度。楼主在长期混迹的 QQ 群中经常见到一些初学者会提问一些问题,在得到回答后连句感谢的话都没有就默默的潜水了,甚至经常看到那种得不到响应就破口大骂的。天哪,谁欠你的吗?OK,自己的态度没问题之后,那么你可以怀疑那些高手是否名副其实,真正的高手永远乐于分享并且伴着强烈的“开源精神”。当然有时候那些大神仅仅会抛出一句“方向”性的回答,但有时候这种答案才是真正优秀的答案,会帮你理清前进道路上的很多岔口。

第五、多动手实践

这一段其实真的没必要多说,上面介绍了我自己的 Linux 学习经历和学习方法,这些都是有差异性的,但永恒的不变的是“熟能生巧”这四个字,学好 Linux 绝非一朝一夕之事,时间、知识的积累一定可以将你推上顶峰。

 

Node.js 经过了半年的开发之后,今天发布了 6.0 LTS 版本。这是一个长期支持版本,它会支持到2018年4月,并在其后的一年内提供维护更新。随着今天的发布,Node.js 基金会将停止支持老的 0.12 分支,官方将只支持 4.x 和 6.x 分支,而 5.x 是一个实验性分支。基金会的专家说依旧建议在产品环境中使用 4.x,直到人们认为 6.x 已经稳定了。

Node.js 6.0 支持了 93% 的 ECMAScript 6 (JavaScript 2015) 标准,而 5.0 仅支持了 56%。Node.js 6.0 中新的模块载入系统据说比 4.x 要快4倍。另外,新的 Node.js 6.0 使用了 Google 的 V8 引擎的 5.0 版本。

Tails 2.3 发布了,这是一个专门用于“悄悄地进村”的发行版,本次发布更新了大部分的核心组件,修复了不少错误,也有一些新的功能,比如支持从 KeePassX 复制黏贴你的 GnuPG 口令等。下一个版本 2.4 预计在6月份发布。建议所有的用户尽快升级。

然后是两个分区软件发布了新的版本。GParted 发布了 0.26.0,带来了一些新功能,包括 LUKS 加密文件系统的只读支持、支持 NTFS、XFS、EXT2、EXT3、EXT4 等文件系统拷贝时的进度条、同时也会在内部拷贝时显示一个整体进度条、支持最大2 TiB 的 FAT32 分区。

另外一个刚刚发布了 2016_04_26 版本 Parted Magic 却是一个商业付费的发行版,它是基于前面提到 GParted 分区软件、 TestDisk 分区恢复和反删除软件等开源软件的一个发行版。本次更新由于 Chrome 放弃了32位 Linux 版本的支持,所以该发行版也移除了其中的 Chrome 浏览器。

最近发展很快的 ubuntuBSD 项目在有了自己的官方主页之后,又有了自己的论坛:https://forums.ubuntubsd.org,关心它的朋友可以去看看。ubuntuBSD 项目是一个将 ubuntu 的桌面嫁接于 FreeBSD 内核上的项目,目前正在寻求成为 Ubuntu 的官方分支

Vivaldi 浏览器发布了 1.1 版本,这次是重新基于 Chromium 50 进行开发的。新的功能包括更多的选项卡控制、支持模仿 Opera 的 Speed Dials 等。

基于 Ubuntu 16.04 LTS 的 RaspEX 是一个面向树莓派2和3的发行版,在一周前发布时,还不能支持 Kodi 媒体中心,不过现在发布的 160426 更新中,他们解决了这个问题。


客观地说,政府的利益和 FOSS 社区的利益并不总是一致。这倒不是说,美国政府想要镇压每个 FOSS 项目,或者说每个 FOSS 用户都肩负搞垮政府的秘密使命。不过,两者之间的关系确实常常很紧张。

所以,开源社区得知美国政府插手开源项目,尤其是我们发现它暗地里往开发人员的口袋里塞钱,开发它需要的功能特性,开源社区会有点坐立不安也就不足为奇了。更何况,这里所说的政府部门还是大名鼎鼎的中央情报局 (CIA)――好了,可以理解为什么有些人不寒而栗了。

美国中央情报局是科技发展领域的一大投资者,这应该没什么好惊讶的。毕竟,我们从间谍电影和电视中明白了一个道理:间谍们钟爱自己的装备。

虽然电影向我们展示了秘密地下实验室的场景,但事实上,从头开发技术需要高昂成本。就像任何大型组织一样,中情局通常更喜欢使用现成的解决方案。但是如果它需要的解决方案还没有准备好交付,它该如何是好?如果开发项目的团队在为获得将产品推向市场所需的资金而绞尽脑汁时,又会怎样?

要是有一个合适的商业项目正在开发之中,那么答复就是给予风险投资。中情局有一个自己的风险投资部门,名为 In-Q-Tel。In-Q-Tel 的使命就是,将所需的技术尽快送到中情局的分析员和特工们的手里。为此,它利用资金来支持正在开发类似产品的上市公司的研发成本。

当然,由于硅谷拥抱开源,这意味着许多开源项目实际上得到了中情局的资助。Docker 就是个例子,这家知名的开源公司最近得到了中情局的暗中资助。

考虑到最近美国联邦调查局 (FBI) 要求将后门置入到 iPhone 手机,“帮助调查罪犯”,你可能理解为何一些隐私倡导者担心中情局对于其中一些项目会施加过大的控制权。

当然,作为一种间谍策略,将后门添加到 Docker 的可能性相当小。在我看来,似乎中情局更可能想要引导这个项目,以满足自己的容器要求。而且,中情局神秘莫测,“暗中”资助开发只是其一贯手法的一种延伸而已。

但是,即便对最终用户从事间谍活动不是目的,让人担心的另一个问题是,像 Docker 这类项目的发展可能会误入歧途。在理想情况下,添加到 Docker 的功能特性应该体现开源社区的要求和愿望。但是,像 In-Q-Tel 这样的赞助者开始注入资金,获得它想要的功能,确实存在这个重大的风险:来自社区的真正请求会被忽略

话虽如此,在一些情况下,开源社区已得益于政府所做的工作。Tor 就是这样一个项目,它最初是由美国海军开发的。现在,它是一款不可缺少的隐私保护工具。世界各地的告密者和普通公民会依靠它来保护自己,避免受到政府的监视。

在另外情况下,缺乏资金意味着有用的开源工具还没有完全开发出来就被遗弃了。投资者对于把资金投入到一款将来免费派送的产品通常持谨慎的态度。

你对中情局资助开源软件的开发有何想法?你是有顾虑,还是觉得这有助于开源社区?欢迎留言交流!

Debian GNU/Linux 7 “Wheezy” 在昨天结束了版本周期,变成了所谓的 LTS 版本,接下来的两年,它将由 Debian LTS (Long Term Support) Team 团队进行支持,为其提供重要的安全补丁和软件更新。(我怎么就觉得 Debian 的这个 LTS 的说法和别家不同呢。)不过对于 Debian 7 的用户来说,并不需要为此做什么修改,LTS 的更新会继续通过原来的 sources.list 通道推送给你——只是推送的少了,不重要的不推罢了。另外,有个变化是,从6/26 开始,OpenJDK 7 会变成新的 Java JRE/JDK,并一直更新到两年后。

Fedora 项目组宣布了墙纸比赛的胜出者,共有 133 个投稿,最终选择了 16 张,它们将会出现在 6 月 7 日发布的 Fedora 24 中。

更多墙纸可以在此下载,或者等到 Fedora 24 发布。

著名的 Shotwell 开源图片查看器又继续开始维护了,最近发布了一年来第一个主要版本 0.23.0。现在支持更窄的迷你边栏、支持 WebKit2GTK+ 4.0 开源渲染引擎等。

基于 Ubuntu 16.04 和 Budgie 桌面开发的 Budgie-Remix 发布了 16.04 LTS,这个发行版即将会成为 Ubuntu 官方分支,到时候就会改名为 Ubuntu Budgie 了。

继 Lubuntu 16.04 LTS 发布了支持树莓派2的镜像之后, Ubuntu MATE 16.04 LTS 也发布了支持树莓派2和树莓派3的版本,完全支持板载的 Wi-Fi 和蓝牙。此外,Chromium OS 也发布了支持树莓派3的0.5版,但是目前还不能支持板载的 Wi-Fi。

Mozilla Firefox 46.0 发布了,虽然现在官方还没更新下载链接。这次终于在 Linux 平台上支持 GTK3 了,而放弃了老旧的 GTK2。具体可以阅读此文

还是 Mozilla 的事情,Thunderbird 是一个 Mozilla 开发的著名开源邮件客户端,它发布于 2004 年。它和 Firefox 共享了很多代码,因为它们都用了 Mozilla 的 Gecko 渲染引擎。但是自 2012 年起, Mozilla 就停止了它的开发,只保持一些安全性和稳定性的修复。而现在,有个好消息是,至少有两个开源基金会希望接手它的开发和维护。看起来 Thunderbird 会有一个更好的明天了。

Chromium OS for SBC 项目发布了树莓派Raspberry Pi 3 版本,已经可以下载安装了。

这是该项目第一次发布面向树莓派3的版本,其版本号 0.5 则是沿袭自面向树莓派2的0.5版本。

树莓派3B 发布于2016年2月的最后一天,具有内建的 Wi-Fi 和蓝牙支持,以及64位的 quad-core ARM Cortex-A53 处理器。而现在,Chromium OS for SBC 项目成功地将 Chromium OS 移植到了树莓派3上了。

面向树莓派3 的 Chrome OS 0.5 版亮点

不要被这个版本号所迷惑,面向树莓派3的 Chromium OS 其实并没有之前的版本,该团队只是将面向树莓派2的0.5版移植到了树莓派3罢了。

在这个版本中,我们注意到使用的是精简了大小的 Linux 4.2.8-ckt8 内核,它调整了 BFS 以减少延迟、更少的调试输出、以及非动态时钟、声卡驱动的多项改进、更好的存储性能,这些主要都是由于新的 BFQ 分层调度器和实时调度器的优化带来的。

用户体验也有了较大改善,为用户修复了 Kiosk 模式从而取得了更好的性能,也有一些小的视频方面的改进,特别是修复了 VC4 GPU 驱动和各种视频模式,比如让树莓派版的 Chromium OS 运行在非 1080p 显示下。

在这个首次移植版本中还有一些不足,比如现在还不支持树莓派 3B 板载的 Wi-Fi、不能播放 Netflix 视频、HTML 5 回放仅支持提供了 Flash 替代回放的网站。

你现在就可以从该项目的官网上下载 Chromium OS for Raspberry Pi 3 0.5 二进制镜像了。对了,最后补充一句,该项目团队正在将 Chromium OS 移植到 PINE64 单板计算机上,几周后就能发布了。