目录

学习路线:

1. 基本知识

2.中级进阶

1.Linux进阶:

3. 常见服务:

4. 网站服务:

5. 数据库:

6. 远程访问及控制:

7. 防火墙:

8. 对于集群和高可用我们需要了解集群的诞生、作用。

9. 负载均衡、高可用的常用工具:

10. 自动化运维ansible

3. 高级阶段

4. 更上一层楼

学习书籍

学习资源(在线文档、视频等)

面试题

思维导图


雷哥近段时间点灯熬夜,肝出了Linux 云计算学习资料全家桶,包括学习路线、参考书目、在线文档、视频等,完整分享给大家。

概览

学习路线:

1. 基本知识

  1. 计算机基础:

    cpu、内存、硬盘、网卡;

  2. 二进制和十进制转换、常见的单位

  3. 操作系统:

  4. 了解操作系统基本作用、基本原理;

  5. Linux发展史;

  6. 常见的开源协议;

  7. Linux常见发行版本

  8. 虚拟机环境:

  9. 了解并安装vmware;

  10. Linux系统安装;

  11. vmware常用操作

  12. 基本命令入门:

  13. 开机关机、重启、查看文件内容、查看有哪些文件

  14. Linux基础:

  15. 文件与目录管理:

  16. 磁盘与文件系统:

  17. 账号与权限管理:

  18. 文件打包与压缩:

  19. 进程管理与性能监控:

  20. 定时任务(crontab):

  21. 服务管理:

  22. 软件包管理:

2.中级进阶

1.Linux进阶:

  • 1. shell脚本与编程:

    1) shell基础

  • 2) 正则表达式

  • 3) 三剑客(grep、sed、awk)

  • 4) shell脚本:
    5) 对于shell的学习还是有许多的坑,别一不小心把自己的环境搞瘫了。

  • 2. Linux网络管理:

    1) Linux的网络配置及相关命令

    2) 网络配置文件

  • 3) DNS

  • 4) 多网卡绑定bond

  • 3. 批量安装系统(远程安装+无人值守安装):

  • PXE+kickstart 

  • 2.网络知识:

  • 1)常见网络设备及工作原理(路由器、交换机;MAC);

  • 2)以太网技术(帧格式、通信过程);

  • 3)VLAN

  • 4)TCP/IP协议栈:

  • TCP、IP报文结构;

  • tcp协议有限状态机及特性(三次握手、四次挥手);

  • ICMP\ARP\IP协议;

  • 5)IP地址组成、分类、规划(IP网络、子网);

  • 6)熟悉DNS,防火墙,路由相关原理及配置;

  • 7)常用网络管理工具的使用

    ifconfig、ip

  • netstat、ss

  • 常见网络配置文件

学到这里,去面试找一份实习工作是没有问题了,可以在师傅的指导下做一些基础的运维工作,薪资的话养活自己应该很轻松,至少比发传单、婚庆等兼职挣得多。

3. 常见服务:

DHCP(动态配置主机地址服务)

Samba(文件共享服务)

DNS(域名解析服务)

NFS

inotify

sersync+rsync

4. 网站服务:

nginx、httpd(apache)

5. 数据库:

mysql(MariaDB)

Galera Cluster

redis

MongoDB

6. 远程访问及控制:

ssh、jumpserver

学到这里,去面试找一份工作是没有问题了,可以做一些基础的运维工作和简单维护了。薪资5k-10k,当然也适合在校生寒暑假实习。

7. 防火墙:

数据包过滤的匹配流程

编写防火墙规则

SNAT / DNAT 策略及应用

规则的导出 / 导入

8. 对于集群和高可用我们需要了解集群的诞生、作用。

9. 负载均衡、高可用的常用工具:

nginx、LVS、haproxy

keepalived

corosync+pacemaker。

10. 自动化运维ansible

SaltStack、Puppet,这三个至少掌握一个

能掌握到这里,基本能处理搞定很多工作了,可以去面试中、高级:运维工程师、云计算工程师,薪资能达到11-18K左右

3. 高级阶段

1.运维监控及日志分析:

