我是非科班出身的并将致力于linux的挨踢狗,今天开始,我会记录我进入linux世界的学习历程。我大学主修的是机械,我来自农村,我对机械工程传说的憧憬源于科幻大片与道听途说,最终却死于现实。俗话说,女怕嫁错郎,男怕入错行,一点不假。但这是一个自由的时代,每个人都有追逐梦的权利,只要你敢于追求!因此,我在网上找了linux的学习路线,呈现如下: 第一条,爱折腾!前辈们说,Linux的入门是简单的。问题是你是否有耐心,是否够爱折腾,是否不排斥重装。怕折腾的人可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,就要对VM使用相当熟练,没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。 第二条,了解linux。当你准备爱上一个人的时候,你肯定会试着去了解他。我也要了解linux是怎么回事,我百度了它的历史、它的未来以及发行版的知识。你会发现一个更大的世界,自由的世界。正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,我不多作解释。去了解各种发行版的特性,条一款适合自己的使用。如果你是纯菜鸟推荐UBUNTU,如果你是骨灰级黑客推荐你玩LFS。 第三条,在虚拟机安装,开始使用它。如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面可不可以为你提供问题的答案,而是满世界的去找去问:如何用命令行解决你的问题。在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库,里面是你积累的各项知识。 第四条,学习的Linux平台的C/C++开发,同时还有Bash脚本编程。抛弃图形界面是玩好linux游戏的一条准则。linux世界里文本编辑(如源代码)使用vim或emacs。编译工具是gcc,调试工具是gdb,工程管理使用MAKE。C++或JAVA开发推荐Eclipse。推荐的书如下:C语言程序设计,谭浩强;C++推 荐C++ Primer Plus。工具方面推荐:vim的官方manual,gcc中文文档,gdb中文文档,GNU开源软件开发指导。此外了解并学习汇编语言。 第五条,进入Linux系统编程。APUE,UNIX环境高级编程,反复的读,读10遍都嫌少,如果你可以将这本书翻烂,里面的内容都实践过。你口头表达能力够强,你可以在面试时说服所有的考官(可能说的有点夸张)。 最后,是时候做知识上的分流了。 大体上可分为四个方向:网络,图形,嵌入式,设备驱动。 我选择了嵌入式方向:嵌入式方向没说的,Linux非常重要。掌握多个架构,不仅X86,还有ARM,单片机什么的最基础必须要懂且率先懂。硬件不懂我预见你会死在半路上。 (责任编辑:IT) |