怎样才可以学好linux

2019-03-18 16:09:57 weixin_43837883 阅读数 2053

**

来,先领取阿里云限量红包

**

为何要学习 Linux?

这个问题可能困扰着很多 Linux 初学者和爱好者,其实我也说不上来为何要学习 Linux,可能最实在的理由就是----Linux 相关工作岗位很多。在“见到” Linux 的第一面并不会感觉到此物有多么惊艳和神奇,但经历了漫长的学习和接触之后,你会发现它是如此的让人神往和愉悦。

那么,如何才能学好Linux呢?

第一、抱着良好的心态去学习
学习 Linux 一定要保持一个良好的心态,切忌怀疑自己的学习方向和成果。

拿我自己的经验来说,我学 Linux 是因为要比赛,学习 Linux 成了我每天的任务,就像“出租车司机每天一起床就欠200百元钱”一样。苦于学校没有专业的老师,只好一心扑在“圣贤书”之上,在经历了半年的强制学习和强制灌输,我产生了严重的自我怀疑:“学习 Linux 有什么用?那么多命令记到死啊?还比什么赛,干脆退赛完事”。这些不良的情绪直接阻碍了我学习的动力和效率,但试问这世间有什么是容易的呢?还记得你敲出的第一条命令在一个“黑漆漆”的窗口中显示了什么样的神迹吗?学习 Linux 绝非是件易事,但请不要怀疑你自己的方向和成果,你所付出的终将会给丰厚的回报。

“善终若始,则无败势”这句话就总结了我上面说的一些乱七八糟的话,如果一件事情结束的时候你还能保持像你开始那样心态的话,那么你将立于不败之地。

这一段最后补充一个小的问题吧,不要纠结去学习哪个 Linux 发行版,其实从任何一个发行版开始你的学习之旅都是一样的。

第二、合适的学习方式和教材
上面也说了,笔者最开始学习 Linux 的时候纯自学,经历了“鸟哥”的厚重,以及 Linux 从入门到“进坑”,各种各样的书籍和视频充斥着我本来就不太大的脑容量。说实话《鸟哥的 Linux 私房菜》是一本特别好的书,清晰明了、幽默风趣,但因为此书“厚如砖头”以及目前 Linux 的版本情况,所以不太推荐初学者拿此书系统的学习 Linux。当然如果第四版出了还是赶紧拜读一下的好(听说第四版今年就会引入到大陆了)。

又扯了一堆废话,那么来个明确的问题,选择视频还是书籍?

很多初学者比较倾向于找一些视频教程来看,其实这真是极好的,但是你得找一些质量高、口碑好,最好是一些大型培训机构内部的视频。但是请不要一直依赖视频,毕竟视频除了没有互动之外,跟上课一样的,所以看视频的唯一缺点就是学习成本的增加,这个成本包括了取得费用和时间成本,所以在你什么都不懂而且看书看“懵逼”的时候先看看视频吧。当你把 Linux 基础命令用熟练了,理解简单的服务原理并可以独立配置简单的服务的时候,那么就去看书吧!看书可以大大的节省你的时间、金钱成本。

看什么书?我个人比较推荐初学者去系统学习刘遄老师的《Linux就该这么学》这本书。作为一名从业7年的运维高手,刘遄老师的书籍里每一章的主题非常明确,章节内容也很精练简洁,每个章节最后都会有一些小的练习题和思考题,可以让新手更快、更好的理解和掌握每一章的知识。我自己用了3个月通读了一番,受益匪浅(而且免费)。

当然萝卜白菜各有所爱,选择什么样的学习方式和学习教材对每个人来说都是不一样的,就跟谈恋爱一样,没有最好只有最合适。

第三、不要抵触“无聊”的英语
英语无聊吗?楼主目前还在学校学习,经常可以听到一些放弃英语的朋友们说“我们是中国人,干嘛要学英语”,我就提提不吐槽了。

