2011年的某一天,程程同学在QQ上跟我说“linux 20周年了,有没有关于linux话题的好点子”,回神一想,是啊,linux都20周年了,是应该搞一个有意义的话题了,我就建议让大家回顾下学习和使用linux的心路历程,特别是在企业中实际应用的过程,也算是见证下linux的时代变迁吧。

 
      大概在2002年的时候才知道除了windows外还有unix、linux类系统的存在,那时的unix对于我这个小菜鸟来说还是很神秘的,在当时的印象中是跑在一些很专业的服务器上的,只有一些大公司才会有的,呵呵。。连远观的机会都没有,椐说linux相对就比较平民了,普通的PC机都可以装,陆陆续续也在网上看了一些关于linux的介绍,基本上是似懂非懂,因为那个时候基本用的都是windows系统,形成了思维定势,关于linux的一些东西总喜欢用windows的方式去看待,所以这期间除了了解了一些linux的历史,其它的还是一无所知。
 
      真正开始系统的学习linux 已经是2006年了,那时去参加为期半年的网络安全培训,里面有开设linux的课程,看着教我们linux的那老师熟练的输入着各种命令,屏幕上出现各种看不懂的显示,那时的脑海中浮现的画面就是,一个漆黑的夜晚,一个人穿着一身黑色的衣服坐在电脑前,噼里啪啦的敲着键盘,输入各种指令,这就是传说中的***,闪过这画面后,心中对linux产生了无限的向往,所以学习起来相对就比较卖力。
 
      那时还是教学用的系统版本还是red hat 9,刚开始老师还是先介绍linux的历史、常用的发行版本、文件系统等,然后就是学装系统,在winodws2003系统上安装VM,然后通过VM安装red hat 9,第一次装linux 基本上都是一路默认下来,没有自定义分区、定制安装软件包等等,基本上只要装完系统能运行起来就行,系统安装完了,接着就是常用命令的学习、常用软件的安装、内核定制、常用网络服务的安装配置(NFS、samba、VSFTP、DNS、apache),最后老师给我们演示通过源码包搭建一个论坛系统,因为linux课程安排只有10天左右的时间,所以老师讲解的都比较快,基本上把一些常用的走马观花过了一遍,为了能像老师一样搭建一个论坛系统,在家用虚拟机废寝忘食的折腾了好几天,调试完成的那一刻无比的高兴,这样就越学越有劲,最后的linux小考,以满分过关;10天的时间是短暂的,一晃就过去了,对于linux,算是学了点皮毛,“师傅领进门,修行靠个人”,后续的学习只能靠自己了。
 
       转眼间也到了毕业的时间,通过整日的东奔西跑,总算找到一份系统管理员的工作,那是一家做国际贸易的公司,成立时间不长,网络这一块也相对比较简单,随着业务的不断发展,新项目的上线,对网络这块的要求也越来越高,机房的建设、网络环境的搭建、服务器的选型、购置、配置,都是我一手操办,终于有机会学以致用了,那时公司的项目都是php开发的,服务器用的是浪潮的,系统版本当时用的red hat as 4.6,数据库用的mysql 5.0.X,在项目没正式上线之前就开始筹备这些事情了,所以我有更多的时间去准备,记得当时在配置linux+apache+mysql+php的时候并不顺利,编译的过程中总是报错, google、论坛发贴、QQ群灌水,在一些朋友的帮助上,运行环境成功搭建完成,上线测试,问题来了,后台不能通过网页给客户发邮件,仔细分析原因,最后发现是在编译php的时候没有添加--enable-mail参数,重新编译php,添加参数,再测试,一切正常,终于可以松一口气了,稳定运行了半年时间,突然有一天半夜服务器挂了,因公司自建的小机房靠近马路,窗户的密封效果不是很好,灰尘大多,CPU风扇灰尘长期的积累直接罢工,导致散热不好,直接挂掉了,这样就有新的问题出现了,怎么能让一台服务器挂掉后,另外一台服务器接管,让业务不受影响,最后用heartbeat双机热备解决了这个问题,为了能实时掌握各服务器运行状态,后面又搭建了cacti+nagios监控系统,经过多次的改造、优化,系统一直稳定运行,直到我离职两年后,当时我做的那一套东西仍然在使用。
 
      经过两年的学习与实践相结合,linux也渐渐入门,为了能更好的提升自己,就跳槽到网游公司,去迎接新挑战,之后陆陆续续的又接触了其它的linux发行版本(centos、suse、debian、Ubuntu),然后又转向freebsd、solais,系统应用也越来越复杂,大规模的系统集群LVS+keeplived+LAMP、LVS+keeplived+LNMP、LVS+keeplived+LANMP,LVS+keeplived+LNCOJ基于freebsd的CDN系统、利用shell脚本对大规模服务器的批量管理、mysql主从同步、mysql+drbd+heartbeat高可用。
 
     随着linux不断深入的学习,发现linux之路任重而道远,拥抱开源,希望开源项目越来越多,开源团队越来越壮大。
 
     值此linux20年之际,希望linux 发展越来越好,同时感谢那些为linux发展做出贡献的人,谢谢你们,正因为有你们这些可爱的人默默的付出,才让我们的生活变的如此美好,谢谢!
 

【博客话题】 “Linux二十周年:爱上 Linux 的N+1个理由”正在进行,欢迎大家参与讨论~详情查看:http://51ctotopic.blog.51cto.com/2009463/620808

   在 Linux 二十岁生日之际,不妨一起说说你钟爱的 Linux,说说你爱上它的 N+1 个理由...