众所周知,Windows 和Linux 是目前最流行的2个操作系统。Windows系统适合普通用户,它的优势是图形化界面,简单易用,使用起来门槛很低,很容易上手,所以,windows占有了大多数普通用户群体。而Linux 被誉为黑客的操作系统,因其稳定和命令行操作的高效性而广泛用于开发工作,占有绝大多数开发者群体。当然,关于这两大系统的优缺点,这里就不再赘述,我主要想谈谈我的Linux的学习历程参考书籍《Linux就该这么学》和心得体会。
Linux初体验
一年前,我还不知道Linux为何物,认为电影里那些黑客所操作的一堆黑色命令行的电脑是虚构的,顶多是windows下CMD的全屏版?当我踏上程序员的道路,我才第一次接触到Linux,装了个Ubuntu系统,安装过程还是比较顺利的,傻瓜式安装,只需要简单配置一下,安装好后非常兴奋的进去体验了一把,当时特别不习惯,怎么没有软件管家?怎么没有C盘?窗口关闭怎么跑左边去了?作为十几年windows用户,我感受到了来自Linux深深的恶意,当时折腾了半天,装qq wine 版 、装输入法、装主题、字体 等等。跟着教程一个个命令敲下去,看着终端上一行行的命令闪过,突然感觉很酷,仿佛自己化身电影里的黑客。然而,现实是残酷的,经过几次安装软件失败后,参考各种教程还是无果之后,默默弃之,回到了windows的怀抱..
Linux工作实践
作为一名Web开发者,我的第一份工作就是基于Lamp 架构的网站开发,由于对Linux的初体验不是那么的好,所以一开始我是抗拒的,然而,在工作压力下,我开始慢慢的去了解和使用Linux ,我的本地开发环境是虚拟主机下的ubuntu系统,当然,不是桌面版的。我记得我第一天就是搭建自己的开发环境,随便在网上找了一篇教程,我便开始入坑了,我现在都还记得我那天经历的绝望,当我按照教程一条条命令输进去,你问我为什么不复制?当时我并不知道右键复制,一直ctrl+v ,我还怀疑我键盘坏了。首先apache ,下载完后,安装配置,好吧如约见到了进程跑起来,然后就是安装PHP ,一堆命令过去之后,安装好了,写了个test.php ,里面简单写了个phpinfo() ,然后访问,然后一脸懵逼,去百度,原来是没有安装php-fpm模块,好吧,等我费劲心思,终于在浏览器里看到了我的test.php正常运行,数据库也配置好了,然后进行开发,蓦然发现,GD库没装,CURL库没装,excuse me?心中万马奔腾。这时候我心中有个疑问,在windows下只需要傻瓜式的安装环境打包好的wamp或者upupw等虚拟环境就能简单开发,为何工作需要用linux这么难搭建环境的系统?而且在vim下的编辑也比较不方便。总之,我在往后一年的工作中,还是苦逼的用着Linux系统,期间遇到的坑也是数不胜数。
Linux深入认识
有一句话讲的很好——无知者无畏,我是真正体会到了这句话的含义,Linux这个系统就像一块裴玉,当你初步了解,你可能只看到了外面包裹着的那层粗糙的石皮,对里面的玉一无所知,你会感觉这个系统并没有外界传闻的那么好,相反还有许多不人性化的设计,比如装个软件不能傻瓜式安装,没有图形化界面等。当你使用了一段时间后,对Linux的了解深入了之后,你就会发现Linux系统的魅力所在,比如说,一条命令我就能装好几个,好几十个软件,linux下的结构十分清晰,给人的感觉是这个系统是 属于你一个人的,而windows则不然,它会在你睡觉的时候偷偷更新?内存经常被不知名文件占用,垃圾特别多,等等。当然,我也不是说windows不好,只是作为一名开发者,我更喜欢有效率的做开发工作,我能使用几个简单的命令去做windows下需要点很多下鼠标的事情,比如说我需要查看进程,只需要输入ps命令,而在windows下需要打开任务管理器等等。在Linux我也总结了几个比较有用的小技巧,比如tab补全,有些时候不需要输入一个文件或文件夹的全名,只需要知道开头一个或2个字母,tab一下就能自动补全,使用rm -r bbb这样的命令就能把bbb目录中所有的文件删掉。当然,Linux的便捷有很多,我就不一一列出了。
加入Linux大道
Linux系统的生态圈也是越来越好,从工作的角度说,Linux系统基本是开发者不可或缺的技能,从兴趣的角度,Linux那高效稳定的特性也有许多的爱好者。那么,作为Linux新手,该如何赶上潮流,更好的学习Linux呢?这里推荐一本非常适合学习Linux的书籍——《Linux就该这么学》 ,它不仅是一本书籍,并且拥有一个非常有活力的学习交流网站,在这里可以看到在线教程,技术文章,还有一群很棒的Linuxer一起学习交流。最后,Linux大道无穷尽,让我们一起为之努力吧!