基本上你学习 Linux 或者使用 Linux 一段时间以后,你会发现与其说是学习 Linux 操作系统,还不如说是学习如何阅读英文呢。比如初期我们使用英文基本是在“找男人”的时候用的,当然这个 man 是个金发碧眼的“猛男”,你跟他说中文?我敢保证他能打死你。?

随着知识的深入,你可能会需要经常去搜索一些资料,当度娘不能满足你的时候,你还得去找另一个男人—谷哥。你跟谷哥讲中文当然是可以的,但是有时候谷哥会用中文含蓄的跟你表达“我这里资料还是太少了,你去我哥哥(英文谷哥)那问问?” 试问此时如果你不会用英文描述你的问题,或者看不懂外国牛人的回答,那时候真的有种想拿豆腐撞死自己的冲动。

拿一朋友的例子来说,他就属于那种宁可背命令、背参数、背配置格式,也不愿意多记点单词的家伙。但我们仔细分析一下,假如我背了200个在 man 文档中经常出现的单词,通过这200个单词我可以猜测大多数的英文段落的意思,我还用背那些“毫无生机”的命令和参数吗?而且说实话,语言的学习是非常有意思的一件事情。

第四、找到乐趣以及伙伴
能从枯燥的学习中找到属于自己的乐趣,这是一件很幸福的事情。楼主在学习的过程中经常会产生一些天马行空的想法,类似于“这样行不行?那样做好不好?如果我这样做会产生什么样的效果?”这种想法总会让我非常急切的去试一试,虽然结果可能跟你的想象相差甚远。甚至这些问题度娘都能告诉你,但我就是喜欢自己动手尝试所带来的“快感”。当然所谓的乐趣也是相对于个人而言的,有些人把尝试新东西当做乐趣,每一次成功输出所产生的小小的成就感也可以是乐趣,当然还有一些恶趣味不是吗?

找到小伙伴也是一件很重要的事情,楼主在刚学习 Linux 的时候有好多同学、学弟学妹在同一屋檐下学习,彼此竞争、彼此帮助,每个人都能得到长足的进步。当然其实这里我想说的是找个已经学会或者从事 Linux 的朋友,当你不会的时候有个人可以帮你,这样会省掉很多查资料、翻文档的时间。

什么?“那些高手都不理我”。

亲,我推荐你先检查自己问问题的态度。楼主在长期混迹的 QQ 群中经常见到一些初学者会提问一些问题,在得到回答后连句感谢的话都没有就默默的潜水了,甚至经常看到那种得不到响应就破口大骂的。天哪,谁欠你的吗?OK,自己的态度没问题之后,那么你可以怀疑那些高手是否名副其实,真正的高手永远乐于分享并且伴着强烈的“开源精神”。当然有时候那些大神仅仅会抛出一句“方向”性的回答,但有时候这种答案才是真正优秀的答案,会帮你理清前进道路上的很多岔口。

第五、多动手实践
这一段其实真的没必要多说,上面介绍了我自己的 Linux 学习经历和学习方法,这些都是有差异性的,但永恒的不变的是“熟能生巧”这四个字,学好 Linux 绝非一朝一夕之事,时间、知识的积累一定可以将你推上顶峰。

作者:张宏宇,原文发表在:https://linux.cn/article-7277-1.html

2019-10-06 21:28:19 qq_44721831 阅读数 184

想学好Linux,这些习惯必须养成(初学者必读)


接上篇Linux该如何学习(新手入门必看)

不管是在生活还是工作中,每个人都会逐渐养成一些小习惯。坏习惯一旦形成就很难改正,所在在系统学习 Linux 之前,给大家一些建议,刻意去培养一些好的习惯,对自己是很有利的。

学习Linux,要习惯使用命令行

操作系统必须要有图形界面,但早期的 Linux 并不完全支持图形界面,操作起来也没有 Windows 系统流畅,这也是 Windows 系统比 Linux 系统流行的原因之一。在图形界面下进行操作,既直观又简洁,但 Linux 的图形界面存在许多小问题,所以未被大多数 PC 机用户认可。

