DevOps技能自查表
前篇提到了DevOps的工作岗位要求,但是没有来的及深入细节,本文根据个人10年多的经验,尽量详细地列举DevOps所需要用到的一些技术和相关参考网站。
Linux基础
- Linux系统的基本概念;
- 必须会使用至少一个编辑器,例如VIM;
- 至少会一种shell,例如bash;
- 会使用rsh/ssh/scp/rhost/rsync;
- cron相关设置和命令,crontab;
- 进程的状态,以及相关的命令ps, top, pgrep,pstree;
- 文件状态的查看排序,ls;
- 文件的查找, find;
- 文件权限,以及相关命令ls, chmod, chown;
- 文件的压缩解压种类,tar;
- job相关命令 jobs,nohup,bg, fg, disown;
- 信号的种类INT,TERM,QUIT, 和kill的使用,例如 kill -9;
- 软硬链接的概念和命令,ln;
- 磁盘的使用和配额命令,df,du,quota;
- 内存的种类swap和buffer,相关命令top;
- 系统的检测命令,uptime,ps,top, free,pstree;
- Daemon,service的工作原理,配置,使用,例如命令service;
- 用户的权限,group等的操作;
- 磁盘的自动挂载;
- 文件内容的查找命令grep,sed;
- 高级命令xargs;
- 文本数据库的操作命令,例如cut,tr,sort,uniq;
- 会使用pstree,strace等追踪进程相关问题;
- 网络和防火墙的配置;
- wget,curl下载或者模拟http;
linux 入门请移步:
http://www.linux6.com/
https://www.cnblogs.com/itech/p/3660240.html
脚本编码能力
DevOps的工作内容就是流程的自动化,不是所有的任务都有第三方的免费工具,所以使用Perl或者Python将重复的工作脚本化自动化是一项主要的工作职责。其中包括:
- 文件读写处理,
- 正则表达式匹配,
- 多线程多进程并发,
- 日志分析和报警,
- 生成csv或者网页的报告,
- 各种任务的自动化检测和报警。
- 以及通用软件和系统的开发,
总之各种任务种类繁多,但是只要你有Perl或者Python这样的瑞士军刀,那就手到擒拿了。
开发和持续集成相关的工具
最近几年软件流程相关的工具百花齐放,虽然没有web技术框架那么夸张,但是也足够让人眼花缭乱了。工具会根据公司软件所在的领域不同,也会应为软件所使用的技术栈有所差异。
- 开发编译工具的使用,Makefile,gdb,gradle,cmake,vscode等;
- 源码管理工具,git,github,svn等;
- 持续集成工具,Jenkins,TeamCity, Bamboo等;
- 测试相关框架和自动化,Junit,selenium等;
- 软件质量相关工具,Jira,SonarQube 等;
- artifact管理,dockerhub,jfrog,nexus等;
- 容器相关工具,docker,kubernes,swam,mesos等;
- 流程监控和报警,elesticsearch,kibana,prometheus,grafana等;
- 云服务的使用, amazon,openshift,google cloud platform等;
- 自动部署工具,chef,puppet,salkstack,ansible;
更多工具:https://github.com/cicdops/awesome-ciandcd
其他必须技能
- web服务器作为基础架构之一,必须会配置,例如apache,nginx;
- 数据库在配置管理中,也是基础架构之一,必须熟悉使用和管理,常用的数据库MySQL,Mongo,Redis;
- 虚拟机的使用,VirtualBox, Vagrant;
- Docker容器的使用以及容器编排工具的配置和使用;
- Web开发能力,熟悉javascript和流行的web框架React等;
- 机器学习和人工智能相关的技术;
DevOps技能自查表的更多相关文章
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程05:技能读表》
5.技能读表 技能读表概述: 技能读表,作为实现技能系统更为快捷的一种方式,被广泛应用到游戏开发中.技能配表,作为桥梁连接着游戏策划者和开发者在技能实现上的关系.在游戏技能开发中,开发者只需要根据策划 ...
- 2019 DevOps 必备面试题——DevOps 理念篇
原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 翻译君 ...
- 卡牌手游源码《暗黑世界V1.3》数据库表说明文档!!!
原地址:http://blog.csdn.net/uxqclm/article/details/11970761 欢迎来到9秒:www.9miao.com 由于看到论坛中有人询问需求<暗黑世界V ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程06:技能播放的逻辑关系》
6.技能播放的逻辑关系 技能播放概述: 当完成对技能输入与检测之后,程序就该对输入在缓存器中的按键操作与程序读取的技能表信息进行匹配,根据匹配结果播放相应的连招技能. 技能播放原理: 按键缓存器中内容 ...
- DevOps之技能面
<教学手册(Teaching Manual)> 教学:人类培养态度.传授知识.训练技能的活动.教学目的:知识与技能的层次:(了解.理解.熟悉.掌握.精通).教学手段:理论与实践的方面:(科 ...
- WEB入门 四 CSS样式表深入
学习内容 Ø CSS选择器深入学习 Ø CSS继承 Ø CSS文本效果 Ø CSS图片效果 能力目标 Ø 掌握CSS选择器的组合声 ...
- 【转】MMORPG游戏服务器技能系统设计:表格字段与技能程序框架
本文主要从一个程序员的角度阐述一下mmorpg服务器技能系统的程序框架设计,最近在做这个,就当做一个总结吧,其中某些概念可能没有解释清楚,欢迎大家拍砖讨论~ 技能其实是战斗系统的一个组成部分,战斗基本 ...
- 《暗黑世界V1.3》数据库表说明文档
<暗黑世界V1.3>数据库表说明文档 (下载地址:http://www.9miao.com/forum.php?mod=viewthread&tid=38821&highl ...
- 2019 DevOps 技术指南
原文链接:https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb 原文作者:javinpaul 翻译君:CODING 戴维奥普斯 写在前 ...
随机推荐
- proteus pro 8.9 安装及汉化教程
最近由于网上上课老师要求我们自己安装proteus这款仿真软件,所以笔者也安装了最新款版的proteus pro 8.9,分享给大家安装心得,也包含汉化过程,希望大家能用软件好好学习. 备注:感谢博主 ...
- spring boot 整合elasticsearch
1.导入jar包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncodi ...
- ARM AVI 视频播放 基于 2440 freambuffer 绘制
AVI 文件格式 图解 整理: AVI 是一种容器,里面放什么格式的数据都可以 视频编码:格式可以是 H264, MPEG-4, MJPEG ,因为 MJPEG 比较简单,所以仅支持 MJPEG 的 ...
- IRM3800 红外遥控器解码 linux驱动
这一次还是接在 Cemera 上.用 中断引脚 EINT20 也就是 GPG12. 之前焊的 51 板子上有一个红外接收器. 请注意了,是 标准的 NEC 码规范:首次发送的是9ms的高电平脉冲,其后 ...
- Fortify Audit Workbench 笔记 Cross-Site Scripting-Persistent
Cross-Site Scripting: Persistent Abstract 向 Web 浏览器发送非法数据会导致浏览器执行恶意代码. Explanation Cross-Site Script ...
- 【BIM】BIMFACE中创建矢量文本[下篇]
背景 在上一篇文章中,我们通过THREEJS创建了矢量文本,并添加到了BIMFACE场景中,但是仅仅加入到场景中并不是我们的目的,我们的目的是把这种矢量文本加到指定的构件或者空间上,以此标识该构件或空 ...
- Linux进程间通信-eventfd
Linux进程间通信-eventfd eventfd是linux 2.6.22后系统提供的一个轻量级的进程间通信的系统调用,eventfd通过一个进程间共享的64位计数器完成进程间通信,这个计数器由在 ...
- spring Boot登录验证之验证码 邮箱
一 验证码 登录login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java&qu ...
- hdu2087kmp模板练习
题目网址:http://icpc.njust.edu.cn/Problem/Hdu/2087/ 代码: #include<bits/stdc++.h> using namespace st ...
- 灵感来袭,基于Redis的分布式延迟队列
延迟队列 延迟队列,也就是一定时间之后将消息体放入队列,然后消费者才能正常消费.比如1分钟之后发送短信,发送邮件,检测数据状态等. Redisson Delayed Queue 如果你项目中使用了re ...