Zabbix(主流)

Prometheus

Grafana

ELK(或EFK)

2.消息队列:

kafka

3.持续集成:

gitlab、Jenkins。

再往下就要分方向学习了,请按各自需要的方向学习:

4.大数据方向:

1)文件存储:

Hadoop HDFS

2)批处理:

Hadoop MapReduce

Spark

Hive

3)流处理及分析:

Flink(推荐优先学习)、Storm

4)数据库进阶:

HBase、Redis、MongoDB

4. 云计算方向:

1)虚拟化技术:

KVM

2)典型的云计算系统OpenStack(作为即将进入云计算行业的技术从业者,OpenStack是最好的入门方式);

3)容器及容器编排:

Docker、podman(了解)、kubernetes

能掌握到这里,相关的知识点都学完了,可以去面试高级运维工程师、云计算工程师等,月薪资能达到20-35K左右

4. 更上一层楼

编程语言:python/Go

分布式存储:ceph

最终实现就业:

自动化运维、运维开发、运维架构师、云计算架构师

到了这里,那么就:高薪,任你去想象。

学习书籍

电子书下载地址:
Linux云计算必读经典书单(高清PDF版)

包含如下内容:

Linux基础

Linux Tools Quick Tutorial

《Linux就该这么学》

《鸟哥的Linux私房菜》

《Linux从入门到精通》

《Linux命令行大全》

《Linux命令行与shell脚本编程大全》

Linux 云计算 运维中级进阶

《鸟哥的linux私房菜 服务器架设篇》

《http权威指南》

《深入理解nginx:模块开发与架构解析》

《mysql必知必会》

《高性能mysql》

《Ansible自动化运维:技术与最佳实践》

Linux 云计算 运维高级阶段

《OpenStack高可用集群》

《Docker技术入门与实战》

《Kubernetes权威指南:从Docker到Kubernetes实践全接触》

《ELK stack权威指南》

《kafka权威指南》

《深入理解kafka:核心设计与实践原理》

Linux 云计算 运维 更上一层楼

《Python编程:从入门到实践》

《笨方法学 Python3》

《Go语言实战》

《Go语言学习笔记》

《Go语言设计与实现》

《Ceph分布式存储学习指南》

《Ceph设计原理及实现》

对于书籍的解说,我在知乎上写过一篇回答(还有目录,方便阅读):

https://www.zhihu.com/question/533111119/answer/2499128005

学习资源(在线文档、视频等)

Linux基础

视频资料:

  • 【小白入门 通俗易懂】2021韩顺平 一周学会Linux

    https://www.bilibili.com/video/BV1Sv411r7vd

  • 2022高端Linux云计算、Linux运维经典入门教程

    https://ke.qq.com/course/445311/3892898227997567#term_id=100532217

    教程很全面,讲解也很到位,理论+实践结合讲解,拿出足够的时间认真学,打好基础没有问题。

  • linux云计算、linux运维入门到精通教程(650集)

    https://www.bilibili.com/video/BV1pz4y1D73n

    这个教程涵盖了Linux基础、网络基础知识、跳板机(Jumpserver)、ftp、NFS、apache、nginx、mysql、DNS、shell、redis、ansible、zabbix等内容,比较全面。

  • Linux教程 - 阿里云真实环境学习【标题有点噱头,如果你选择看前面教程了,这个就不用看了】

    https://www.bilibili.com/video/BV187411y7hF

  • 玩转Vim 从放弃到爱不释手:

    https://www.imooc.com/learn/1129

在线文档:

  • 《Linux命令行大全》

    https://www.kancloud.cn/thinkphp/linux-command-line/39431

  • Linux  教程(菜鸟教程):

    https://www.runoob.com/linux/linux-tutorial.html


Linux云计算中级进阶

视频资料:

