Linux学习历程

我是在大二的时候接触到Linux的,现在看来也差不多两年了。这两年里我也从对Linux什么都不懂慢慢到别人眼中的高手。而同学们装Linux时或系统有问题时也会找我来帮忙解决问题了。而且我也打算以后从事这方面的工作,回想起这两年的学习历程,感慨很多。 

我的专业是软件工程,但我直到高三才真正摸过电脑。而且对编程也没有概念,完全没听说过任何编程语言。我之前还一直认为玩电脑最厉害的人就是搞电脑维修的人,都能修电脑了,能不厉害吗。高考结束录取通知书下来后感觉如果对电脑什么也不懂可能要落到同学后面,而且当时高考结束后时间又很多,就花200块钱报一个电脑班,学了指法、打字、Windows系统的基本操作和Excel。想想国外很多大牛刚不穿开档裤就接触到了电脑,真是差距大太了。

大一时教我们计算机基础的一个老师说过,国外一个大牛还在上大学时就捣鼓出了一个操作系统,我当时也只是感觉这人很厉害,没怎么当一回事。现在想起来这应该是我第一次听说Linux。大二上时我的同学安装了Ubuntu,当时Ubuntu已经很流行了,当然我也只是偶尔听说过。完全没有见过,因为当时有电脑的同学不多,我也是大二上学期结束了才有自己的电脑。

我们大二下学期教C++老师给我们介绍了MinGW和GNU计划,对我们说在软件行业除了Windows还有别的东西,受这位老师的影响当时我们很多同学写编译C++程序时都用MinGW,我也这时才开始知道GNU计划和Linux内核、Linux发行版这些概念。有一次上课时这位老师问我们如果要编译很多C++文件时怎么办,我一个同学就说了,用make,老师就夸奖了他一番,当时我对make是闻所未闻,于是就感到万念俱灰啊,原来我已经落后别人这么多了。从这开始以后我就和我们班上几个同学装了Ubuntu玩。我记得很搞笑的时装完Ubuntu以后我还想用gcc编译器,就在网上搜有没有人把MinGW移植到Ubuntu上。

从此开始我就正式的踏上了学习Linux的路,而且从这以后我基本就没用过VC来写程序了。

当初装Ubuntu的时候害怕把Windows系统给搞坏了,就装了虚拟机,但玩的很不过瘾,而且玩虚拟机的话因为习惯问题就不想用Linux了,所以我后来就wubi安装了Ubuntu。

从这时开始我已经对Linux下的东西很感觉兴趣了,对它的关注也渐渐的多了起来。对Linux了解更多以后感觉虽然gedit做的很好,但我也应该学一下Vim或Emacs。于是就找到了赵如飞翻译的《Vim用户手册》,把前几章看了几遍,对Vim也得心应手起来。

玩一阵子Ubuntu以后发现我并不满足于Ubuntu了,Linux有这么多的发行版,我应该尝试一下其它,看看不同的发行版有什么不同,而我还比较能折腾,就一下了在我的笔记本上装了Ubuntu、Fedora和OpenSUSE,Fedora是在虚拟上装的,另外两个装在了硬盘上。因为OpenSUSE默认是使用KDE的,我也第一次接触到了KDE,不过因为用GNOME习惯了,对KDE也没什么感觉,只是觉得它定制性比较强。当Gnome3发布了后我为了体验Gnome3就在我本子上重新装了Fedora15,把其它两个都删了。

在这期间我一直想系统的学习一下Linux方面的各种知识,就看了《鸟哥的Linux私房菜》。我感觉这本书写得很好,它的起点很低,看起来也不枯燥,很适合初学者。当时我把前二十章看了一下,这时我对Linux很多命令都很熟悉,借助网络能解决很多Linux下的问题了。

这时我对Unix世界的其它技术也很感觉兴趣,我看了《Perl语言入门》,学了一下Perl语言,虽然用的很少,但我很喜欢Perl,也因为Perl喜欢上了正则表达式。我就买了一本Firdel的《精通正则表达式》,后来把这本书看了两遍。感觉正则表达式是一项很伟大的发明,它简洁、强大、灵活,如果学的好能节约人很多时间。

后来我对Unix的历史和文化等也比较感兴趣,就买了本ESR的《Unix编程艺术》,这本书介绍了Unix世界的历史、哲学、原则等,任何爱着Unix技术的同学都值得一读。再后来因为编程要用到Unix的API,就看了《Unix环境高级编程》,不过这本书现在还没看完。

大四时知道了ArchLinux和Gentoo,我很喜欢这两个发行版的强可定制化理念,就选了Gentoo,把Fedora删了,而且我又不太习惯Gnome3,就装了KDE,真正用了后才发现KDE很好用,界面也很华丽,我也就皈依KDE了。现在玩Gentoo玩了好几个月,虽然玩Gentoo花了很多时间,但安装Gentoo也让我对Linux的了解深入了不少。玩Gentoo一段时间后我订阅了Gentoo的邮件列表,问过一个问题,发现邮件列表里的人都很热心。当然我也回答过别人的问题,但不多,主要因为他们提的问题很多我都没有接触过,自己Linux水平不行。我一直想深入学习,做一个Gentoo的开发者,为开源软件做一点贡献,算是对用两年的开源软件的回报。另外Gentoo官方网站公布的开发者中只有一个中国人。

我一直感觉我的Linux水平很一般,只是停留在使用阶段,就像玩QQ玩的很熟一样,没什么大不了的。但我在周围同学眼里已经是高手了,确实同学中Linux比我熟的同学不多,我感觉这在一个重点高校的软件学院里面是一件很悲哀的事。

到于为什么Linux和Unix在我身边这么不流行,归根结底,我认为原因有两个,一是很多同学没有去学习的欲望,也没有主动思考,解决问题的意识,他们不想了解这些东西,毕竟学校又不教。因为找工作时很多单位都要求,所以很多同学就只背几个最基本的命令,来说明他们知道Linux,而vi、emacs、正则表达式、脚本语言这些Unix世界里稍微高级一点的东西就不愿意学了,甚至他们连管道这种简单而强大的工具都不会用;二是国内没这个环境,很多同学都像我一样,在进入大学之前完全都没有听说过Unix和Linux,我们都只用过Windows而且已经习惯了Windows。还有就是学校的引导还不够,我记得我们学思科网络技术的时候,配置路由器的主机都是淘汰下来的配置很低的机器,这些机器上都装了XP,所以它们都很慢,病毒也很多。我们实验室老师就说,本来他想给这些机器装上Ubuntu的,但考虑到很多同学不会操作就用了win XP。在我们学院像我一样一直使用Linux,只有在写Word文档和用网银时才用Windows的同学,我相相信是还有的,但我没见过。

还有一些老师对Linux也很不了解。我有一个教嵌入式的老师,我还是很喜欢这个老师的,他有一次上课给我们说有一个同学写代码不缩进,老师就让他加上缩进,然后这位老师就给我们说,如果代码有很多,比如几千行的话要花多长时间才能弄完啊。当时我感觉很震惊,为代码加缩进还要手工一个空格空格的来吗,这种重复低级的工作肯定要让机器来做啊,在Linux下这完全不是一个问题,用Vim一分钟不到就搞定了!最让人无奈的是有一个教操作系统的老师给我们说/usr目录是放用户文件的地方,因为usr是user的缩写,当然知道usr是Unix Softerware Resource的缩写的可能不是很多,但他说pwd命令是passowrd的缩写就让人很无语了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值