【我的LINUX,我做主】我与LINUX的小故事

【我的LINUX,我做主】我与LINUX的小故事

又一次的深夜无眠,刚看到这个活动,我的思绪顿时回到了大学时代,一个再也回不去的美好时代。

首先声明的是,我不是一位大神,至少目前不是。只是众多LINUX学习大军的一员。

初识LINUX

第一次听说LINUX这个词是在大三下学期的一天。那时候的我,可以说是一个电脑大白(可能稍微比小白好点),在我的大脑知识储存库中,只认识一种电脑操作系统,那就是大名鼎鼎的WINDOWS,而且那时候也根本不知道还有WINDOWS SERVER 2003/2008这些的存在。以为只有WIN 7/XP以及VISTA。想起也够无知的。

我是一名电子专业的学生,虽然美曰其名信息工程专业,但学的东西确五花八门,涉及通信、计算机、单片机等等。因为涉及太广,所以以前的师兄们都抱怨大学不知道学了什么东西(因为都是理论,考完试之后都忘了)。我这个人相对木讷(嘴皮子不滑溜),因此大三的时候,我担心毕业后找不到工作,因此硬着头皮开始学习单片机,毕竟对单片机也有点一点点兴趣。而我与LINUX的第一次接触也是从我接触单片机开始说起。

学习51单片机一段时间后,由于听师兄说,现在企业不招只会51单片机的学生了,嵌入式相对火热。于是我也随大流加入了嵌入式的学习水军中。在买了嵌入式开发板的第一天,师兄跟我说:学嵌入式之前,建议学习一下LINUX操作系统,为以后写驱动程序打下基础。这就是我平生第一次听到LINUX的场景。

因为那时候跟师兄也不是很熟,不好意思直接问师兄LINUX是什么(可能也与个人性格有关,没有勇气问),于是回去百度,终于知道了原来LINUX在IT行业原来有着如此重要的作用。这也打破了我对“只有WINDOWS 操作系统”的认识。

总结:电脑小白。

初学LINUX

在了解了LINUX操作系统之后,我下定决心要好好学一学LINUX系统(其实也不过是想毕业的时候找份好点的工作)。和很多刚学习LINUX的朋友一样,我开始在网上疯狂下载有关LINUX的电子书。不管是LINUX开发的,LINUX管理的,UBUNTU的,REDHAT的,看到就下载(或许这是很多人的通病)。那时候,好像光电子书,就下了好几G吧(绝大多数基本上都没看过)。然后还去图书馆借大量的LINUX书籍。借回来后,就按照书上所说的开始下载ISO文件,在VMWARE上按照书上所说的,一步一步点击安装了REDHAT 9.0系统,安装过程中,当然也出现过各种各样的情况,然后寻求百度谷歌帮忙,说到底都是不知道那时候自己一步一步点击的按钮代表什么意思。在安装了REDHAT 9(有图形界面)之后,跟大多数人一样,我也开始了命令行的学习。其实,那时候,我脑海里有一个疑问:有界面,直接点击不就得了,为啥还要这么麻烦。或许这就是初学者的无知吧。

当初学习LINUX的各种画面现在在我脑海里无比清晰,可能是我语文水平有限的原因,无法一一描述。只能说,当时就是不断借书,比如什么UBUNTU入门到精通、LINUX管理大全等等,反正随便翻几页目录看看,觉得可以的都借了;然后又在网上下载各种LINUX的视频,不过其中我觉得不错的是韩顺平老师的LINUX入门视频,虽然讲的不深入,但讲课的方式是我比较喜欢的(绝没有做广告),个人感觉而已。

反正,在接触LINUX的一个月后,我掌握了LINUX的一些基本命令操作以及几个发行版(UBUNTU/REDHAT)的简单使用吧。

从嵌入式LINUX到LINUX网络编程

在掌握了LINUX的一些基本操作之后,我开始了我的嵌入式LINUX学习之旅。由于那时候实验室有一个项目需要用到LINUX网络编程,于是我报名参加了。于是,我开始了LINUX编程的学习(嵌入式硬件知识那时候也是一起学习的),我又开始了我的借书行动,借了《LINUX网络编程》、《UNIX网络编程》、《UNIX环境高级编程》等著名书籍,准备好好学习以下LINUX网络编程。在这期间,由于在编程过程中,发现自己C语言编程语言能力有所不足,因此加强了C语言的学习,当然也是通过书籍的学习居多,这个时候看过的书有《C和指针》、《C专家编程》、《C陷阱》等等,这里还有个笑话,刚刚开始学C语言的时候,看到网上有说,《C专家编程》是经典书籍,必看。于是自己火速借了一本回来,结果大部分看不懂,还暗地里说写的什么狗屁东西。都是无知啊。

其实在学习LINUX网络编程的这段时间中,虽然自己的编程技术没怎么进步(因为我本身也不喜欢编程),但是间接地了解到了更多地东西,比如TCP/IP、网络知识,从这开始,我开始不再是电脑小白。