【Tips:仅列出部分,请对照“学习路线”的先后顺序学习】

  • 网络基础知识(仅看最后10集):https://ke.qq.com/course/445311/3892898227997567

  • 2022全新Nginx实战:https://ke.qq.com/course/335137/2590488050081057

  • 《Web 协议详解与抓包实战》:https://www.bilibili.com/video/av80348895/

  • 《Nginx 核心知识100 讲 - 百万并发下的 Nginx 性能优化之道》【现在已经升级为Nginx 核心知识150 讲】

    https://time.geekbang.org/course/intro/138

    本课程更适合有一定基础以后来进阶学习,课程褒贬不一。雷哥认为作为进阶是不错的课程。当然也有差评:讲了很多知识点,但是串不起来,讲的很多知识没有重点很多都是平时根本用不到的知识,类似于大学课程照着ppt读了155节,对于小白想系统学一下nginx的其实真的很一般,有机会再重新学一遍看会不会有新的发现。

  • redis(redis6 从入门到精通)

    https://www.bilibili.com/video/BV1Rv41177A

  • DevOps和云计算初识

    http://www.imooc.com/learn/910

    通过简单的网站搭建,让学生了解阿里云的基本用法以及DevOps的基本概念。包括持续构建,持续集成,监控,自恢复等DevOps初级理念。

在线文档

这部分需要学习的内容针对性的书籍并不多,大多数技术我们需要去单独查阅一些文档,这里列出的都是官网,英文的可以用chrome浏览器自动翻译成中文:

  • VLAN:

    https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=246713

    https://info.support.huawei.com/info-finder/encyclopedia/zh/VLAN.html

  • DHCP:https://info.support.huawei.com/info-finder/encyclopedia/zh/DHCP.html

  • nginx:https://nginx.org/en/

  • MariaDB:https://mariadb.org/documentation/

  • Galera Cluster:https://galeracluster.com/library/documentation/index.html

  • redis:https://redis.io/docs/

  • MongoDB:https://www.mongodb.org.cn/

  • haproxy:https://www.haproxy.org/

  • jumpserver:https://docs.jumpserver.org/zh/master/

  • iptables:https://wiki.archlinux.org/title/Iptables_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

  • keepalived:https://keepalived.readthedocs.io/en/latest/

  • corosync+pacemaker:

    https://clusterlabs.org/corosync.html

    https://www.clusterlabs.org/pacemaker/

  • ansible:

    https://docs.ansible.com/ansible/latest/index.html

    http://www.ansible.com.cn/docs/

学到这里我们可以做个中期复习,实际操作一下:

实战:

  • 蓝桥云课 Linux 基础入门:https://www.lanqiao.cn/courses/1

    有点公益性质的网站,专门用来学习、练习是个很好的平台。这个网站也是大学生蓝桥杯全国软件和信息技术专业人才大赛的载体。

  • 腾讯云实验室:https://cloud.tencent.com/developer/labs

    进入网页后,点击顺序:全部实验列表-->场景类型:技术学习-->技术领域:Linux。然后就能看到“快速掌握Linux基本运维管理操作”,从这里就可以练习了。

    需要练习其他技术,可以执行参考这个查找过程,找到对应的技术进行练习。

  • 华为云沙箱实验室:https://lab.huaweicloud.com/

    使用过程和腾讯云实验室类似,请自行点选标签查找

  • 阿里云开发者社区云起实验室:https://developer.aliyun.com/adc/labs/

    使用过程和腾讯云实验室类似,请自行点选标签查找

  • 阿里云 Linux 运维学习路线:

    https://edu.aliyun.com/roadmap/linux


Linux云计算高级阶段

在线文档