个人电脑的操作系统大多为 Windows,其次为 macOS,服务器要托管在 IDC 机房,通过远程去管理,这种情况下,开启图形界面不仅耗费资源,而且远程管理时还会有网络带宽的额外开销,因此 Linux 在服务器领域比较流行。

目前,也有不少朋友喜欢使用 Linux 的图形界面及支持图形界面的远程连接工具来管理 Linux,但鉴于以上使用图形界面的几个弊端,建议初学者不要轻易使用 Linux 的图形界面。命令行是 Linux 系统正常运行的核心,也是专业 Linux 系统工程师必须掌握的技能,所以大家要习惯使用命令行。

操作Linux,要慎之又慎

问大家一个问题,你有没有误删过某个重要的文件呢?多数读者会回答“有”,任何人都会有疏忽的时候,但作为一名 Linux 系统管理员,每天都要和服务器打交道,养成严谨认真的习惯是非常有必要的。

其次,服务器上的数据非常重要,所以每天都必须备份,这样一旦数据损坏,还有挽救的余地;反之,数据将无法恢复,很有可能会造成非常严重的后果。

数据备份固然重要,但也经不起一次次的操作失误。在学习 Linux 命令行的过程中,我们输入命令的速度会越来越快,效率也会越来越高,但与此同时,很有可能会无意间输入错误的指令。比如,要删除某个目录,却把要删除目录的名字写错了,结果可想而知。

所以建议大家,输入命令的速度不要太快,看准了再按回车。另外,对于修改重要的配置文件,一定要养成修改前先备份的习惯,这样一旦出现问题,还可以将文件快速还原。

操作Linux,安全永远是第一位的

大家有没有这样的习惯,比如说:

  • 各个网站的账号和密码都一样;
  • 密码中包含自己的名字或者生曰;
  • 密码设置得非常简单,采用纯数字形式或者包含一些常用词汇 (如 love、china 等);
  • 将密码存在一个文档里,并保存到 U 盘中随身携带;
  • 密码使用了好多年,一直没有更改过。

以上列举的这几个习惯,不管符合几条,都说明你的安全意识还不够,需要加强。

要登录服务器,必不可少地要使用登录密码,密码如何设置、如何保存都是有讲究的,下面列举几个设置及保存密码需要注意的点:

  1. 密码设置得要复杂,至少要 8 个字符,其中包含数字和大小写字母,而且不能有规律性,且密码中不能包含自己的名字或者生曰;
  2. 不能在所有的网站都使用同一个账号和密码。近几年有多起账号泄露事件,如果在各大网站设置的密码都一样,一旦你在某一网站上的密码泄露了,那就相当于你所有的密码都泄露了。
  3. 密码最好不要长期沿用,建议每隔 1~3 个月修改一次。
  4. 密码不能保存在一个文档里,更不能把存有密码的文档存到可移动存储设备里。因为可移动存储设备有可能遗失,那么设置的密码也就遗失了。

除了密码,日常在办公室中,也要刻意培养一些习惯。例如,给自己的办公电脑设置密码、当离开工作岗位时将电脑锁屏,等等。

2015-12-23 16:43:06 weixin_34391445 阅读数 72

IT新手如何快速学好Linux运维? 老男孩亲自传授学习linux的经验!

伙伴们,赶紧猛戳下面地址!

http://edu.51cto.com/course/course_id-5012.html

哪怕是10年的运维,认真看,思想都会有质的收获,因为老男孩的讲解涉及到了,若干领域,若干岗位的能力!

 

老男孩以自己曾经的屌丝(1万以下)到现在逆袭(千万身价)的经验,亲自为你把脉!

