开博第一篇,本应该说点庆祝之类的话,但是实在这两天心情有点沉重,说不出来违心的话,具体咋回事就不提了,不快乐应该忘得越快越好!既然逗不了乐,就来点实在的,说说自己的一点工作学习上的感受吧。写得比较杂,比较乱,自己看的,留个记号,无所谓了。
第一次接触Unix(非严格定义,暂且算吧)应该是大学里接触的Redhat 9。记得那时候为了一个技术问题,熬夜到很晚是家常便饭,放假回家,家里上网还是拨号上网,哼哧哼哧好不容易把软件包下载下来,结果编译过程中却被软件包之间的依赖关系搞得要死。04年左右开始接触FreeBSD,主要是被FreeBSD的独特气质所吸引,内核源代码编译非常简单,系统用起来很舒服,结果自己一头扎进了FreeBSD的世界,学习了大量的FreeBSD的英文资料和电子书,FreeBSD Handbook应该是最有名的一本了指导手册了,后来为了学习FreeBSD的内核架构,还专门买了网上网友提供的《The Design and Implementation of the FreeBSD Operating System 》一书的翻印版来研读,但是随着自己的应用开始多起来,逐渐开始需要安装大量的软件包的时候,FreeBSD就渐渐成了我机子的梦魇,记得多少个晚上在我家里那台小破机上编译port包直到我快休克,很多包都是编译到最后不了了之,哎,水平不济也是一个方面啊,选择安装二进制文件的包,又因为网速太慢,结果很多大型软件包都下不下来,即使下下来了也经常因为这样那样的原因安装失败。还记得我第一次成功安装所需要的全部FreeBSD软件包时的那种激动,还记得在cu上发表的一篇关于如何通过设置wget的代理环境变量成功下载的文章被设置成精华时的激动。现在这种激情还在,但也许不如以前那样澎湃了。学习FreeBSD当然需要这样折腾几下,但是当我真正要将其应用于工作应用于生活中时,我发现自己也没有时间去折腾了。
在单位上干的头两年,工作是软件开发,接触的都是windows的东西,.net之类,心里油然有一种抵触情绪,没什么兴趣,也没干出什么成绩来。只是在这段时间里冒出了Ubuntu,记得是4.x 的版本吧,这个系统的易用性和漂亮的界面很快吸引了我。家里和工作的电脑上都装上了它,事实证明,ubuntu是我目前接触的Linux系统中使用最方便的系统。大多数时候我不需要当什么高级用户,软件采用拿来主义就可以了,它的软件包管理器很好用,用着很顺手,系统帮你搞定一切,你只管使用就好了。现在已经很久没用ubuntu了,但现在看着Ubuntu日渐发展壮大,已经向企业级发展,心里还是很高兴的,祝福一下!
很快,05年,Sun公司发布Solaris 10,并且宣布Solaris 10开源,并为此建立了OpenSolaris社区。以前只在网上看过一些文章提到了具有Unix贵族血统的Solaris,百问不如一见,Solaris 终于揭开神秘面纱,走进百姓人家。我第一时间下载了Solaris 10 x86的安装包,找了一台联想的pc机,折腾了几下,但也算顺利装上了,怀着激动的心情进入到系统,打开terminal,敲敲打打几番后,破口大骂“什么破烂系统,难用得要死!”呵呵,别见笑,Linux用惯了转到Solaris上来,都会有一段适应过程。嘴里骂着,但已经开始在网上找Solaris的资料开始看了,还好英文还可以,下了大量的Solaris的手册和资料开始啃。用过一段时间后,就跑到网上下下来SCXE,也就是Solaris的社区版,可以用来编译Solaris源代码的。也就是这段时间,单位把我从软件所调到了系统所,专门从事Unix系统相关工作,我像一个在沙漠里走了许久的人被丢进了水塘一样,终于有了硬件的支配权,我很快找了一台Dell的工作站安装了SCXE,然后下下来最新的Solaris的源代码开始编译,在网上看了几篇老外写的文章后(blastwave和opensolaris.org上有)就莽莽撞撞地开始动手了,尝试的过程是甜蜜的也是痛苦的,但最终是甜蜜的,多次尝试之后,终于编译成功。系统组的同事看着我一天神叨叨的,窝在机房里,屏幕上一天到晚都刷刷地闪着一屏屏的代码,不知道我在干嘛。那个时候的快乐只有自己知道!怀念!
调岗之后,很快我就接手了Solaris 8、9、10以及Redhat Enterprise Linux的管理工作,工作中也要开始与IBM的PC集群、盘阵、各类服务器工作站打交道了。有兴趣就有动力,我下载了大量的Unix/Linux相关的电子书,每天如饥似渴地阅读着,虽然还谈不上是什么高手,但工作中也算是可以做到兵来将挡水来土掩了。当然这里要提到一位Sun工程师,他因为负责我们那个地区,因此交道打得比较多,他对我的帮助还是很大的,也给我提供了许多宝贵的资料和经验,让我受益颇多。随着工作的深入,又一个系统管理工作中避不开的东西出现在了我的面前----Oracle。起初Oracle给我的感觉是让我惧怕,但是因为服务器上软件的后台数据库都是Oracle,所以又不得不摸,不摸则已,一摸就不可收拾了。Oracle跟Unix一样让我着迷,从此,我的工作和学习中又多了一个内容,Oracle,看书,实验,再看书,再实验......
去年,Oracle大拿出手收购Sun,庆幸自己学习了solaris和oracle,以后这两者可以更好地结合了。收购仪式上Larry Ellison对Solaris的一番高定位也让人感受到了振奋和希望。谁想收购完成后,Oracle的一系列动作以及和OpenSolaris社区关系的僵化,让opensolaris/ Solaris 必死的消息甚嚣尘上,“Sun黑”们在各大论坛和blog里使劲地唱衰Solaris及Sun的硬件,Oracle官方态度却在很长一段时间内不甚明朗,但如今终于拨云见日,John Fowler的一番话终于表明了Oracle对Solaris的态度和实际的路线,明年下半年就可以看到Solaris 11了,而且Solaris 11将继续开放源代码,只不过源代码的提供将在每个Solaris主要版本发布之后才提供,而不再提供nightly-built 类型的版本了,虽然更加严格了,但迟到总比没有好,有总比没有好了。今天看到消息,ZFS的创建者离开了Oracle公司,想想前段时间Java之父的离开,Dtrace的两位创建者也选择离开,在这里祝愿Oracle Solaris一路走好吧,我将一直关注着你。
接手单位的系统管理工作也有几年时间了,想想这几年的时间里自己对Unix系统的执着都有点感动,希望能一直能这样感动下去吧。时间不长,但也算转了一大圈,说说学习Unix系统的一点拙见。首先第一句话就是我这个博客的标题 Back to the Essence of UNIX,UNIX和Linux的发行版实在太多,人精力有限,不可能什么都尝试一下,所以选择好一个系统就好好学下去,从最初的基本使用,到高阶配置,到Unix系统原理(这个很重要,essence所在),要学的东西是很多的,很多知识在不同的Unix系统上都是相通的,另外要尽量使用命令,不要到处找图形界面也不要抱怨没有图形界面可用,在Unix的世界里,命令才是王道。
第二,多看资料,多动手,勤记录,少废话。想通过看书学会Unix,那是胡扯,只有试过才知道,百学不如一试。
第三,坚持,坚持,再坚持。Unix学习是个非常枯燥的过程,不吃个秤砣,铁了心,是学不好的。最后一点,“会”学习,做个有心人。Unix的资料千千万,你一辈子也看不完,所以要看经典的书,学经典的东西,结合自己的思考和实践,再在网上看一些别人的解决案例和心得文章,循序渐进,玉汝于成!
我不是高手,但渴望成为高手,也许就是这点仅存的动力促使着我还在不断地前进吧。
先写这么多吧,好久没写这么多字了,想到啥再接着写。忘了说了,这个blog以后准备记录些我工作中简单的、复杂的、原创的、转载的、弱智的、牛逼的东西,还有生活中的牢骚和感受吧。