征文:《无意中踏入的另一个世界–Linux》

无意中踏入的另一个世界–Linux

自从水完研后,工作已经五年,现在回想那时候刚了解到这一个广阔的世界,也仍然怀有感动。恰好看见征文,在这里留下这篇文章,作为回忆和纪念。

初识

真正的接触到Linux,缘由还是大一时必修课学习C,那时候国内教材普遍采用自己编写,老师在教学时也多采用VC ++ 6.0。这是真上古神器了,但是那时候也不懂,觉得很是新鲜,只知道一键点击,就是运行。输出的字符被它吞下,然后吐出预料中或是之外的结果,伴随着的,还有那两个经典的锟斤拷烫烫烫。不过这都不是大问题,关键还是在国内教材的过于直奔主题,读起来又觉得不够透彻,于是搜索一番后,买了一本《C Primer Plus》。每天精神满满,弄完高数大物后,就找个空教室抱着这本宝贝书开始学习,可惜的是第一天就是门头一棍,因为书里提到了一个东西:GCC。

当时用着VC ++ 6.0,只知道那个绿色按钮,点一下就行。连头文件的概念都不知道,只记得要引入stdio.h/stdlib.h,不然没法运行。《C Primer Plus》是一本很好的教科书,只要你能接受它的表达方式,对于初学者它就是一个很好的老师,循循善诱。看着gcc,只得继续搜索这是什么东西,最后一篇文章敲醒了懵懂的我 ——《Linux,另一个操作系统》。原文的名字这么多年已经忘了,但是那个下午,知识就像洪水一般,从gcc开始,提到编译,提到linux如何安装gcc,再去搜索什么是linux,它们就像个链条,我从最尾巴上,一点点的爬了上去,然后越来越高。这些东西从那台ASUS的笔记本上,冲刷着我那贫瘠的脑袋。一个波澜壮阔的另一个世界,就那么突然又猛烈的站在了我的眼前。

第一次知道了我们平时的电脑还会分操作系统,原来除了Windows 7还有Ubuntu、Debian、CentOS,Kali这些不同的发行版,甚至windows的东西还没法在这些Linux发行版上运行。现在想来那段时间,应该是很快乐的,这些新东西刺激着神经,也带着我一路前进去学习它。甚至为了使用,还第一次试着去刷u盘的安装,把自己的win7给替换成了ubuntu,折腾着安装输入法、QQ……一切我在原来的windows熟悉的东西。最后迫于无奈,实在不会,又替换回windows。但是他们变成了vmvare中的一个虚拟机,换一个方式继续陪着我折腾。

启蒙和深入

那时候学习Linux是个很麻烦的问题,因为什么都不懂。于是只能再度求助网络,最后兜兜转转的看到大家推荐的一本书,台湾鸟哥的《Linux私房菜》。我很感激这本书,因为一个操作系统实在是过于复杂,面对它新手实在是千头万绪无从下手。这本书陪着我度过了最开始的一两个月,里面的内容翻看了几次,然后去那个虚拟机内操作。就这么一点点的了解,Linux究竟是个什么,我们又能拿它来完成什么。伴随着之前买的《C Primer Plus》,那个gcc也不再是一看就懵的东西,学着写bash脚本、Makefile、做定时任务crontab、启动service、操作文件、网络通信。

Linux变得更像一个趁手的工具,不像windows那样遮遮掩掩。它的源码就在那里,只要你愿意去了解和学习,甚至可以自己去定制你想要的一切。这时候由于学业的原因,GDB成了我最常接触的东西,这时候突然要理清楚ptrace和内核通信。我突然发现自己对Linux的了解好像并不如我想的那么深入,另一本神书也在这时候踏入了我的视线——《深入理解计算机系统》(《CS:APP》),这本书再一次将计算机的本质掰开了揉碎给你看,跟着它对照着Linux的实现,再次感叹Linux真的太棒了!

再后来毕业后,也知道了两者之间各有优劣,Linux也成了一个安心的朋友一样,虽然它只能躺在虚拟机内,但是你放心,你都是分的最大的内存和硬盘!这时候再回头看Linux本身,它的网络架构、IPC机制、kernel module的布设、文件系统的支持广泛,都是一个随时就能够到的学习资料,git仓库中它的每一位开发者,都贡献着自己的思考过程最后给全世界的人们呈现出了这么一个系统。

结束

接触到Linux的偶然到现在的熟稔,如果说学习到了什么,我觉得更多是上文中,每一位贡献者的精神,毕竟Linux就是这样的一个产物。这一路走来,也都是或多或少从网络上得到了很多人的帮助。我还记得最开始,想要切换IDE使用codeblock gtk的窘迫。开源的精神,能让所有人走的更远,大家共勉。 :ghost:

19 Likes

前排马克

2 Likes

二排马克

2 Likes

都是好书啊 :+1:

3 Likes

一路学习过来,看的都很多哈哈哈哈哈。这几本都是大学刚开始给了我很多帮助,度过那一段最懵懂的时间,引进门了。后续有空可以做一个领读,回头再看 :sunglasses:特别是CSAPP,对一个程序的分析真的精辟。AT&T的语法也很舒服。

2 Likes

其实佬友还可以开个书单帖 :grin:

2 Likes

书单贴众口难调,毕竟大家学习、研究方向各不相同。

如果有缘分看到了寻求帮助的再发就好了。我看的更多的还是kernel和代码分析这一块,感觉太小了哈哈哈哈。平时看坛子里大家发的离我都有点远的样子。 :joy:

2 Likes

各花入各眼,也许不经意之间就帮到了一个正在彷徨的人呢 :grin:

4 Likes

前排插眼

1 Like

+1

1 Like

助力每一个梦想

1 Like

从Linux开始的异世界

对于那时候什么都不知道的我来说,确实是异世界了。

写的不错,太好了!!!!!!!!

1 Like

谢谢~ :sunglasses:

激活帖子!!还有3天!

激活~

激活是什么意思啊:joy:

帖子沉了下面,很难被看到啦佬,你要时常来激活一下帖子 :grin:

不懂激活什么意思,但咱会跟风,激活