全部是落地的干货,把16年的学习经验传授给你,教你如何选择方向,如何定位知识边界,如何找到适合自己的学习方法,学习途径,如何激发自己的学习动力和欲望,能够坚持不懈的学好linux运维,实现自我超越,拿到高薪。

如果你有如下问题,可以观看:

1、你是否学习Linux没有任何方向,懵懵懂懂,效率低下。

2、你是否在学习过程中面临各种选择系统、软件版本,知识点深浅,无从下手。

3、你是否学了很久(3个月以上)发现还是没入门,痛苦不堪,精神濒临崩溃。

4、勉强找到工作还是打杂的、实习的,工资不过10K,不被领导待见。

5、你是否遇到问题憋到头大脖子粗,也解决不了,十分痛苦,无人可问。

6、你是否学习后面的知识,总是忘了前面的知识,知识不连贯。

7、要学的知识多如牛毛,每天N个小时努力学,反而发现越学会的越少?

如果你看了还不过瘾,可以加入运维QQ群385168604,聆听老男孩老师的更多心灵洗礼!


网上教育同行朋友看过本课程对老男孩的评价!

wKiom1Z6ZMXBMmrnAACeMSVNiQg039.png



2017-02-15 09:23:14 x1481448673 阅读数 2930

     心态最重要不能浮躁的,一步步,踏踏实实去完成每一个细节 ,阿里上市,人家马云一件事坚持了15年,你能坚持多久呢?咱不能跟成功的人作对比,不过但凡成功的人,都需要努力坚持。

在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。

C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。

学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。

回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。

如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话,也是要花时间去了解那些类、控件的。

如果你的目的是想学习底层系统,这是我的专长,倒是可以说一点。

在回答这个问题之前,我先回答:不少人问我,到底是学驱动还是学应用?

我只能说凭兴趣,并且驱动和应用并不是截然分开的

1, 我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。

想写出一个好的应用,想比较好的解决应用碰到的问题,这些知识你应该懂

2, 做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为就是业务纯熟。

比如在通信行业、IPTV行业、手机行业,你了解行业的需求。所以,当领导的人,多是做应用的。

3, 做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。我工作几年,做过手机、IPTV、会议电视,但是这些产品对我毫无差别,因为我只做底层。他们的业务跟我没关系。

当应用出现问题,他们解决不了时,我就会从内核角度给他们出主意,给他们提供工具。

做底层的发展方向,个人认为是技术专家。

4, 其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉很踏实。

有了业务经验,你再了解一下底层,很快就可以组成一个团队。

回到怎么学的问题上。嵌入式Linux底层系统包含哪些东西?不要急,举一个例子你就知道了。

1, 电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。

类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。

2, 启动windows的目的是什么?当然是上网聊天什么的了。这些上网、聊天工具在哪?

在C盘、D盘上。所以, windows要先识别出C盘、D盘。在Linux下我们称为根文件系统。

3, windows能识别出C盘、D盘,那么肯定能读写硬盘才行。这涉及的东西称为驱动程序。当然不仅仅是硬盘,还有网卡、USB等等。

嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。

先说到这里吧,嵌入式LINUX里含有bootloader, 内核, 驱动程序、根文件系统这4大块。

一、bootloader:

它就是一个稍微复杂的裸板程序。但是要把这裸板程序看懂写好一点都不容易。Windows下好用的工具弱化了我们的编程能力。

很多人一玩嵌入式就用ADS、KEIL。你能回答这几个问题吗?

1, 一上电,CPU从哪里取指令执行?

答:一般从Flash上指令。

2, 但是Flash一般是只能读不能直接写的,如果我用到全局变量,这些全局变量在哪里?

答:全局变量应该在内存里

3, 那么谁把全局变量放到内存里去?

答:长期用ADS、KEIL的朋友,你能回答吗?这需要"重定位"。在ADS或KEIL里,重定位的代码是制作这些工具的公司帮你写好了。

你可曾去阅读过?

4, 内存那么大,我怎么知道把"原来存在Flash上的内容"读到内存的"哪个地址去"?

