Linux的学习之路

https://www.cnblogs.com/tocy/p/learning_linux_route.htmlphp

 

学习目的

很简单的考虑,最近在各大招聘网站上找工做,发现多数c/c++开发职位都须要Linux开发经验,让我很苦恼,由于Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间,可是没坚持住,放弃了。到如今我能在Linux下用的只有GCC、C++、SDL、FFmpeg,为了一个更好的职业道路,近期准备投入点精力:html

  • 了解下Linux,并可以用Linux完成c++软件开发工做。
  • 学习开源的思想和商业运做模式。

说了这么多,先记录下我近期了解到的内容。(2015-09-19)
经过查找网上关于Linux的介绍资料,最起码我先回答个人学习Linux初衷在哪里。linux

Why? 为何要学习Linux? Linux能作什么?

为何要学习Linux?

为何学Linux,每一个人都有本身的理由:c++

  • Linux是免费的不用花一分钱,可以节约大笔的成本;
  • Linux是开源的,你能够根据自已的须要修改源代码;
  • Linux是开放的,有普遍的社区,关于Linux的讨论要远远高于windows操做系统;
  • 学习Linux能够更好的掌握计算机技术;
  • Linux是将来发展的趋势,服务器,手机,掌上电脑,平板机不少都采用Linux操做系统;
  • Linux有很是多的发行版本,你能够根据须要作出不一样的选择;
  • Linux让你多了一个选择,并且Linux下的病毒相比Window能够忽略不计;
  • Linux是一种自由哲学,一种开源的信仰;
  • 最后Linux很好玩,让人着迷……。

Linux能作什么?

  • 世界上最快的超级计算机90%以上都使用Linux或相似操做系统,说明Linux速度快;
  • 并且简装的Linux(如LFS)估计也是特别适合老机器了;
  • 若是你据说过Android的话,你就会知道Linux将普遍应用于平板电脑和手机;
  • 若是你体验过Chorme OS,Google doc,或者WebQQ的话,你会以为操做方式有点仿Linux;
  • 还有不少软件通常都是现出类-Unix版本,而后才出Window版本;
  • Linux下不少软件都是跨平台的,反之Window则不是;
  • Linux在Web上的优点,也将会在WebOS,云时代获得充分迸发……。

以上内容参考Linux学习进阶路线图shell

How? 怎么学习Linux?

为了回答这个问题,百度了下Linux的学习路线,都是大体的,历来没有人说有正确的路。那好吧!按照我学习计算编程的路线开始,简单点:编程

  1. 了解现有的Linux发布版本及主要生态系统;
  2. 找一本入门书籍,选择一个Linux版本,了解Linux操做系统的安装和使用(文件管理、I/O、网络配置、软件安装);
  3. 学习并理解Linux提供的文本编辑、编译、调试、并发机制、网络编程、多媒体接口、shell
  4. 不断重复实践与应用……
  5. 谨记学习的目的是解决问题,而不是遇到问题就中止了。

查找资料的时候看到一句话,记得比较清楚,“你能够在Linux下完成除了游戏娱乐以外的全部功能”。固然,Linux也有其缺点,这个慢慢总结,知道就好。我一直信奉一句话“择其善者而从之,择其不善者而改之”,善用工具,扬长避短,当你达到“知其然,知其因此然”的时候,就能够了。windows

Where? 量化学习目标

不忘初心,方得始终。因此,无论咱们知识面多么有限,记得给本身一个明确的、可度量的目标。我如今主要关注四个方向:centos

  • c/c++/asm
  • 音视频编解码、渲染
  • 性能分析及优化
  • 云计算、虚拟化、互联网

只有经过不断的学习和深刻,才有可能在某个方向上有所突破和发展,目前的技术趋势也是这个样子的,写代码的人不少,但专业技术人员依然短缺。服务器

参考书籍

注意本部份内容会按照个人学习路线持续、随时更新。网络

操做系统入门篇

鸟哥的私房菜:Linux基础学习篇(第三版)

要是能够联网的话,建议阅读网页版的,鸟哥的 Linux 私房菜 -- 基础学习篇目录,由于上面有大量的连接能够直接跳转,相对pdf的更加方便。
鸟哥的书偏重Linux系统管理,有兴趣能够看看。
有一点,台湾的英文翻译跟大陆这边很不一样,概念上比较容易混淆。

"Running Linux" 《LINUX权威指南》

书不错,写的很全面也比较广,涉及的不深,作为入门书籍不错,能够比较全面的了解linux。目前能够找到的比较多的是第三版的,还有第四版、第五版英文版的。(2000年-2005年的书籍,版本有些过期,可是内容能够借鉴)

“The Definitive Guide to CentOS” 《CentOS权威指南》

CentOS官方第一本关于CentOS 5的介绍书籍,内容跟Running Linux差很少,就是针对CentOS平台上介绍。(只找到英文版的,中文版的没看到)

《Linux入门很简单》

刘金鹏著,基本介绍内容跟前面的基本差很少,不过是中文版的,特别推荐最后一部分关于GCC、GDB、configure、autoconfig的比喻,很是恰当,也让我整清楚这几个部分的关系。

《Linux从入门到精通(第2版)》

清华大学出版社,国内主推的Linux入门书籍,说实话,精通的内容不多,由于全书不到500页,却有29章,想一想内容多数都是概述性质的,不过做为入门资料能够参考,了解大体框架,知道接下来从哪一个方向突破。

遇到问题的解决方法

本部份内容会连接到个人其余文章,并简单归类。

相关文章
相关标签/搜索