本阶段的技术属于比较新的技术,工作中我们更多的是需要去单独查阅一些文档:

  • gitlab:https://about.gitlab.com/

    进入官网后,依次点击:Resources--》Learn查阅相关内容即可

  • Jenkins:https://www.jenkins.io/zh/

    首页可以切换语言为中文,然后再去查阅文档:

  • zabbix:

    zabbix官方文档:https://www.zabbix.com/documentation/current/zh/manual

    Zabbix 5.0 使用手册:https://www.bookstack.cn/books/zabbix-5.0-zh

  • Prometheus:https://www.prometheus.wang/

  • Grafana:https://grafana.com/docs/

  • ELK(Elasticsearch、Logstash 和 Kibana):

    https://www.cainiaojc.com/elasticsearch/

    https://www.elastic.co/cn/elasticsearch/  (国外地址,偶尔打不开,或者较慢)

    https://www.elastic.co/cn/logstash/  (国外地址,偶尔打不开,或者较慢)

    https://www.elastic.co/cn/kibana/  (国外地址,偶尔打不开,或者较慢)

  • kafka:

    https://kafka.apachecn.org/   (官方中文版,你肯定能看懂,嘿嘿)

  • Kubernetes:

    https://www.kubernetes.org.cn/k8s   (kubernetes中文文档)

    https://kubernetes.io/zh/docs/home/   (官方中文社区,含官方文档)

视频资料:

本阶段的免费视频真的不多,能找到的系统课都是培训机构的,不要骂我打广告,雷哥真的和他们没关系【避免推销的嫌疑就只列出了部分课程,哈哈】

这里仅选了网上播放量最多的一些。

  • 最全的gitlab使用说明

    https://www.bilibili.com/video/BV11E411x7Uv?spm_id_from=333.337.search-card.all.click

  • Git与GitHub基础全套完整版教程

    https://www.bilibili.com/video/BV1pW411A7a5?spm_id_from=333.337.search-card.all.click

  • 尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)

    https://www.bilibili.com/video/BV1vy4y1s7k6?spm_id_from=333.337.search-card.all.click

    这个视频较全面,一系列全搞懂

  • Jenkins视频教程(从安装部署到环境搭建)

    https://www.bilibili.com/video/BV1GW411w7pn?spm_id_from=333.337.search-card.all.click

  • zabbix

    https://www.bilibili.com/video/BV1HP4y1T7se?spm_id_from=333.337.search-card.all.click

  • Docker

    https://www.bilibili.com/video/BV1gr4y1U7CY?spm_id_from=333.337.search-card.all.click

  • Kubernetes(尚硅谷Kubernetes从入门到精通)

    https://www.bilibili.com/video/BV1GT4y1A756

  • 3天搞定prometheus(需要付费,但是只要0.1元,你不会骂雷哥吧,我可不想被骂)

    https://ke.qq.com/course/5241885

  • grafana

    https://www.bilibili.com/video/BV1PV411k7Rz?spm_id_from=333.337.search-card.all.click

  • ELK

    https://www.bilibili.com/video/BV1iJ411c7Az?spm_id_from=333.337.search-card.all.click


Linux云计算、运维更上一层楼

  • python在线基础教程:

https://www.runoob.com/python/python-tutorial.html

  • 视频教程:https://www.bilibili.com/video/BV1wD4y1o7AS?spm_id_from=333.337.search-card.all.click

  • go语言:

https://www.bilibili.com/video/BV1ME411Y71o?spm_id_from=333.337.search-card.all.click

https://www.bilibili.com/video/BV1zR4y1t7Wj?spm_id_from=333.337.search-card.all.click

注:高级和进阶部分不定时更新:

https://pan.baidu.com/s/1S5GrqTjEjqBRsWZrXQh78w?

在本公众号【Cloud研习社】后台回复【220524】可以获取提取码。

面试题

牛客网 Linux 面试题:

https://www.nowcoder.com/search?query=linux%E9%9D%A2%E8%AF%95%E9%A2%98&type=question

更多面试题不定时更新:

链接:https://pan.baidu.com/s/10F2SIVarf_bz1To2JijRYg?

在本公众号【Cloud研习社】后台回复【220525】可以获取提取码。

思维导图

高清思维导图,在公众号「Cloud研习社」后台回复「路线」即可免费获取。持续更新...

以上所有内容的技术文章,每周二、四、六在微信公众号「Cloud研习社」定期更新,欢迎关注!!!

雷哥近几周点灯熬夜,真的是非常不容易,如果大家觉得满意请务必点个 赞 支持下。