答:这个地址用"链接脚本"决定,在ADS里有scatter文件,KEIL里也有类似的文件。但是,你去研究过吗?

5, 你说重定位是把程序从Flash复制到内存,那么这个程序可以读Flash啊?

答:是的,要能操作Flash。当然不仅仅是这些,还有设置时钟让系统运行得更快等等。

先自问自答到这里吧,bootloader这一个裸板程序,其实有3部分要点:

1, 对硬件的操作
2, 对ARM体系处理器的了解
3, 程序的基本概念:重定位、栈、代码段数据段BSS段什么的。

对硬件的操作,需要看原理图、芯片手册。这需要一定的硬件知识,不求你能设计硬件,但是至少能看懂; 不求能看懂模拟电路,但是要能看懂数字电路。这方面的能力我是在学校里学到的,微机原理、数字电路这2本书(书名忘了)就足够了。但是我怀疑你有无耐心把这2本书看完。我不知道现在有没有更快捷的书。想速成的话,就先放掉这块吧,不懂就问GOOGLE、发贴。

另外,芯片手册是肯定要读的,别去找中文的,就看英文的。开始是非常痛苦,以后就会发现那些语法、词汇一旦熟悉后,读任何芯片手册都很容易。

对ARM体系处理器的了解, 看杜春蕾的吧,里面讲有汇编指令,有异常模式、MMU等。也就这3块内容需要你了解。

程序的基本概念,王道当然是去看编译原理了。可惜,这类书绝对是天书级别的。劝你若非超级天才还是别去看了。就看我写的<嵌入式Linux应用开发完全手册>和第1期视频吧,别担心,不用花钱。照着视频把硬件相关的实验做了,这些概念就清楚了。我还没有发现第2套讲这些概念的书或视频,允许我盲目吹嘘一回。

对于bootloader,我学习时是先看了,然后自己写程序把各个硬件的实验都做了一遍,比如GPIO、时钟、SDRAM、UART、NAND。把它们都弄清楚了,组台在一起就很容易看懂u-boot了

总结一下,看懂硬件原理图、看芯片手册,这需要你自己去找资料。剩下的,就按<嵌入式Linux应用开发完全手册>和第1期视频的章节目录去学习吧。

二、内核:

想速成的人,先跨过内核的学习,直接学习怎么写驱动。

想成为高手,内核必须深刻了解。注意,我说的是了解,我没奢望去写出一个内核。

要对里面的调度机制、内存管理机制、文件管理机制等等有所了解。

推荐两本书:

1, 通读,请看薄的那本(浮燥的社会讲求速度, 呵),
2, 选读, 想了解哪一块就读哪一节

三、驱动:

驱动包含两部分:硬件本身的操作、驱动程序的框架。

又是硬件,还是要看得懂原理图、读得懂芯片手册,多练吧。

说到驱动框架,有一些书介绍一下。LDD3,即,老外写的那本,里面介绍了不少概念,值得一读。但是,它的作用也就限于介绍概念了。我基本上是入门之前用它来熟悉一下概念,入门后就扔掉了。

驱动方面比较全的介绍,应该是宋宝华的了,老实说我只看过目录,有不少人说好,这里推荐一下。

要想深入了解某一块,绝对是超5星级推荐。你别指望把它读完,1800多页,上下两册呢。我是某一块不清楚时,就去翻一下它。任何一部分,这书都可以讲上2、3百页,非常详细。并且是以某个目标来带你分析内核源码。它以linux 2.4为例,但是原理相通,同样适用于其它版本的linux。

每一个驱动都是现场编写:

1, 用绘图板画图讲解──相当于学校里老师在黑板上画图讲解,很直观

绝对不是对着PPT念。

2, 用source insight当场写程序,从第1行开始写,每一课都是这样。我讲了20多个驱动,就写了20多个程序。

3, 写完就编译、测试。

