​​众所周知,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大道无穷尽,让我们一起为之努力吧!​​​​

 

谈谈我对Linux系统学习的历程回顾的更多相关文章

  1. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  2. 网工的Linux系统学习历程

    偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术.但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL.Cent ...

  3. 说一说本人对linux系统学习的方法和经验

    摘要: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下面是一段百度中的介绍: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下 ...

  4. Linux系统学习优缺点

    Linux是一套操作系统,按照鸟哥的说法Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统而来的,功能强大而且稳定性卓越.其实Torvalds ...

  5. 老司机浅谈linux系统学习技巧

    Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它 ...

  6. Linux 系统学习梳理_【All】

    第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚拟机) 00.Linux 系统安装[Redhat] 00.Linux 系统安装[Cent ...

  7. Linux系统学习笔记(1)

    学习地址:http://www.runoob.com/linux/linux-tutorial.html 1.学习Windows和Linux哪个比较难? 前期是Windows容易学习,后期是Linux ...

  8. Linux系统学习之 一:新手必须掌握的Linux命令1

    2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...

  9. LINUX系统学习以及初学者系统下载

    Linux系统常用命令大全 来源:服务器之家 [博客中所有文章如有不对的地方希望看官们指出,有问题也可以提出来相互交流,相互学习,感谢大家!] 初学者建议安装:sentOS Ubuntu系统下载连接h ...

随机推荐

  1. Java-番外篇-Java通过代码发给手机发信息

    一.代码 import java.io.IOException; import org.apache.commons.httpclient.Header; import org.apache.comm ...

  2. pssh批量管理

    因为公司金融项目正式上线,有等保的要求,所有的线上服务器对操作过历史命令都要记录下来,需要修改一部分的配制文件.总共有300多台Linux服务器,总不能一台一台去改吧.首先想到是ansble,salt ...

  3. redis工具

    pom.xml添加 <!--jedis redis客户端--> <dependency> <groupId>redis.clients</groupId> ...

  4. 腾讯出品的一个超棒的 Android UI 库

    腾讯出品的一个超棒的 Android UI 库 相信做 Android 久了大家都会有种体会,那就是 Android 开发相对于前端开发来说统一的 UI 开源库比较少.造成这种现象的原因一方面是大多数 ...

  5. linux --- 9. docker 容器 和 rabbitmq 队列

    一. docker 容器 1.docker是什么? .linux下容器技术有很多,docker是做的最杰出的一款 .docker能够支撑阿里双十一,京东618的业务,说明,性能,安全性不得差 .doc ...

  6. Spring 学习——Spring AOP——AOP配置篇Aspect、Pointcut

    Schena——based AOP 声明 Spring所有的切面和通知器都必须放在一个<aop:config>标签内,可以同时配置多个<aop:config>元素. 每一个&l ...

  7. (转)Awesome Human Pose Estimation

    Awesome Human Pose Estimation 2018-10-08 11:02:35 Copied from: https://github.com/cbsudux/awesome-hu ...

  8. [大数据从入门到放弃系列教程]第一个spark分析程序

    [大数据从入门到放弃系列教程]第一个spark分析程序 原文链接:http://www.cnblogs.com/blog5277/p/8580007.html 原文作者:博客园--曲高终和寡 **** ...

  9. ES6 常用总结(前端开发js技术进阶提升总结)

    一.变量声明const和let 在ES6之前,我们都是用var关键字声明变量.无论声明在何处,都会被视为声明在函数的最顶部(不在函数的最顶部就在全局作用域的最顶部).这就是函数变量提升例如: 不用关心 ...

  10. spring-cloud-config——Quick Start

    参考资料: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.4.0.RELEASE/single/spring-cl ...