我是一个本科学电子的理工男,可是一直对计算机感兴趣,因此平时本身在课下喜欢学一些与计算机有关的东西。因为对计算机感兴趣,因此后来我参加了学校的计算机社团,在那里接受一些培训和指导。当时在社团里看到师兄在弄Linux,我这才接触到了Linux。不过当时只知道Windows系统,并不知道除了Windows,世界上还存在其余的操做系统。因此就很好奇,并在师兄的指导下,在电脑上装了个系统,便开始了一番探索,固然开始也是很迷茫的,也走了一些弯路。linux
接下来我就浅谈一下如何学习Linux,固然我也是个初学者,因此哪里有不对的地方,还望指正。 shell
首先,应该为本身创造一个学习linux的环境--在电脑上装一个linux系统。因为Linux发行版众多,可是大同小异,因此咱们首先找到适合咱们的版本。因此下面我将为你介绍几款十分流行的Linux发行版本,但愿对你的选择有所帮助。编程
Debian运行起来极其稳定,这使得它很是适合用于服务器。Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操做系统。Redhat是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码从新构建而成。Arch是一款采用滚动发行方式的操做系统:只要安装一次就够了;每当发行了某个新版本,就能够升级发行版,不须要从新安装。OpenSuse这款Linux发行版是免费的,并不供商业用途使用,仍然供我的使用。此外还有不少出名的发行版本,再也不列举。原则是:咱们没有必要把时间浪费在"装系统"上而应集中精力学习最有用的东西。若是你并不打算深刻学习linux,而是只是想像使用Windows同样进行平常的办公还有娱乐等,那么国内的优麒麟,红旗、deepin等中文linux操做系统一样是不错的选择。服务器
好了,以上就是我对操做系统的推荐。下面你须要作的就是安装属于你的Linux操做系统了。我强烈建议:本身亲自动手把linux装到你的硬盘或者虚拟机上,你必须学会独立安装linux系统的技能。虽然第一次安装Linux会遇到不少的问题,并且安装过程当中为有不少地方都不懂,可是你必定要亲自动手尝试安装。你能够去网上找一篇文章跟着安装,若是哪里不懂或者不知道怎么作,你能够经过百度来解决问题,总之, 你必定要学会安装Linux系统。当你第一次安装成功后,你会发现你特别有成就感,而且你会在安装过程当中学到不少东西。数据结构
等你安装完Linux系统后,真正的学习就要开始了。咱们应该掌握至少50个以上的经常使用命令:架构
我的建议:买一本不须要太厚的linux教材,大体能够知足要求。(如今的书愈来愈多了,还带不少图,我当时可没这么多书:)这里我要推荐一本我入门时候学习Linux的书籍《Linux就该这么学》。这本书在我看来,是你入门Linux的绝佳选择。可让你很快的就上手Linux系统。我本人就是看着这本书一点点从入门到精通的。编程语言
后续咱们须要学点高级的了。好比shell编程。shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点相似于win下的.bat但shell比.bat强大的多,shell不仅是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工做,由于shell的工做方式创建在系统已有的众多应用程序之上这也是Linux中的一个重要思想。编辑器
接下来,若是你决定深刻学习Linux的话,我我的理解的读linux内核须要的基础:在此以前,但愿先把应用层的东西学一下,那样会比较好理解。学习
首先我建议你学C语言,若是学过潭浩强的大学教科书,而后再去看《C Primer plus》,建议再看一下《The C Programming Language》,《C陷阱与缺陷》,《C专家编程》,《C\C++深层探索》等等。反正经典书看多了是没有坏处的。而后开始看数据结构(离散数学),这是计算机专业的核心课程,重要性我就不说了。接下来,咱们须要学习操做系统原理和微机原理/组成原理,看懂这个再去读linux内核源代码吧,那时候你就会知道Linux是多么伟大的杰做了。spa