我大三的时候开始接触linux,那个时候好奇,从软件店买了一套正版的redhat9.0。安装还算简单,新奇的用了两天,在gnome下上上网,用用oo,新鲜感过去之后就换回windows了,可以说那个时候对linux本身一点认识也没有。
同宿舍的一个同学对计算机很有兴趣,他把我的光盘借去安装开始研究,很快他就对这个系统着了谜(他的探索精神比我强多了),我也不清楚他每天在做什么,只是见他的计算机屏幕总是黑屏,很神秘的样子。
当时也懒得去问,突然有一天,他问我只不知道有个叫王垠的人,又给我推荐了一篇文章“完全用linux工作”,这个大家都很清楚。看完后我是热血沸腾,激情澎湃啊!直到现在,我仍然认为这是一篇经典的“洗脑”文章,虽然现在看来,里面的观点有些偏激,举的例子也不很恰当,但它对于linux和开源的传播确实起了很重要的作用。
到了大四,要开始做毕业设计,我头脑一发热,直接把windows格了,发誓我也要用linux完成所有的工作。但想法是简单的,道路是曲折的,其间碰到了许多问题,不过还好,总算都一一解决了。我的毕舍做的是电磁散射,其实也没什么,就是看看人家的论文,把人家的算法用fortran语言实现了就OK。
第一件事情就是找编译器。其实g77系统本身是自带的,但我为了赶时髦,想用用f90的一些东西,编起来也简单,于是就在网上搜索(那时好像还没有gfortran和g95),后来在fortran公司主页上发现了一个叫F的编译器,它是fortran90的一个子集,包含了许多新特性,废除了一些不好的东西。最关键在于它是完全免费的,而且可以在linux下运行。不过由于它的目的是用于教学,对语法的要求比较严格,许多不太符合“标准”的格式都编译不能通过,但问题不大,程序总算是顺利写下来了。编辑器我选的是vim,主要是由于上手快,不像emacs那样要记很多快捷键,还是太懒,哈哈!
写论文的时候比较痛苦,由于oo确实不能和MS office相比,又受到王垠的“鼓动”,我就选择了latex。windows版的ctex做的很好,装上就能用。但由于前面发了“毒誓”,我只好选择了tetex。不能说人家软件不好,只是在配置中文的时候很痛苦,好不容易把中文配置好了,最后又发现在导入图片的时候有问题。只剩下三天就要交论文了,可图片却怎么也导不进去,当时真的有些抓狂了。不过还好,ctex论坛的朋友很热情,是他们的帮助使我找到了救命稻草,这里真的要感谢他们!
顺利毕业,又顺利考上了研究生,再加上我对linux的一点了解,使我对周围使用windows的人总是那么不屑。那时就认为什么都是linux的好,MS就是垃圾!好像用liunx就是比别人高一等,好像在字符界面下工作就有种莫名的优越感,现在想想自己真的很愚蠢!
上面提到的那个同学也一起考上了研究生,他对开源的东西热情始终不减,并由linux转向了FreeBSD,可以想象,一样头脑发热的我也来到了这个大家庭,“优越感”又进一步得到了提升!
上研后,我开始对同宿舍的同学进行“洗脑”,推荐他们看王垠的文章,并不时展现一下自己对linux的了解,说什么windows不稳定,容易感染病毒,多久要重新装一次云云。没想到我上铺的同学对windows很精通,他的一番话彻底让我醒悟了过来,不是windows不好,是你不会用!
如果对XP合理配置维护,有良好的使用习惯,它同样很稳定!从他那里,我知道了nod32,了解了zonealarm,也改变了许多以前的“陋习”,现在我计算机里的XP系统用了一年多,没有重装过一次,偶尔会死机。
FreeBSD我现在有空就会学习,这是因为兴趣,windows我也一直再用,这是因为需要。经过了这几年,我渐渐明白,计算机始终是一个工具,不管用什么操作系统,只要它能够高效完成我的工作就行了。我没有必要花时间和精力去记一些对自己没有帮助的命令,做一些无用的配置,并以作为炫耀自己的资本。比如emacs,它确实很强大,强大到有人说它是一个没有内核的操作系统,但有多少人敢说能够很精通的使用它?如果你不能,那你就和使用MS下IDE的人没有什么区别,甚至还没有人家的工作效率高,这个时候你有资本去嘲笑人家吗?难道仅仅因为人家不知道emacs?
其实开源是一种信仰,如果你真的对版权问题那么在乎的话,那就彻底抛弃windows吧,除非你很有钱。我相信坛子里的大多数的朋友也和我一样,有信仰,没有钱。
前一段时间用实验室淘汰下来的计算机做了一台nat服务器,系统是FreeBSD,管理着十几台装有windows的计算机。到今天已经连续工作了一个月,很稳定。我没有去写什么包过滤的防火墙规则,因为不会也没有时间去学。但即使这样也比以前直接通过交换机连出去要安全多了,这就足够了。如果以后真的发生了很严重的攻击事件,再学也不迟。
这两天正在打隔壁实验室那几台闲置的淘汰下来的计算机的注意呢,呵呵!初步想法是用BSD系统建立一个并行计算平台,供实验室使用。要学的东西还很多,我也困了,先写到这里吧!