谈谈我对Linux系统学习的历程回顾
众所周知,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系统学习的历程回顾的更多相关文章
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- 网工的Linux系统学习历程
偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术.但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL.Cent ...
- 说一说本人对linux系统学习的方法和经验
摘要: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下面是一段百度中的介绍: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下 ...
- Linux系统学习优缺点
Linux是一套操作系统,按照鸟哥的说法Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统而来的,功能强大而且稳定性卓越.其实Torvalds ...
- 老司机浅谈linux系统学习技巧
Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它 ...
- Linux 系统学习梳理_【All】
第一部分---基础学习 00.Linux操作系统各版本ISO镜像下载 00.Linux系统下安装Vmware(虚拟机) 00.Linux 系统安装[Redhat] 00.Linux 系统安装[Cent ...
- Linux系统学习笔记(1)
学习地址:http://www.runoob.com/linux/linux-tutorial.html 1.学习Windows和Linux哪个比较难? 前期是Windows容易学习,后期是Linux ...
- Linux系统学习之 一:新手必须掌握的Linux命令1
2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...
- LINUX系统学习以及初学者系统下载
Linux系统常用命令大全 来源:服务器之家 [博客中所有文章如有不对的地方希望看官们指出,有问题也可以提出来相互交流,相互学习,感谢大家!] 初学者建议安装:sentOS Ubuntu系统下载连接h ...
随机推荐
- 两个有序数组的上中位数和第K小数问题
哈,再介绍个操蛋的问题.当然,网上有很多解答,但是能让你完全看懂的不多,即便它的结果是正确的,可是解释上也是有问题的. 所以,为了以示正听,我也做了分析和demo,只要你愿意学习,你就一定能学会,并且 ...
- Python基础(七) python自带的三个装饰器
说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @prope ...
- ThinkPHP数据库操作相关
- 使用dbeaver查mysql的表会导致锁表的问题
查询完成之后接着需要使用rollback,不然其它session没法执行语句.
- The All-purpose Zero (最长公共子序列)
题意:求最长公共子序列,但是有个辅助条件,那就是如果那个值为0,那么他可以更换为任意值. 思路:假设现在只剩下没有0的序列是不是就很好求了?那么我们的想法就是看有没有办法将0往最左端或者最有端移动,显 ...
- [openjudge-搜索]湖的深度
题目描述 描述 一个湖用 R x C (1 ≤ R ≤ 50; 1 ≤ C ≤ 50) 的网格表示.格点上的非负整数 D_rc (0 ≤ D_rc ≤ 1,000,000)表示该位置的深度.整数0表示 ...
- 第六篇——Struts2的后缀
Struts2后缀 1.Struts2默认后缀是action: 2.Struts2使用默认后缀时 *.aciton 和 * 都是同一个请求: 3.Struts2自定义后缀后只能使用自定义的后缀访问: ...
- P1605 迷宫
P1605 迷宫 这是一道毒瘤题... 这是一道广搜题 bfs ... 代码: #include<cstdio> #include<iostream> #include< ...
- Python数据分析Numpy库方法简介(三)
补充: np.ceil()向上取整 3.1向上取整是4 np.floor()向下取整 数组名.resize((m,n)) 重置行列 基础操作 np.random.randn()符合正态分布(钟行/高斯 ...
- map的实际操作用并for_each遍历
#include<iostream> #include<map> #include<algorithm> #include<string> using ...