文档章节

说说我当初是如何学Linux的

l
 linuxCool
发布于 07/18 22:43
字数 1681
阅读 7
收藏 0

今天我就说说我当初是如何从一名普通桌面维护工程师,通过学习和努力转成Linux运维工程师的,以及作为Linux运维工程师需要一些什么技能和知识,希望可以帮到一些对Linux有兴趣或者想往Linux这个方向转的,都可以看看。

15年我还在做普通的桌面维护工作,技术还算行,就是杂事很多。虽然说我们公司的Windows服务器也算稳定,可是公司每天都有很多杂事儿,一会打电话来说我输入法用不了了,一会说我office打不开Excel了,很浪费精力。持续了两年时间都是浑浑噩噩的。如今的互联网,绝大多数的网站、服务、游戏均是跑在Linux上面的,我不想再做这种打杂的工作了,因为自己也算是有计算机方面的基础,自信学起Linux来应该也不慢。于是网上找了一些视频和学习Linux方面的电子书。真的是贪多嚼不烂啊!在对比了大部分的电子书目录后,只选择了一本Linuxprobe网站里的电子书和一套Linux学习视频,我是觉得:只要掌握透彻了一本书,再差也不会差到哪儿去。因为在Windows上基础还行,很快搭好了学习环境,后面就是辛苦的实操了,反复练习。

现在我从事Linux运维已经2年了,一路下来,走了些弯路,但是总的来说,自己学很慢,我差不多花了大半年年时间,投入了相当的时间和精力,特别是在实操,。下面我想写下我的刚开始的阶段来帮助想学Linux的朋友。

作为刚入门的同学,无非视频、书籍、网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒把一系列视频看完;网站帖子之类的,一般都比较散乱,不成学习系统,学起来如同没有头的苍蝇;书籍从目录来看就非常有条理,看书可以系统化的学习、循序渐进,不会初学者不知道从哪儿开始的感觉。建议使用我上面的那本,如果有更好的,也你可以,但是一定要坚持,前期可以安装一个Linux虚拟机,重复练习为主要手段,把一本书好好吃透,重点是吃透,那么你也就入门了。

那么具体需要掌握哪些知识呢?这里罗列一些必须掌握的知识:

  1. 了解Linux FHS,这是Linux的体系结构,明白大致原理
  2. 不重复80个常用Linux基础、运维命令,挂载
  3. TCP/IP协议,网络配置相关知识
  4. SSH原理及应用
  5. 防火墙的基本配置,iptables

 

在Linux下面掌握一些初级工具、技能是非常有必要的:

  1. Vim编辑器,无论对于写配置文件,还是写语言脚本,Vim始终是Linux上面的必备神气,需要掌握基本操作方法、快捷键。
  2. Git版本控制,很多人可能觉得没有必要,这个是开发才学的嘛,其实不然,今天Devops的日渐崛起,对于传统运维工程师来说是一个挑战,也是一个机遇。工程师们日常需要写大量的脚本,可以使用Git来管理、备份常用代码、脚本。
  3. Shell编程,写脚本当然需要Shell啦,这也是基础。同上,作为Devops来说,再学习一门高效的脚本语言也是必需的,这里推荐Python,不过这是后话,先把Shell掌握了再说吧。

其实如果你把上面的要求掌握到80%,基本上算入门了,接下来需要去学习一些硬件知识,做运维工程师会经常和网络设备,服务器等硬件设备打交道,对于硬件知识也要做到了解。特别是判断硬件的优劣的核心参数,比如内存的存储介质、容量、速度、奇偶校验,CPU的制造工艺、核数线程、内外频、缓存等等。我们在工作中不仅仅只需要“软知识”,“硬知识”也是必不可少的关键技能,特别是当公司业务剧增,需要新增机房、服务器时,就要用很多“硬知识”了,网络传输介质的选择、UPS等等,都应该有所了解。

之前学习的都是基础的“软知识”,接下来就要学习一些高级的“软知识”。掌握最常用的服务搭建,每个公司也业务架构都不太一样,但是常用的服务也就那些,简单来说业务架构就是各种服务不同形式的组合。对于Linux运维工程师来说,你公司需要搭建各种服务器,比如文件共享服务器、Git服务器、数据库服务器、常见Web架构的部署、大公司可能还需要DHCP服务器等等。

一般来说你搭建某类服务器,都会有官方的指导手册。比如MySQL服务器的搭建、Git服务器搭建等等。Google到官网按照Tutorial手册一步一步来(翻*墙自己找梯子,百度到官网也行),基本上八九不离十的,当然也有很多网友现成的帖子可以直接翻翻看。这里需要注意的是,Linux的版本不一样,服务安装会有一些差异,当你遇到问题搜索的时候,建议加上Linux的发行版本,这样可以更加精准的匹配问题,你可以放心,你遇到的问题,你前面的无数人已经遇到过了(乐于分享回馈后来人)。

最后推荐《Linux就该这么学》,就是我之前在网站里学过的电子书,现在出了纸质版。我觉得还是踏踏实实的多实操,练习,再难得东西,都没有多难,现在的人啊。都是太懒了,才跑不动的。

© 著作权归作者所有

l
粉丝 10
博文 709
码字总数 306638
作品 0
合肥市
私信 提问
说说我当初是如何学Linux的

今天我就说说我当初是如何从一名普通桌面维护工程师,通过学习和努力转成Linux运维工程师的,以及作为Linux运维工程师需要一些什么技能和知识,希望可以帮到一些对Linux有兴趣或者想往Linux...

xiangyunyan
07/18
65
0
求高手指教

小弟最近对SNS很感兴趣,想在自己的电脑上建一个sns网站试一试。但是虽然小弟我大学时候学的是计算机应用专业,但是多年来没有从事相关行业,已经把当初学的东西都还给老师了,所以现在想弄一...

刘俊雄
2011/02/06
298
6
选一种姿态,让自己活得无可替代

在这学期开了Linux这门课程(《鸟哥的Linux私房菜基础学习篇-第3版》),还开了其他一些课程,比如《CCNA学习指南-第7版》。因为我们是网络专业,使我感兴趣是Linux这门课程,我就来说说我这些...

Da梦想
2014/09/17
3
0
一个大三学生的选择(怎么走好下面的路)

已经大三了,感觉有点到了瓶颈阶段,学了快半年的java web了,(struts2,hibernate,spring),发现自己做起项目来不太感兴趣,因为大一的时候学了Linux系统管理,一些服务器管理,因为经费问题...

iOS小木头
2012/10/08
1K
13
我是如何沉迷于linux系统的?

Linux?这个对大多数人来说,是一个陌生的词。曾经的我,对这个也是一无所知的,我没有编程背景,我的专业知识是英语,而不是计算机语言。 我是如何和这个词搭上联系的呢?还是缘于一段一次奇...

linuxprobe16
2018/12/27
22
1

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
39分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部