我接触linux是从大二的时候,到现在差不多有3年时间了,在这里我将分享我的linux学习之路。
记得是大二暑假的时候,我参加了学校安排的一个暑假实习活动,在一个政府部门的信息采编,每天上班的时候就是p张图然后发到微信里面,然后一整天就没事干了,整天坐在那里无所事事,毕竟是在上班也不好意思打游戏看电影什么的,过了几天我就闲的不行了,从网上找一些教学视频来看,无意间在百度课堂找到了李明将lamp的一系列视频教程,第一个模块就是linux,从linux系统的安装,文件系统,用户管理,各种常用命令讲到了shell编程,因为视频很长,每天到中午的时候就会特别困,想睡觉,后来我就边看视频边用电脑做笔记,有的地方来不及打字,就先把视频暂停了,然后做好笔记再继续看。
这种方法果然有效,看视频的时候不会睡着了,就这样我坚持看完了整个视频,后来我又把自己做的笔记整理打印了出来,这样有些知识点忘记之后,拿出来复习一下就没问题了(当时还不知道写技术博客)。
后来我用自己的电脑装了virtualBox,上面装了centos6.5,自己没事的时候就上去鼓捣鼓捣,再后来有装了ubuntu,当时我电脑2G的内存跑两个虚拟机卡的不行,然后在电脑上装了win7+ubuntu的双系统。大三的时候操作系统课设,我选择了内核原语设计的题目,这个题目需要对linux内核编程,然后重新编译内核,当时借了linux内核的一些书,搞了差不多一周才打印出来一个“Hello World!",虽然最后课设做的不是很理想,但是经过这件事,linux对我而言已经不再神秘。不断的摸鼠标实在让我不胜其烦,linux的键盘流给我打开了一扇门,原来电脑还可以这么玩。后来买了本《shell编程从入门到精通》,系统的学习了shell编程的基本知识,但是由于没有实际场景再加上shell语法的一些特性,让我始终没能熟练的掌握shell编程的技巧。在学习linux的过程中我学会了使用vim,不得不说vim实在是一个伟大的文本编辑器,有了他它,我完全可以扔掉鼠标,直到现在我使用idea进行java开发,我也安装了idea的vim插件,可以说我喜欢用idea,vim插件是一个很重要的因素。他能让你最小幅度的移动手指,但是却能让你完成在其他编辑器中要用鼠标点很多次也不一定能做到的事情。
上班之后,终于有了真正的服务器让我 来玩,也真正有了需求 让我做一些以前没有做过的操作,然后在linux的基础上研究了docker技术,后面在我找工作时,我的linux技术和对docker的熟悉,和面试官聊的很不错,不久前我加入了现在所在的公司,技术老大让我搭建docker私服,构建公司的docker体系,对服务器进行权限设置,这些我都完成的得心应手,我想这就是得益于我三年来对linux的积累。
写这篇文章的目的在于记录写自己学习linux的一个历程,让更多学习linux的人能坚持下来,也让更多的人对linux产生兴趣。最后申明我并不是专业的运维,我是java开发者,学习linux只是基于自己的兴趣而已。
因为这篇文章是分两次来写的,所以有不顺畅的地方请见谅。