真实记录我入门学习Linux系统的经历
我本身来说并不是计算机专业的学生,因此今天来谈及这个话题,对大家来说,有了更多的客观公正性。对我而言,linux给我最大的财富,并不是编程能力提高了多少,而是视野的开阔、心态的转变和自学能力的提高。我本身是医科院校的信息管理专业学生,本身应该是分配到医院的信息科工作的,但是偶然间买了一本《Linux就该这么学》,让我眼界更加的开阔,让我懂得除了windows之外,外面的世界更加的精彩,领悟了开源软件的魅力。
学校不会开一门linux入门的课,身边估计也不会有同样喜欢搞linux的同学,所以学习基本全靠自己,遇到了问题主要就是Google了,这过程也许比较痛苦.就是这样,当别人不学的时候,你的优势就来了,这就是资源优势,你可以做别人不会做的事情,这是一件很酷的事情。但当以后若是遇到需要自学一块以前自己完全不曾涉略的领域时,你很可能就会比别人驾轻就熟很多,我想这应该感谢学习linux带来的自学能力的提高。还有不得不提的一点,我个人觉得linux对我、也许也是绝大部分人来说是一扇很好的窗口,它会把你引向python、大数据、云计算、人工智能、计算机视觉等等方向,强大的好奇心和旺盛的求知欲会让大学剩下的时间更有价值,或是你入了it这个行业,你将有继续前行的强大动力。
我相信it从业人员接触linux后,会让你对这个世界乐观很多,外在世界的色彩似乎也鲜艳明亮了不少。虽然有商业公司比如红帽公司的出于商业目的的大力支持,但这丝毫也不能减损linux、开源运动、自由软件运动的理想主义色彩,还有什么能比一个乌托邦的简陋小房子成长成一座富丽堂皇的华美大厦还要激励人呢?
Linux入门是一个很关键的问题,只要能够入门,后面就有合适的机会让你去把握。个人经验,建议大家使用cenots这个发行版来进行学习,因为从企业的角度来看,大多数服务器都运行在centos上,这样你的知识就更加具有实用性。将一些常用命令,vim等熟悉后,再转向基本服务及架构监控上,中间最好不要在别的发行版上浪费太多时间(我就分别在Ubuntu、Mint、Fedora上都停留了很久,但回过头来看,那段时间并没有进展……所以是血泪的教训。
学习linux来说,体系化得学习非常的重要,拒绝碎片化,零散的学习方式。有句老话说的好:“师傅领进门,修行在个人”。我们需要一个良师带我们入门,这良师可能不是指具体某个人,可能是一本具有体系化实战价值的书籍。我自己当初学习linux入门是学习的《Linux就该这么学》这本书。 作为入门很不错,最好是带着目的去读,自己能够整理技术文档,定期的回顾。不然看过的命令,看过也就看过了,用的时候根本不记得。
多动手,可以自己找一个开源项目练练手,也可以去找老师,看看有什么好的项目可以做的。我始终觉得在大学里最好的学习途径还是跟老师多接触,跟着老师做项目,有个过来人指导会顺利不少。学习linux,就是在于实战,理论是一回事,实战才能体现理论的价值,更加透彻的理解理论的基本原理。
也许,会有人告诉你还有别的Windows存在,但是Linux这扇窗肯定是最乌托邦、最有理想主义色彩的,尤其在这个无处不要向现实低头的社会。
接触开源的东西有两年了,作为一个普通用户而非开发者,我觉得开源领域,一种宗教式的狂热崇拜始终存在,比如Linux系统,比如函数式编程,比如Emacs/Vim。现在让我看来,Arch/Gentoo未必好于Ubuntu,haskell也不一定就完美无缺,C++也没有大家抨击的那么烂,IDE也不是一无是处,所见即所得的Lyx/Texmacs也不一定不好。对于一个软件工程类似的计算机专业的学习,学会linux这个工具,加上自己的语言能力,这样就能有更好的发展。在一些互联网大型公司,作为一个运维工程师,可能以后的发展会有局限,如果我们具备自己开发一些运维工具能力的时候,我们就会能够有更好的价值体现。不过前期,我们还是需要不断的完善自己的运维体系,后续再进行下一步深层次的学习。
我觉得,最重要的是,自己多经历,只有都经历过后,才能根据自己的判断做出自己的选择,而不是被别人忽悠。在选择之前,可以多向有经验的人学习,跳过他们走过的炕,更早的走向目的地。
总而言之,我觉得Linux不是学习的终点,她只是通向封闭的牢笼外广阔自由的知识天地的一扇窗。
真实记录我入门学习Linux系统的经历的更多相关文章
- 学习Linux系统的方法经验
Linux系统是一个开源的高效的以命令行为主的操作系统,主要用于服务器操作系统领域.对于Linux操作系统更多详细准确的解释大家可以网上找到<Linux就该这么学>的第0章介绍的比较详细: ...
- 与你们分享我学习linux系统的三大妙招
一说到linux,我们就自然会想到企业服务器系统,目前市场上的网络设备都是使用linux内核操作系统,一些网络服务器也是使用linux操作系统下面的服务搭建实现的:目前操作系统这块也基本被linux占 ...
- Linux学习-->linux系统在移动硬盘的安装
由于自己看了一些文章和linux的好奇,想来一窥Linux的奥秘,因此自己准备学习使用Linux系统,这里记录下自己的安装过程,方便以后自己重装系统时进行查阅. 参考的书籍是鸟哥的<Linux私 ...
- 应届毕业生如何通过学习Linux系统选择一份高薪职业
2017年全国高校毕业生人数795万,史上"更难就业季"大学生就业形势,再加上出国留学回来的约30万以及没有找到工作的往届毕业生,预计将有1000多万大学生同时竞争. 如果我们不是 ...
- 给学习Linux系统小白的两三个建议
前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本 ...
- 正确学习Linux系统的5个建议
摘要: 最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux.但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习win ...
- 第三次随笔--安装虚拟机及学习linux系统初体验
第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...
- 技术宅学习Linux系统还是很有前途的
老实说,我之所以入了Linux的坑,纯粹只是为了追我现在的男朋友,也就是技术宅.如果不是为了追我男朋友的话,我估计我这辈子都不会去接触linux.好吧,今天写一写过往事情,也是为了怀念当初追男友的一些 ...
- 安装虚拟机及学习linux系统 20155222卢梓杰
安装虚拟机及学习linux系统 20155222卢梓杰 首先按照要求下载virtualbox,没有遇到问题. 接下来新建一个虚拟机,按照要求应当安装乌班图64,这里只有32位的.在网上搜寻了许久,终于 ...
随机推荐
- 从矩阵的定义开始谈OpenGL矩阵变换
前言 最近自己想用C语言写一个Minecraft clone(GitHub链接:http://github.com/CharlesDong/m3c/),因为是现代OpenGL,又是C语言,GLM用不了 ...
- C#实现SQLSERVER数据库中有序GUID生成(NewSequentialId)
GUID作为数据库主键由于其无序性所以性能不怎么好,SQL Server中有个函数NewSequentialId可以生成有序的GUID,由于在程序中需要用到,就用C#实现了一下,生成的GUID格式基本 ...
- css如何让div和页面等高?
我们都知道,只要是block状态的标签,宽度和父级等宽,或者设置宽度100%也可以等宽,但设置高度100%是不管用的,那么如何让标签和页面等高呢,除了用js去动态计算设置高度值,用css也可以 只要将 ...
- 用java实现简单快速的webservice客户端/数据采集器(支持soap1.1和soap1.2标准,支持utf-8编码)
前言: 用了cxf,axis等各种wbeservice实现库,简单试用了一下动态调用的方式,很不满意,完全无法满足业务的需要,所以自己实现了一个webservice采集客户端,方便动态调用外部webs ...
- APUE-文件和目录(七)符号链接
符号链接 符号链接的用途 符号链接是对一个文件的间接指针,它与前面介绍的硬连接不同,硬连接指向文件的i节点.引入符号链接是为了避开硬连接的一些限制: 硬链接通常要求链接和文件位于同一文件系统中. 只有 ...
- 如何让.Net线程支持超时后并自动销毁!
如何让.Net线程支持超时后并自动销毁! 1.使用CancellationTokenSource之基于Task实现方式 CancellationTokenSource source = new Can ...
- bootstrap-datetimepicker bootstrap-datepicker bootstrap-timepicker 时间插件
<!DOCTYPE html><head> <title>时间插件测试</title><style type="text/css&quo ...
- 流畅的python学习笔记:第五章
在python中一切都可以视作为对象,包括函数.我们来看个例子: def function_try(): '''it is funciton try doc''' print 'fun ...
- java 抛出异常
这种方式serviceImpl 方法不用throws异常,比较方便 if(count>0){ //或者 IllegalArgumentException java的 throw new Ille ...
- Example016实现下拉框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...