之前曾看到一篇新闻,Linux之父建议大家找一份基于Linux和开源环境的工作。今天就来聊一聊我的想法,本人8年Linux运维一线经验,呆过很多互联网公司,从一线运维做到运维架构师一职,也见证了中国运维行业从无人问津到可圈可点的整个演变过程。

Linux系统目前主要应用在企业服务器上,学习Linux,更多的是向Linux系统/运维工程师方向进军。比如云计算系统工程师,大数据运维工程师,运维开发工程师其职位都是Linux运维工程师的进阶。下面就整体介绍下,作为过来人,怎么学习Linux,以及Linux入门和学习的路线。

运维学习需要分为四个阶段:

Linux初级入门 > Linux中级进阶 > Linux高级提升 > 资深细分方向进阶

第一阶段:初级入门

初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线,个人建议学习的路线如下:

  1. Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

  2. Linux用户及权限基础

  3. Linux系统进程管理进阶

  4. Linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

  5. shell脚本入门(可边练习边学习)


第二阶段:中级进阶

中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。

  1. TCP/IP网络基础(差不多CCNA、NP的知识就够用)

  2. Linux企业常用服务(如dns、http、ftp、mail、nfs等)

  3. Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法

  4. 加密/解密原理及数据安全、系统服务访问控制及服务安全基础

  5. iptables安全策略构建

  6. shell脚本进阶(主要是结合一些应用,写一些案例)

  7. MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)

学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。


第三阶段:高级提升
  1. http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)

  2. 企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识)

  3. 企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)

  4. 运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

  5. 运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)

能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师。


第四阶段:资深方向进阶
  1. 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)

  2. 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)

  3. 运维开发(主要是python运维开发)

  4. 自动化运维(在之前自动化基础上做深入)

  5. 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

原文来自:http://www.jianshu.com/p/9269c640e65f

Linux 运维工程师学习成长路线上要经历哪四个阶段?相关推荐

  1. Linux运维工程师学习成长路线

    作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠.在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道. ...

  2. Linux运维工程师学习目标

      学习Linux运维的初衷,我身边有朋友做软件开发,也有做Linux运维工程师,他们都混的不错了,而且能拿到自己满意的薪水.我在网上了解一些有关IT行业未来发展趋势,IT行业当前比较火爆的技术有:人 ...

  3. linux运维工程师学习路线

    一.学习路线: 1.青铜: 1.Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) 2.Linux用户及权限基础 3.Linux系统进程管理进阶 4. ...

  4. Linux运维工程师学习大纲

    一. 熟悉Linux系统基本知识 1.Linux基本概念 2.学习LINUX用户管理和文件结构部分 3.熟悉LINUX日志文件 4.熟练使用VI工具 5.了解cron job 6.了解Swap交换区 ...

  5. Linux运维工程师学习:Linux系统基本知识

    Linux系统基本知识 一. Linux基本概念 二. 学习LINUX用户管理和文件结构部分 2.1 /etc/passwd与/etc/group 2.2 建立用户组的意义及在Oracle及服务器中的 ...

  6. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  7. Linux运维工程师前景

    什么是Linux运维 如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机可不简单,有时需要在高速行驶过程中更换轮胎.并根据道路情况换档位.当汽车速度越来越快时,汽车本身不 ...

  8. linux运维前景2018,Linux运维工程师为什么越来越受企业重视?

    Linux运维工程师发展前景如何?它是一个新颖岗位现在非常吃香. 1 从行业角度分析 目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多 ...

  9. Linux运维工程师岗位前景及学习路线

    Linux运维工程师岗位前景及学习路线 1.1 什么是Linux? 大家日常使用电脑听歌.打游戏娱乐或处理日常工作时,接触到最多的就是Windows操作系统,电脑如果不安装Windows系统是无法进行 ...

  10. Linux系统运维工程师学习(基础 一)

    Linux系统运维工程师学习(基础 一) 1.1计算机软硬件与操作系统介绍 计算机系统的组成 硬件系统 主机(中央处理器,内部处理器) 外部设备(I/O设备接口,外部存储器,输入输出设备) 软件系统 ...

最新文章

  1. python符号求导
  2. mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
  3. struts2+hibernate+Spring分层开发
  4. FreeNAS安装与应用—安装篇
  5. Django框架详细介绍---cookie、session、自定义分页
  6. 电脑卡得厉害,得采取一些措施了
  7. JVM_03 运行时数据区 [ 虚拟机栈 ]
  8. webpack——概念的引入
  9. html文件实践总结,html,css学习实践总结
  10. CMD发现一个得到字符串长度的方法
  11. Winform--处理MDI父窗体与子窗体的交互
  12. c语言开发实际,21实际c语言教程-1 (转)
  13. 软件质量 软件测试和质量保证
  14. 集成海康威视Sadp SDK实现局域网设备搜索
  15. 百度AI-语音识别图片搜索(Java)
  16. Python [:] list slicing列表切片
  17. 应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序
  18. 深圳大学计算机研究生调剂,深圳大学2020年硕士研究生招生调剂办法
  19. 中划线与下划线的区别
  20. 五年工作经验总结 16 条的代码规范

热门文章

  1. 百度地图API画多边型,测面积
  2. Python Django chartit 多报表显示
  3. asp.net后台操作javascript:confirm返回值
  4. Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
  5. java 进程和线程
  6. DOS批处理高级教程:第二章 DOS循环for命令详解(转)
  7. 由外而内看敏捷软件开发(上)——从业务视角看敏捷
  8. .net学习笔记图片链接20060523
  9. Downie 4搭配Permute 3,一个完整的视频下载处理流
  10. iPhone之UITextField缩进文本