4, 很全面,字符设备驱动、块设备、网卡驱动3大类齐全,硬件介绍、驱动框架分析、测试3大类齐全。

把你手上的开发板所涉及的硬件,都去尝试写一个驱动吧。有问题就先"痛苦地思考",思考的过程中你会把很多不相关的知识串联起来,最终贯通。

四、根文件系统:

大家有没有想过这2个问题:

1, 对于Linux做出来的产品,有些用作监控、有些做手机、有些做平板。那么内核启动后,挂载根文件系统后,应该启动哪一个应用程序呢?

答:内核不知道也不管应该启动哪一个用户程序。它只启动init这一个应用程序,它对应/sbin/init。

显然,这个应用程序就要读取配置文件,根据配置文件去启动用户程序(监控、手册界面、平板界面等等)

这个问题提示我们,文件系统的内容是有一些约定的,比如要有/sbin/init,要有配置文件

2, 你写的hello,world程序,有没有想过里面用到的printf是谁实现的?

答:这个函数不是你实现的,是库函数实现的。它运行时,得找到库。

这个问题提示我们,文件系统里还要有库。

简单的自问自答到这里,要想深入了解,可以看一下busybox的init.c,就可以知道init进程做的事情了。

当然,也可以看<嵌入式Linux应用开发完全手册>里构建根文件系统那章。

说一下过来人的学习经历吧。

1, 在学校时读的是物理电子专业,其实课程里没有教怎么设计电路,只是教了些电子电路方面的知识。PCB的设计

是在实验室里自学的,只设计过2层板,现在忘记得差不多了。但是保留了看原理图、看芯片手册的能力。

2, 选修了软件学位,对软件设计挺感兴趣,但是也只是学了C语言、数据库而已。凭着兴趣做了不少竞赛题。没能力去参加竞赛,但是把C语言练得很扎实。

3, 在实验室、在第1家公司,就是设计些简单的PCI卡,写一下windows的驱动程序

4, 在第2家公司,用51单片机做车载电话,开始走上纯软件的道路。

5, 开始感到单片机的不足,辞职半年闭门学Linux,从red hat怎么操作开始。步骤就是先看,再自己写裸板程序操作硬件,接着到分析u-boot。同时看,对LINUX框架有所了解。

在写裸板时,建议各位加强对中断的理解,内核就是用中断来完成各种功能的。

6, 分析完u-boot,就开始进行简单的驱动编程了,这时候,能力还很弱。

7, 开始去上班,工作2年,编写各类驱动、解决各类问题(驱动问题、帮助定位应用问题),能力得到煅炼。

这里也整理了一些书籍,供大家参考:

Linux经典书籍推荐

初级:熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置,

