初级运维:(4-10k)
这个服务叫什么名字
这个服务的历史渊源
这个服务的端口号是什么
服务的安装过程是怎样的
中级运维(10-25k)
服务的底层原理是什么?
有什么软件或者服务跟要学习的服务类似,他们的异同点是什么,是否可以替代,不可替代点是什么?
我们在公司里都会在哪些场景下使用
服务在使用或者安装中遇到过什么问题
服务的其他使用场景是什么 (在别的公司如何用)
目前我们用的版本号什么,有哪些版本,最新版本号更新到什么程度,各个版本有什么异同
这个服务或者软件有哪些常见的模块
服务的日志,服务的数据都是如何处理的
服务的升级是怎么做的,每个版本都有哪些相应的漏洞
这个服务可以与哪些服务结合有意想不到的功能或者解决方案
从安全的角度来考虑这个软件是否安全或者需要在哪里调优?
高级运维(25-40K)
这个服务我们是否手工可以实现?(比如自己编程,二次开发)
如何通过运维规范来降低运维风险
如何提升整个部门的运维水平以及得到兄弟部门的配合。
整体架构上是否存在隐患
如何让整个运维过程流程化,傻瓜化,且保证岗位之间可替代性强
三个级别,初级运维现在市场上已经很少了,就是以前的系统运维岗,现在运维招聘的都是中级运维水平,需要3-5年的工作经验,薪资在11-25之间 你没看错,同样是3年工作经验,薪资差距可能是一万。 这就是培训机构为什么会有高薪,高薪不是因为课程有多好,也不是学的技术比别人多,完全是因为这个人特别会面试。 当然这里还有一个因素,公司的业务不同,给的薪资也会不同。
粉丝提问: 运维需要学习的知识点这么多,每一个都要学到中级运维或者高级运维的程度,是不是需要很长时间?
答: 在你会的技术点足够多的情况下,你只需要把几个重点技术学到中级运维的程度就可以了,其他的哪怕只是听说过,也能赖于充数蒙混过关,拿到offer。
需要学哪些内容
网络基础知识(可不学,或者放在最后去学)
不懂网络不妨碍你做运维,工资越高,底层知识忘得越快,因为用的频率也越低。 薪资7K,你需要天天研究网络,工资7W,再研究网络,领导会说你不务正业。 对于运维人员,网络是要会的,达到CCNA的水平即可。
思科认证CCNA+CCNP+CCIE,B站最新最全课程!自购万元课程分享!零基础小白入门必看课!CCNA/HCIA/CCNP/HCIP进阶必看!(持续更新中)哔哩哔哩bilibili
linux基础 (作为重点学习)
linux基础是学习后面所有内容的基础,所以是必会内容。
基础命令一共80个左右,可以参考沐风晓月的基础命令专栏:
1 - linux基本功-基础命令实战_我是沐风晓月的博客-CSDN博客
系统的基础操作
基础操作其实都是命令的操作
比如你要管理权限,需要用到:chmod ,chown 等
比如你要管理内存.磁盘等,需要用到:free ,df , mount, fdisk, parted,top,lsof等
所谓的系统操作基础,其实就是这些命令如何使用 包括raid和LVM,以及系统日志的管理和切割,计划任务的定制等
至少要花一个月的时间去学习基础,不要贪快。
视频可以用千峰的(p1-p80) 千锋云计算Linux教程650集,linux系统运维从入门到精通教程(Linux安装极速入门,零基础必备)哔哩哔哩bilibili
linux服务管理
linux服务,有些已经作为粗略了解,看看就行,
比如apache、ftp,dns、dhcp、svn、kvm、pssh、saltstack.
一些重要的服务是需要学会的:
SSH、nginx、Tomcat、LVS、keepalived、ansible、ELK、docker 、vmware、openstack、zabbix、promehteus、jenkins、git、haproxy
可能你看到很多课程里,把服务划分成:
自动化阶段: ansible、ELK、shell脚本、jenkins
虚拟化阶段: kvm、vmware
容器化阶段:docker 、k8s
日志分析阶段: ELK
架构阶段:LVS、keepalive、haproxy、nginx
服务阶段: apache、nginx、tomcat、git
云计算阶段:openstack
代码管理: git
但你不管怎么划分,他们其实都是服务,一个运维需要掌握的服务就这么多,其实就连数据库也算服务,只不过我们这里给他另外划分成一类,因为数据库的入门难度要大于nginx、tomcat等服务
关于服务的学习:
nginx: (p1-p133) 尚硅谷Nginx教程(亿级流量nginx架构设计)哔哩哔哩bilibili
tomcat
【达内】Tomcat下载安装启动配置教程,超详细的入门基础视频哔哩哔哩_bilibili 2023最新Tomcat快速入门教程,一节课讲透Tomcat,保姆级教程哔哩哔哩bilibili
LVS :
LVS四层负载均衡企业级实战讲解,200台Linux模集群架构!Linux运维必备核心技能哔哩哔哩bilibili
ansible:
【Ansible运维自动化】45节课带你轻松使用Ansible自动化管理工具哔哩哔哩bilibili
做个实战:
一口气学完ansible自动化运维以及监控运维所有知识点,小白完美提升,全程高能,无废话!哔哩哔哩bilibili
zabbix:
成功上岸!将自己花4999买的Zabbix 6.0教程,整整100集,免费分享给大家!哔哩哔哩bilibili
prometheus
花了八千多买的Prometheus教程全套,现在分享给大家,Prometheus监控入门到精通(运维开发教程)哔哩哔哩bilibili docker : 尚硅谷Docker实战教程(docker教程天花板)哔哩哔哩bilibili
k8s:
这套k8s是2021年底的,基本原理大同小异,主要看理论部分,叩丁狼的理论就别看了,主要看实战。
云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps哔哩哔哩bilibili 完整版Kubernetes(K8S)全套入门+微服务实战项目,带你一站式深入掌握K8S核心能力哔哩哔哩bilibili
ELK:
先看老男孩的偏运维,再看尚硅谷的,偏开发 【老男孩】Elastic Stack(ELK)教程入门到精通,深入浅出ES技术(数据收集、java进阶教程)哔哩哔哩bilibili
【尚硅谷】ElasticSearch教程入门到精通(基于ELK技术栈elasticsearch 7.x+8.x新特性)哔哩哔哩bilibili
jenkins:
【尚硅谷】Jenkins教程(从配置到实战)哔哩哔哩bilibili 【黑马程序员】B站讲的最透彻的Jenkins教程,太厉害了 已跪!终于有人能把Jenkins讲的明明白白了(持续集成工具Jenkins)哔哩哔哩bilibili
关于实战的理论部分,可以听听京东的架构
23讲搞定后台架构实战哔哩哔哩bilibili
综合架构实战可以用老男孩的:
【老男孩教育】2022版Linux进阶-综合架构实战教程(从小白到大神)哔哩哔哩bilibili
重点强调: 如果你不打算往云计算方向发展,可以不学openstack
如果你不打算往虚拟化方向发展: vmware,kvm可以不学
其他的工具和服务是走云原生运维和运维开发的基础,只不过当你真成了云原生运维之后,这些基础就不那么重要了,可能几年也用不到一次。
我的意思是,即使你只会了linux命令,然后学习了docker和k8s,你是可以入行云原生运维工作的,因为其他的都用不到。
但作为一个正常发展,从基础一点点干起来的云原生运维,上面的基础是必会的。
这就类似于开车,你不学倒库,不学侧方停车,S弯也跑不了那么标准,直接上路跑,也能到达目的地,但作为一个能够被称为司机的人,是必须要学会倒库和侧方的。
数据库服务
常见的数据库服务: mysql、 redis、kafka、oracle
大多数的运维不会oracle,这个无可厚非,但是mysql一定要会。
要达到做什么程度? 在一家认可你k8s和docker水平的公司,你的mysql只需要会mysql主从搭建,会备份,会还原数据,能够做增删改查,足够了。
单纯为了找工作,不需要学的太深入,如果你希望成为专家,最好能考个证书。
自从mysql被oracle收购之后,认证体系就并入了oracle, 都是oca ocp ocm那一套,只是区分mysql和oracle而已。
建议真想在数据库领域有所提高的,直接考oracle认证。
视频推荐:
mysql:
MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板哔哩哔哩bilibili
redis:
尚硅谷Redis零基础到进阶,最强redis7教程,阳哥亲自带练(附redis面试题)哔哩哔哩bilibili
oracle就不推荐了,不学不妨碍你找工作
shell脚本
shell脚本我单独给拿出来了,这个东西有些争议,一方面你学的不好也一样找到工作,学的特别好,对公司也没啥用。
shell脚本可以提高运维的效率,但公司根本不关心这件工作你是一天完成的,还是花了2个小时。
也就是你所谓的提高效率,如果只是减轻了运维岗位(你自己)的工作量,那他的价值就没多少。
所以说,shell掌握到什么程度,完全要看你想达到什么样的高度。如果你只是想混混日子,会写个循环就是高手。
如果你想成为高手,那你可以尝试用shell脚本实现比如购物车模块,订单模块,监控模块,数据采集模块,学员管理系统,数据分析系统,数据存储系统,数据展示,数据告警系统
但在公司里这些都不会去用shell脚本去实现。 监控我们有现成的zabbix 和prometheus,二次开发我们用Python或者go。
能不学吗?
答案是:不能,还得学。
但要有人说,学会了shell脚本,找了个写shell脚本的兼职,赚了三五百,你要慎重,这个人怕不是个傻子。
视频:
这个视频比较老,但值得学习,虽然是千峰2019的视频,但用的还是以前尚观的课件。尚观从2000年开始教linux,现在已经听不到声音了,大多数的好老师都走了。
【千锋Linux】Shell脚本入门全套教程哔哩哔哩bilibili
运维必备武器库
vmware 虚拟机及镜像:
AlmaLinux-8.6-x86_64-dvd.iso
openEuler-22.03-LTS-x86_64-dvd.iso
ubuntu-22.04.1-desktop-amd64.iso
CentOS7-1804.iso
rhel-8.0-x86_64-iso
VMware-workstation-full-16.1.0-17198959.exe
xshell 7 便于远程链接,官网有免费版
向日葵远程控制软件
linux命令在线手册
笔记类: 石墨文档,有道云笔记,印象笔记
学霸网盘:再也不用买资料
学完以上内容就没有可学的了,是不是感觉内容并不多,我画一个方便你查漏补缺
推荐书籍
《鸟哥私房菜 基础学习篇-第四版》: 基础不会过时,但现在centos7马上停止维护了,所以不要买书,直接看PDF版本即可。
《计算机网络(第6版)》
《剑指云端——引领企业IT未来的最佳实践》: 帮你了解云计算行业
《云计算:概念、技术与架构》-这本算云计算领域的圣经
《SRE:Google运维解密》 这本可以让你了解SRE
《SRE生存指南:系统中断响应与正常运行时间最大化》: 对SRE的一些词汇的了解,可以通过这本书。
《shell脚本攻略》 现在有第三版,建议看第二版
《实战nginx》;比较老了,不建议买书,看PDF版,根据书中的知识点查文档,尽信书不如无书。
《高性能MySQL》: 也是一本老书,看书的过程中,利用书的知识点对比现在最新版本进行学习。
最后如果你要冲刺50W,虽然已无可能性,但梦想还是要有的
首先在冲刺前先选好自己的赛道,下面有几个可供的选择
1.大数据运维
需要会hadoop,habase,strm,spark等等大数据的工具。对java也需要有一定的了解。
对Linux操作系统,运维体系架构,要精通,比如容量规划,架构设计,性能优化。
当然一般到了年薪50W,偶尔也会出差,甚至有些岗位是一定会出差的。出差不是薪资决定的,是由职位和年龄决定的。 让你一个40岁的人去跟合作方谈技术,要比派一个20岁的人更可靠一些。
2. SRE高级运维研发工程师
主要负责可用性数据采集,统计,架空,报警系统的设计与维护
负责一些灰度发布系统,私有化CI/CD,容量管理,故障自愈的设计
也需要了解业务架构,定制应急处理机制
这个时候你或多或少要会一门语言,比如java,go,python
3.交付运维架构师
像腾讯,阿里,他们都有私有云微服务产品,负责产品的售后二线,解决客户的使用中遇到的容器或者微服务产品的难题。
在客户做活动的时候要去负责运维保障工作,比如容量评估,应急演练,应急处理等等。
能用上的语言:k8s、shell 、php、Python
4.运维总监
尤其是直播行业的运维总监,对线上服务和机器的异常情况要格外关注, 管理运维团队。
5.安全运维工程师
对公司的业务体系和系统进行评估及安全加固,指定运维策略,对安全的事件进行应急响应与分析。
目前市场上很多的安全人员,都是从运维转过去的。 也就是你学会了运维,干一段时间熟悉了运维流程及公司业务,在转运维安全是很容易的一件事。
我们一下这几个岗位的特性: k8s是必会的,运维安全是未来高薪的保证,也是运维人员最容易走的一条路。
第二条容易走的路是大数据运维,要学一些hadoop和微服务的内容。
我之前看到一段话说的特别好,很多人都觉得自己能吃苦但事实上很多人以为的吃苦是受穷,受累。 这个理解是有误差的。吃苦的本质是长时间为了一件事情聚焦的能力,以及长时间聚焦做一件事的过程中,放弃娱乐,社交,消费等正常生活,还包括这个聚焦过程中所忍受的孤独和不被人理解。本质上吃苦应该是一种自控能力,自制能力和坚持能力。
转载:运维人员的学习路线是什么样的? - 知乎 (zhihu.com)