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 戴维奥普斯 写在前 ...
随机推荐
- AI广度优先搜索算法,项目实战北京地图/贪心学院
广度优先搜索算法详解地铁路线 北京很大,附上地铁图,不要迷路!!! 作为一个程序员,在北京,你很有可能住在回龙观地区,经常从龙泽上地铁,然后畅游北京. 当有一天,你老家的朋友来北京了,希望你能够带她去 ...
- 解决Ajax中IE浏览器缓存问题
解决Ajax中IE浏览器缓存问题 1.首先,先看一张图.从这张图中我们可以清楚的了解到从请求的发出到解析响应的过程. 2.根据图中的三个节点我们可以使用三种方式解决这个缓存问题(主要是针对ie) 2. ...
- pip 安装超时问题
pip install -i https://pypi.doubanio.com/simple/ 包名 参考: https://blog.csdn.net/qq_39161804/article/de ...
- 028.核心组件-API Server
一 Kubernetes API Server原理 1.1 API Server功能 Kubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod.RC.Ser ...
- Go 武林外传 - 初出茅庐
没有旁白. 我叫小白, 白痴的白. 老头说我太笨了, 提前放我下山, 让我自生自灭. 对了, 忘了说了, 那老头是我师傅. 虽然我的内心深处是拒绝的, 但是我又打不过老头, 只好收拾铺盖滚犊子了. 算 ...
- JVM 参数及各部分含义(转)
转自:https://www.jianshu.com/p/1c6b5c2e95f9 JVM参数分类 JVM参数分为标准参数和非标准参数: 标准参数: "-"开头的参数,如-clie ...
- CSS导入方式和六种选择器
1.css的导入方式 1.1 行内嵌式 1.2 内部方式 1.2.1含义: css代码写在<head>的<style>标签中 1.2.2 优点 方便在同页面中修改样式 1.2. ...
- SpringBoot集成Swagger(根据源码深入学习Swagger的用法)
从源码层面讲解Swagger的用法,快速了解掌握Swagger 简介 Swagger 是一个规范且完整的框架,用于生成.描述.调用和可视化 Restful 风格的 Web 服务. 自动生成html文档 ...
- 关于PS切图
现在前端项目中碰到越来越多的图片处理问题,虽然找自己公司UI小哥哥小姐姐可以解决,但是每次都找不仅要看别人有没有时间,更得看人家脸色 唉,自己摸索着来吧(多图,流量党请注意切换WiFi): 通常切图的 ...
- 分布式专题——详解Google levelDB底层原理
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是分布式专题的第10篇文章,我们继续来聊聊LSMT这个数据结构. LSMT是一个在分布式系统当中应用非常广泛,并且原理直观简单的数据结构 ...