能看懂并可修改系统提供的配置脚本(/etc/*.*)

《鸟哥的私房菜基础篇、高级篇》

《Advanced Bash Shell》

中级:熟悉TCP/IP原理、OS原理、熟练使用C语言、Linux系统编程、网络编程。 
推荐书籍:

《The C Programming Language》 
《Unix环境高级编程》 
《Linux程序设计》 
《TCP/IP协议详解卷一》 
《Unix网络高级编程》

高级:

《Linux Device Driver》 
《深入理解Linux内核》 
《深入理解计算机系统》 
《深入理解LINUX网络内幕》

本文来源于网络
2018-09-13 08:36:26 u014389734 阅读数 337

从事linux行业已经一年多了,一年,说长不长说短不短,但学习和从事linux的这俩年,我可以说是将自己的全部精力放在了学习linux上。

其实小时候我便有一个关于计算机的梦想,但大学的四年,学得是与计算机毫无关系的播音与主持艺术专业,小时的梦想是学习计算机,但大学却很迷茫学了四年的播音,结果最后却还是去从事了运维行业。

高中的我成绩不好,所以即使有着一个计算机梦想,也根本考不上与计算机有关的好的本科院校,为了那一纸文凭,我选择了艺考这条通往本科院校的捷径。

而这个被惯有学霸之名的专业,怎么可能会适合我这种考大学都要依靠‘投机取巧’的人呢?

所以一开始我虽然有着一个关于计算机的梦想,但因为种种原因选择了放弃,大学毕业后,也从事了一段与播音专业有关的工作,可时间越久,越发现这不是我喜欢的生活。

直到我的一个从事计算机行业的哥哥将《Linux就该这么学》这本书送给了我,看到这本书可以说是我人生的转折点,它成功的让我重新拾起了我的计算机梦想。

我并不是天才,也不是天生适合学习linux,一开始不要说是开发一连串的代码,即使是linux的一些常用命令所带表的英文单词都不知道是什么意思。

看着书中乏味的专有名词和对于我来说是天马行空的理论操作,我曾想过放弃,可每次当我想到只要这次放弃了,我要继续为了生活而去强迫自己从事不喜欢的行业,与不喜欢的人打交道,我便咬牙坚持下来了。

当我将《linux就该这么学》这本书中的那几个生涩难懂的命令名词搞定后才发现linux也并没有我想象中的那么难。

因为“实践是检验真理的唯一标准”所以我开始在电脑上跟着这本书慢慢学习一些入门知识,跟着书中理论操作一步一步的学习,后来还在网络上发现了很多可以教我学习linux的平台,让我对linux有了更深的了解。

值得一提的是,很多教菜鸟如何学习linux的平台上,都提到过《linux就该这么学》这本书,足以可知,学习这本书对于没有接触过linux的新手来说,绝对是一个学习linux很好的切入点。最重要的是,他没有大篇幅枯燥又无用的文字介绍,深入浅出,通俗易懂,也有着刘老师自己学习linux的经验总结,让读者可以更好的接受linux的知识。

在家中自学了半年后,我对linux也有了一定的掌握,学习计算机的那个哥哥给我介绍了一个与运维相关的工作,让我有机会可以去与更多从事linux运维的人学习,找找自己在学习linux之中的一些错误和遗漏掉的知识。

而现在我的薪资待遇早已经超过了当初从事的工作,不仅生活上变得更加富裕了,精神上也得到了更大的满足,因为解决问题才是的梦想,我的精神食粮。

在计算机行业,‘女生天生不适合学习计算机’这类谣言,早已扎根在了很多人的心中,让那些怀有计算机梦想的女生,对于计算机这个如今正是前景光明的行业望而却步。

其实不然,随着现在因特网和人们思想的发展,什么女子只适合从事前台,文员之类的思想早已经落伍,在现在的社会拼的是知识量与社会实践,性别之分早已经没有那么重要。

或许有的人会说,男生天生就是比女生的思维能力更强一些,所有当然会更适合计算机行业,但在计算机这个行业,有着与平时生活中很少直接接触的代码,这些新的事物,就需要用耐心去学习,用好奇去钻研。

而女生天生耐心就比男生好,而且心思细腻,善于抓住学习中的主要问题,对与坚持的事物,更是不会轻言放弃,这正是计算机行业中最难得可贵的东西。

也不要因为文凭的缘故而放弃或者是畏惧计算机行业,与我而言,我不仅仅是个女孩子,还是一个,只有一张与艺术有关的本科文凭的女生,可以说与计算机毫无关系,但还是凭借着自己的热爱和坚持学了下来。

在现在的社会,文凭固然重要,但是在社会实践的面前,文凭不过是一张废纸,空有一肚子的知识,也帮不了你锈掉的双手,但是灵活的双手却可以凭借经验的积累打下一片属于自己的天地。

所以有梦想的人,不论男生女生,都不要在犹豫了,既然有想法就该尝试,当然梦想只是学习linux的前提,最重要的还是坚持下去,也希望正在从事或者准备从事linux行业的人,不要因为困难而放弃,要相信风雨之后总会有彩虹的出现。