小白 Linux 云计算怎么学,都要学什么?---超详细---相关推荐

  1. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

  2. 关于应用~试玩,你想知道的都在这儿了----超详细总结(上篇)

    关于应用~试玩,你想知道的都在这儿了----超详细总结(下篇)_seraph_studio的博客-CSDN博客

  3. Linux账号和权限管理详解(超详细示例操作)!

    Linux账号和权限管理详解 一.用户账号和组账号概述 1.1 Linux基于用户身份对资源访问进行控制 1.2 用户账号 1.3 组账号 二.用户账号文件 2.1 用户账号文件 /etc/passw ...

  4. Linux 环境变量配置全攻略,超详细~

    感谢您抽出 . . 阅读本文 Linux是多用户的任务系统,对于每个用户都可以指定特定的用户变量.针对不同程序在不同的环境下运行就需要修改环境变量进行定制,本文介绍 Linux常见的环境变量设置方法, ...

  5. [linux]四、详解vim编辑器(超详细)

    目录 1.vim编辑器是linux里的文本编辑器. 1.1.vi和vim的区别在哪里 1.2.linux里编辑的文本在windows里是否可以打开 1.3.为什么有乱码? 1.4.查看linux里的文 ...

  6. 谈谈Linux内核物理内存与虚拟内存之间的映射(超详细~)

    1.用户编制程序时使用的地址称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间:而计算机物理内存的访问地址则称为实地址或物理地址,其对应的存储空间称为物理存储空间或主存空间. 2.虚拟存 ...

  7. Linux下Docker如何挂载启动nginx(超详细)

    前言:随着docker越来越火爆,很多东西都可以部署在docker上面:使用docker方便管理我们的应用:这篇博客将教会你如何使用docker部署nginx! 准备工作:部署好docker联网的li ...

  8. 给linux系统增加一个系统调用并测试,超详细含错误锦集

    操作系统:给linux系统内核增加系统调用并测试 实验内容 实验环境 实验过程 1.安装环境 2.给内核增加系统调用 3.编译内核 4.安装内核 5.编辑测试文件 实验内容 1.给linux系统内核增 ...

  9. redis在环境Linux(CentOS7)下载与安装(超详细)

    一:1.先下载gcc环境:yum install -y gcc tcl 2.在linux命令行中下载redis(.tar.gz):wget https://download.redis.io/rele ...

  10. 让每个3D建模师都心动的:超详细人体结构构图分析

最新文章

  1. 【特征提取+分类模型】4种常见的NLP实践思路
  2. 2018年看好这些半导体企业
  3. 想拥有一台属于你自己的无人机嘛?
  4. mysql 重装问题
  5. SpringAMQP--WorkQueue模型
  6. (1)dotnet开源电商系统-brnshopbrnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)...
  7. thinkphp 学习 (资料收集)
  8. three.js两个点给线条加宽度_一台电视两个房间看?衣柜、客房会隐形?这是什么神奇设计!...
  9. Discord 公司如何使用 Cassandra 存储上亿条线上数据
  10. Qt文档阅读笔记-RadioButton的基本使用
  11. 共享内存进程线程混合通信
  12. wps解密excel表格xlsx文件,excel表格xlsx权限密码多少?
  13. 【No buffer space available】异常解决
  14. 电脑使用过程中“xx指令引用的xx内存。该内存不能为written或read”的解决方案!
  15. 快捷键以及一些基础知识
  16. 关于GCC属性中的弱符号(weak symbol)
  17. 什么是看板?了解如何构建看板,通过这些示例,让你快速实践
  18. iOS关于TestFlight的使用
  19. 学报格式和论文格式一样吗_发表学报论文格式有什么要求
  20. [C语言]倒序输出字符串

热门文章

  1. 怎么授权接入芝麻小程序客服系统?
  2. SQL Server 查询出金额转换为大写
  3. search:笔记本插上耳机还是外放?(Dell win10)
  4. java历史记录_简单的带历史记录的搜索功能实现
  5. Windows XP几个版本的区分
  6. 实现微信 委托代扣/包月服务
  7. 约瑟夫 java_约瑟夫问题 java 实现详解
  8. 全国三级城市联动 js版
  9. iOS - iOS6 越狱及必装源、软件
  10. msp430是什么?