Linux 学习路线图_linux学习路线图_穿素白衫的中少年的博客-程序员秘密

技术标签: Linux学习路线  LINUX  

1.应用场景

更加高效地学习并达到运用Linux.

2.学习/操作

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等运维自动化工具)

能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右

第四阶段:资深方向进阶

  1. 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
  2. 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
  3. 运维开发(主要是python运维开发)
  4. 自动化运维(在之前自动化基础上做深入)
  5. 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

小编找到一个网站,上面有很多关于linux和python的课程资料,大部分都是免费的如果需要可以搜索

”门徒计划 - 学技术当然要跟大咖学!“

拿走,不谢。

 

 

书籍视频资源推荐:

<<鸟哥的Linux私房菜>>

<<一个64位操作系统的设计与实现>>

<<从实模式到保护模式>

https://github.com/chyyuu/os_kernel_lab  // 清华大学 操作系统 - 实验课

 

汇编语言:

<<汇编从零开始到C语言>> --- 网易云课堂

 

更多资料推荐:

https://blog.csdn.net/william_n/article/details/102892833  // 如何学习 Linux

3.问题/补充

1. 专栏教程

https://time.geekbang.org/course/intro/100029601 // Linux实战技能100讲

4.参考

https://cloud.tencent.com/developer/article/1450836  //linux学习路线图

https://time.geekbang.org/course/intro/100029601 // Linux实战技能100讲

后续补充

...

这里写图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/william_n/article/details/102893551

智能推荐

cocos2dx的3D粒子特效编辑器(Particle Universe With Torchlight)_langresser的博客-程序员秘密

地址:https://code.csdn.net/langresser/particleuniversefortorchlight      在Bin文件夹有编译好的版本,装个vc2013的运行时库就可以直接运行了。        因为cocos2d-x没有3D粒子特效,所以主程就把OGRE和ParticleUniverse给加到项目中。我第一眼看的时候以为很牛,但是现在回过头

win7计算机在下边点不开,电脑下方的任务栏点不动了怎么办_学术入门的博客-程序员秘密

五兽重装电脑系统之后,竟然出现了:鼠标点击电脑的任务栏的软件图标没有反应,连开始菜单都点不开了,而点击桌面的软件图标却可以使用。这是怎么回事呢?五兽分析:有可能是系统问题,导致暂时性假死。也许您也遇到了类似的问题,那么,就一起来看一下下面的教程,五兽亲测,问题已解决。教程分为:win7系统与xp系统两部分,希望可以帮到大家!在Windows系列系统中,任务栏(taskbar)就是指位于桌面最下方的...

【C语言】猴子选大王问题_c语言选猴王_Mat丶的博客-程序员秘密

PTA基础编程题目集 7-28猴子选大王题目简介:一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。输入样例:11输出样例:7题解思路:第一步:创建一个结构体:type

eclipse.ini 参数的含义和设置_《于意云何》的博客-程序员秘密

本篇文章讲述eclipse.ini参数的含义和设置。eclipse.ini中有如下参数:  -vmargs -Xms128M -Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M  这里有几个问题:1. 各个参数的含义什么?2.为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动...

零基础入门学Python(九)—— 异常处理_file pyshell#0_大彤小忆的博客-程序员秘密

1. 一些异常2. try-except 语句2.1 针对不同异常设置多个except2.2 对多个异常统一处理2.3 捕获所有异常3. try-finally 语句4. raise语句5. 丰富的else语句6. 简洁的with语句  需要学习的基础知识有:文件、文件系统、pickle模块等。1. 一些异常  什么是异常呢?举个例子:file_name = input('请输入要打开的文件名:')f = open(file_name, 'r')print('文件的内容是:')for ea.

随便推点

java char判断相等_Java入门学习笔记_weixin_40001372的博客-程序员秘密

边听音乐边阅读吧~~Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。数据类型创建字符串String1、String s = new String({'g','o','o','d...

数据结构与算法(线性结构):Java面向对象数组的基本使用_Soinice的博客-程序员秘密

本文主要介绍用java数组来理解数据结构中的线性结构,对于数组的深入理解不做过多探讨,毕竟每门语言都有数组,同样数组也是最基础的,最典型的数据结构之一。主要以Java代码形式展示说明。目录Java 数组数组的基本使用数组元素的添加数组元素的删除面向对象的数组总结数组的特殊性数组为什么特殊数组是第一级对象数组的初始化Java 数组数组是最常...

sklearn make_classification参数_n_samples=1000什么意思是_牛奶能压惊Becky的博客-程序员秘密

X, y = make_classification(n_samples=1000, n_features=2,\ n_informative=2, n_redundant=0,\ n_classes=1,\ n_clusters_per_class=4, \ random_state=4)#

Android自定义view面试_筱筱_的博客-程序员秘密

1.view绘制流程:measure,layout,drawmeasure:onMeasure,measureChild,measureChildren,setMeasureDimesion先测量子view的大小,最后测量自身的大小layout:onLayout,setFrame先确定自身的位置,然后调用child.layout()确定子类位置getLeft,getRight都是相对父控件的位置,相对原点的位置是getRawXMeasureSpec:32位,父类传递过来的值和自己的LayoutP

C语言12进制逆序输出,C语言将整数以二进制逆序_红茶漫山的博客-程序员秘密

问题来源,今天早上和一舍友吃早餐的时候谈到的一个问题,将一个整数按照二进制逆序,然后输出逆序后的数值。我们知道数值在内存中都是以二进制的形式存放的,假如我们是32位机,每8位为一个字节,int型在32位机上是占4个字节,即32位。如 2 = 0000 0000 0000 0000 0000 0000 00000 0010(32位)逆 ^2 = 0100 0000 0000 0000 000...

推荐文章

热门文章

相关标签