文档章节

大三仍是Linux系统小白的我给大家讲讲学习历程

l
 linux-tao
发布于 2017/07/24 00:01
字数 1504
阅读 6
收藏 0

我与Linux结缘是在大三的时候。我与Linux熟识是在偶然遇到《Linux就该这么学》的时候。因为我是电子信息工程专业,在高年级时开设了嵌入式课程,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。所有带有数字接口的设备,如录像机、车子等,都使用嵌入式系统,有些嵌入式系统还包含操作系统。嵌入式操作系统包括μC/OS-II、嵌入式Linux、VxWorks等,但大部分嵌入式操作系统是不开源且不能免费使用,只有Linux是基于GPL协议,所以它成为了嵌入式系统的绝对主流。

我们学校的嵌入式课程前期课程就是Linux操作系统,当时学习的是Ubuntu系统。通过这个课程,让我了解了Linux操作系统使用是如此的广泛,然后开始了我的Linux学习之路。因为在学校的课程中学习Linux是为了给今后学习的嵌入式打基础,所以对于我来说这些知识是远远不够的。当时毕竟大三了,再过半年就要找工作了,我也在思考以后想从事什么行业。因为觉得程序员和电子工程师都不太适合自己,我就想能不能把兴趣融入到以后的工作中,了解到学好Linux可以从事系统运维工作。因为对Linux确实是发自内心的喜欢,受老罗的影响,觉得自己也是个理想主义者,无比崇拜二十多年前开源软件的发起者:理查德·斯托曼,由衷的敬佩他伟大的思想,斯托曼博士一心投入自由软件运动,他创建了自由软件基金会(FSF)。他雄心勃勃地提出了一项伟大的计划,GNU(GNU's not Unix)计划。Not Unix,不是Unix,是自由的、免费的、开源的、像Unix一样好用的系统,受这个计划的哺育,李纳斯写出了版本号为0.02的Linux内核,从此,在世界上无数无私奉献的极客们的共同努力下,Linux和开源事业做的越来越大,并推动着世界的进步。

学习的过程也走过很多弯路,看过很多视频,但感觉总是进步很慢,因为是穷学生,也参加不起动辄上万的培训班,机缘巧合下,在搜索Iptables与Firewalld防火墙有什么区别时,无意中发现了LinuxProbe这个网站,站长刘遄在他的网站上免费发布了第一本基于红帽RHEL7的《Linux就该这么学》这本书,从此我开始用这本书作为我的主要教材,这本书语言和知识点比较精炼,学完后再看其他书时发现自己的进步真的很大。

接下来,结合我的学习历程,谈谈如何高效的学习Linux操作系统。

1.注重基础

在计算机系统的学习过程中,一定会遇到很多比较抽象的概念,比如文件系统、内核、shell等,只有打好基础,才能更加深入的学习。我就吃过这种亏,在一次面试时,本来认为自己会的东西,面试官一较真,我就忘了细节的东西,最后惨淡收场,走之前,面试官告诉我,运维是一个需要认真和细心的职务,一定要注重细节,掌握基础,这句话我一直铭记在心。

2.避免贪心

有的同学在看一些Linux学习资料时,会有一种感觉,觉得Linux的命令非常多,自己一定要全部背下来,其实背太多的命令不是很必要的,而且命令下还会有很多的参数。我认为最好的方式就是只记住常用的一些命令和参数,因为在学习和工作中,很多命令可能一两年都用不到一次,花费大量的时间背他们是不明智的,在学习中了解有某些命令可以实现某些不常用的功能,等用到时查资料才是最明智的做法。有人想问,都有哪些命令是常见的命令,我向大家推荐《Linux就该这么学》这本书,本书的作者说过,能用一句话表达清楚的,他绝不用两句话表达,书中的知识点精炼实用,适合作为Linux的学习资料。

3.学好英语

在企业中使用的操作系统大多是RHEL和CentOS,并且是英文版的,在查找最新的技术手册时,第一手资料绝大部分也都是英文资料,所以学好英语至关重要。初期可以先学习一些和计算机相关的单词,使自己能看懂系统中的命令和文档,毕竟使用man命令时,帮助信息都是英文的。第一步实现后,再去系统的学习英语,提高整体英语水平。平时多看看命令,也真的能记住不少的英文http://www.linuxprobe.com/,我认为勤学多练,必能提高英语水平。

4.接触新技术

为什么大部分人认为IT从业人员的智商普遍都比较高,拥有独特的思维和技术能力。这是因为IT公司都会录用一些喜欢分析事物和对新技术感兴趣的人才。想要找到好的工作,就要有这种精神,只有多接触新技术,才能在高速发展的IT行业中有强大的竞争力。

如果你具备了上面所说的几点条件,那么Linux其实真的不难学,不信?你试试呗。

© 著作权归作者所有

共有 人打赏支持
l
粉丝 17
博文 763
码字总数 863298
作品 0
深圳
运维
私信 提问
请大家为这只无头的苍蝇提提自己的意见与建议!

本人现是一名普通本科大三的学生,学的是计算机相关的专业(嵌入式方向)。 大一是从C++语言开始学习的,后期学过Java,C#,Qt(这三种都不太深入) 外加sqlserver数据库和简单的html5网页设...

芮淼一线
2015/02/11
2.5K
20
linux下 创建一个symbolic link 为什么du查看目录容量有增加 但是df查看used blocks却没有变化

近段时间在学习linux,学到文件系统的时候有点犯迷糊,下面是学习过程中遇到的一个具体疑问,还望大家给予解答。先谢过了。 linux下创建一个symbolic link,为什么du查看目录容量有增加 ,但...

嘿嘿嘿嘿嘿
2013/04/12
130
0
询问学习的方向

本人今年大四。 大一、大二学c#了,做过几个项目,其中有网站、winform都有公司在使用。熟悉领域:winform控件、ADO.NET、多线程、网络、xml、了解js、css、会使用三层架构。 大三到目前一直...

Reage-
2012/12/05
489
3
红帽企业 Linux 10 周年了

红帽今天发表关于红帽企业Linux 10 周年的新闻,该新闻写道: 10 年前,美国的政府要想使用 Linux 是件非常难的事情,因为 Linux 多数在一些科研机构中使用,运行着一些临时性的 Web 服务器,...

oschina
2012/05/16
3.1K
24
寻求嵌入式软件工程师实习岗位

本人大三一年在老师实验室学习、同时参与门禁系统项目开发。负责编写输入端等字符设备驱动、网卡等驱动移植、u-boot移植和编写等工作。开发环境:arm-linux-gcc;linux内核版本:2.6.30.4。...

hzy0
2012/12/04
167
0

没有更多内容

加载失败,请刷新页面

加载更多

vue-cli 3 分环境打包

在vue-cli3的项目中, npm run serve时会把process.env.NODE_ENV设置为‘development’; npm run build 时会把process.env.NODE_ENV设置为‘production’; 此时只要根据process.env.NODE_...

灰白发
8分钟前
1
0
集合初始化,泛型及相关操作

集合初始化通常进行分配容量,设置特定参数等相关工作,推荐在任何情况下,都需要显式地设定集合容量的初始大小。 ArrayList 使用无参构造时,默认大小为 10 ,也就是说在第一次add的时候,分...

Canaan_
18分钟前
1
0
Sping之项目中pofile的应用

工程中,我们必须要面对的一件事就是, 开发环境中使用的数据库连接地址等与生产上的不同, 如果上线, 那么我们是否还要手动修改这些地址么, 这样做有很多弊端, 不方便, 这时我们就可以使用spr...

克虏伯
25分钟前
0
0
Linux中安装MySQL

Linux中安装MySQL 一、准备工作 此处准备的操作系统位CentOS 7。 MySQL安装包: MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm 将准备......

星汉
30分钟前
1
0
深入理解Hadoop之HDFS架构

Hadoop分布式文件系统(HDFS)是一种分布式文件系统。它与现有的分布式文件系统有许多相似之处。但是,与其他分布式文件系统的差异是值得我们注意的: HDFS具有高度容错能力,旨在部署在低成...

架构师springboot
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部