总结:终于知道了LINUX是什么,熟悉了基本操作和一些网络编程吧。

毕业前的抉择

转眼间,大四就到了。11月份,面临着找工作的选择,在找工作前期,我一心一意想找份嵌入式开发的工作,虽然个人能力不是很突出。期间虽然有过OFFER,但都不是我想要的。

很快,在找不到工作的烦恼中,新年过去了,大四第二学期到了。我开始焦躁不安。一方面自己知道自己不是很喜欢编程,一方面又不知道自己该从事哪个行业。直至一次招聘会,我看到了一个公司在招“LINUX运维工程师”,那时候我真的不知道什么是LINUX运维工程师,只是因为看到LINUX这个词语,然后凑上去看看而已。我还清楚地记得面试官问我的各种LINUX问题,我完全一点概念也没有,但他描述的LINUX运维工程师的工作内容却是吸引了我。

毫不意外,这次面试我没成功。但我却真正开始想要了解LINUX运维。因为那时候的我已经喜欢上LINUX的命令行了(因为看起来很酷,关键是全班同学只有我会,虚荣心....)。于是我上网了解了怎样学习LINUX运维,经过几天的搜索,我决定买一本《鸟哥的私房菜 基础篇》和《鸟哥的私房菜 服务器篇》开始相对系统一点学习LINUX。也是在这一期间,我对于LINUX的操作,更加娴熟了。但总结一句:熟悉LINUX命令,熟悉SHELL编程。仅此而已。

我下定决心找一份LINUX运维的工作,但由于技术不过硬或者其他方面原因,我整整找了一个多月也没找到合适的工作。找工作的日子一直这样持续着,直到3月份,我才找到了一个LINUX运维的工作。在此,我非常感谢我的经理,可以说是他把我正在领上了LINUX的道路上来。

总结:这段时间为了想找到LINUX运维方面的工作而学习LINUX,但因为不知道要学习哪方面知识,所以学的杂而乱。

工作中学习LINUX

公司是一个电子商务的公司,生产环境上的操作系统全部都是LINUX,当然,由于我没有经验,在公司的前3个月,我除了加强个人学习,就是要加强个人安全意识,谨慎操作。在那段时间,我做的工作就是“做网线,安装系统”。几个月后,我觉得自己平时对于操作系统的操作已经比较谨慎小心了。经理也觉得我可以上测试环境、生产环境学习了。我开始了真正使用LINUX工作的日子了。

然而,在真正工作中,仅仅掌握LINUX是远远不够的,因为公司使用的IBM的WEBSPHERE中间件,因此,我开始学习WEBSPHERE,也开始了所谓的系统架构的学习(那时候根本就不懂什么系统架构)。

公司的气氛很好,每个人都很友善。但相对来说,缺乏培训机制。所有的东西,得靠自己摸索,当然可以问同事(性格原因,我不是很喜欢问别人)。在公司的那段时间,除了平时的日常工作(也是安装系统,安装WEBSPHERE等等)外,我开始了系统架构的学习。什么NGINX/KEEPALIVE/LVS等等软件也是那时候开始进入我的视野。什么NGINX+TOMCAT,LVS+KEEPALIVE,前端该怎么设计,数据库又该是什么结构,主从复制,双机热备,需不需要加缓存,中间件使用什么等等。当然,我也只是测试,至今为止,除了公司的那套架构,其他的我都是停留在自己在虚拟机中测试,从来都没有在生产环境中使用。

因为个人的原因,我离开了公司,其实真的很感谢我的经理,可以说,如果当初他不招我的话,或许我不会接触这个行业。我的生活也不知道该是什么样子。

总结:在公司的这段时间,接触了LINUX的方方面面。领会到了LINUX在企业中的真正应用,同时也开始围绕着LINUX,接触各种有关LINUX方面的开源工具,如LVS/NGINX等等。也开始懂了常见的WEB架构。

我还会回来的

现在,我从事的也是运维工作,只是不是LINUX运维了。简单来说,这份工作更加轻松,但却不是我想要的。在我目前的工作中,LINUX用不上,整个架构中基本上都是WINDOWS SERVER。但是之前学习LINUX的各种方法以及思路还是能派上用场的。现在的我,从未停止过对LINUX的学习,但我清楚知道,学习LINUX,并不仅仅是学习LINUX操作系统而已,还要学习网络,交换机,数据库,缓存,PYTHON等等各方面的东西,因为运维不仅仅是LINUX,它涉及方方面面,其实,我对这些方面都非常感兴趣,但我不奢求我能掌握运维的所有,但我希望自己能独当一面。做好属于自己的运维工作!虽然短暂离开了,但是我还是会回来的!

总结:我仍旧在围绕着LINUX而学习,很快,我又会回来了!

注:本文不涉及技术,仅是个人的真实经历,觉得跟曾经的你相似的话,请点个赞,谢谢!简单来说,我学而不精,对互联网各方面都感兴趣。希望能多结识圈内朋友!QQ:249766282

                             2014年10月19日4:10

 

 

 


本文出自 “小小的IT民工” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。