众所周知,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就该这么学》 ,它不只是一本书籍,而且拥有一个很是有活力的学习交流网站http://www.linuxprobe.com/,在这里能够看到在线教程,技术文章,还有一群很棒的Linuxer一块儿学习交流。最后,Linux大道无穷尽,让咱们一块儿为之努力吧!php