Linux入门篇(一)——建立方法 Linux入门篇(二)——操作系统之哲学原理 Linux入门篇(三)——操作系统之进程原理 Linux入门篇(四)——操作系统之内存原理 Linux入门篇(五)——操作系统之文件原理 Linux入门篇(六)——操作系统之I/O原理 Linux入门篇(七)——操作系统之多核原理
世上不会有无缘无故的爱,也不会有无缘无故的的恨,自然我们也不会无缘无故的去学习linux。学习linux的动机不外乎有一下两种原因:
提高自己的身价 郭德纲说过,看一个相声演员是否成功,那就要看他的票卖不卖得出去。同样,一个技术值不值得学,那就要看这个技术在市场上值不值钱,那学习linux能不能提高自己的身价,这个只需要上各大招聘网站瞅一眼就知道了,高工资的职位大多都与linux沾边。just for fun 这就要涉及到生命的意义了,linus在《just for fun》这本自传中把生命的意义归纳为三条生命的法则:生存、你在社会中的位置、还有快乐。因为我们曾经所做的一切事情,似乎最终都是为了我们自己的乐趣。谁说参与到linux的项目中,不会带来纯粹的快乐呢。最后引用linus自己的解释:
为什么人们愿意和渴望在网络上从事 Linux 类型的项目? 对于我,以及对于其他许多人而言,Linux是一种能够同时给人满足两种激励的方式:把生存视为既定的前提,Linux 实际上既能给人带来通过智力挑战实际的乐趣,又能实现人们共同参与创造它时感受到的社会激励。
搞清楚了为什么后,还要搞清楚linux是什么,然后再说怎么学。 要想搞清楚linux是什么,先要了解linux从无到有的经历,最直接有效的办法就是读linus的自传《just for fun》,这本书很短,花费一天的功夫就能看完,从中我们可以体会到linus的心路历程,以及linux的由来。
linux内核从1991年10月5日正式发布至今,依靠遍布在全世界无数计算机黑客的添砖加瓦,linux已经成长为拥有几百万行代码的庞然大物,像一座巍峨的大山一样,没有哪个人能轻易的描绘出这座山峰的每一处细节。
所以,作为一个初学者,面对如此巨大的山峰,该如何攀登? 我想到了刚刚经历的十一小长假去嵩山游玩的经历。我们在去一个陌生的景区之前,首先要干什么?当然是搜攻略,搞清楚这座山的大概有多高(linux版本),面积有多大(linux源代码),景区内有哪些自己感兴趣的景点(linux的组成部分),景区有几个入口(linux的方向),各个入口的门票(钱景)等信息,如果是个历史悠久的景区,最好还要了解一下历史文化背景(linux发展简史),然后再根据自己情况选择是自由行(自学),还是跟团(培训班),如果选择自由行,还要根据自己的情况,选择适合自己的登山路线。
linux版本:
linux源代码:
linux的组成部分:
linux的方向:
linux每个方向的前景:
linux的背景:
摸清了景区的大致情况后,接下来就是根据自己感兴趣的景点,选择恰当的登山路线。对于自由行(自学)的人员来说,一定要有合理的路线(学习)规划,在合理的时间内逛完自己想去的景点,如果盲目瞎逛,容易迷失在深山里。正所谓手中有粮,心中不慌。比如以下我从三皇寨景区入口的登山路线: 登山最绝望的一个地方就是不知道自己离山顶还有多远,所以一份清晰的路线图尤为重要。
类比到linux系统,如何选择自己的学习路线,对于初学者来说,由于每个人的专业,工作方向及目的都不尽相同,所以学习路线也不一样。但是无论选择哪一方向,基本的操作系统知识都是需要具备的,这里推荐一本老少皆宜的入门书籍《计算机的心智操作系统之哲学原理》,此书的优点是没有使用代码,而是使用了大量生活中的例子,生动的解释了操作系统中的主要难点和模糊点,重点突出,逻辑清晰,内容连贯,非常有助于作为入门书籍掌握操作系统的核心内容。
建议控制在一周时间内读完《计算机的心智操作系统之哲学原理》,读完此书心中应该会呈现出一副大概的计算机系统蓝图,接下来,就可以根据自己的需求,如果是为了像使用windows一样办公,那么直接选择一个linux发行版放心使用就好了,如果是为了做嵌入式开发,那么就继续深入到linux系统的学习中去。
在读完了《just for fun》、《计算机的心智操作系统之哲学原理》两本书后,了解了linux操作系统的由来和一些基本概念了,接下来就是建立个人的学习目标。
以我为例: 我是一名单片机工程师,有良好的单片机编程功底和rtos的基础。 我的主要目标是在linux上学习嵌入式开发及AI的应用,次要目标是学习linux的先进编程理念,为我所用。
如果有同样学习目标的网友,欢迎结伴同行。
加我微信,备注“加群”,加入技术交流群
目标明确后,学习方法就要围绕目标展开,一切都要为效率服务。就像我们十一小长假出去旅游一样,规划好时间地点,严格按照时间顺序进行,这样才能不留遗憾,如果景区太大一次玩不完,还可以多去几次。学习linux也一样,linux有几百万行的代码,注定是不可能看完的,所以我们可以像玩景区一样,分阶段游览,但是切记不要把战线拉得时间太长。所谓旅游,就是从自己呆腻的地方去看别人呆腻的地方,所以风景再好,你呆的时间太长也会腻,学习linux同样道理!
我把主要目标分为两个阶段完成: 第一个阶段:快速掌握linux的核心思想,及熟练使用。 第二个阶段:学习AI知识在linux上的应用。
第一阶段的学习路线: 从上到下为学习顺序,每个分支代表一个小目标:
关注公众号,后续有精彩内容会第一时间发送给您!