做为一名合格的运维工程师应该具有哪些技能呢?今天与你们一块儿分享运维工程师必备技能。html
1. Linux基础linux
包括对Linux总体的理解/使用和基本命令:了解Linux FHS : Filesystem Hierarchy Standard;ios
入门Linux:http://edu.51cto.com/course/course_id-1965.html这是很好的入门课程;基本操做命令:Google,如Linux command cheat sheet;熟悉至少一个内置编辑器: vi, nano;至少熟悉一个发行版(或系列),建议做为服务器经常使用的如Centos, Debian, Ubuntu,能够了解多个经常使用发行版;我的使用/开发尽可能在Linux上,能够学到不少东西。安全
2. 运维的命令:服务器
运维相关的工具(命令),了解它能解决不少问题。如何才能更深刻的学习linux?先给你们看一张图:网络
3. 基础服务运维
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)、FTP、DNS、SAMBA、EMAIL、NTP、DHCP…能够本地搭建练练手,推荐Linux高级服务器架设视频课程ssh
4. 运维平台工具tcp
Nagios编辑器
Puppet
Zabbix
Cacti
SaltStack....
5. 脚本
必备:Shell
额外:Python,Perl...
6. 底层
Linux C、内核
7. 网络网络是很是重要的一部分,把《TCP/IP协议详解》多看几遍充分理解,熟练使用tcpdump等抓包工具.
8. 安全:防火墙配置,如 iptables, ipset等
9. 硬件:接口类型;查看硬件信息;知道各种型服务器,如塔式、机架式、刀片式.
其它,运维工程师须要具有哪些性格特质?
1. 安全
运维人员的权限很大,因此必定要保证账号/私钥的安全。最好使用加密工具存储。好比truecrypt,1password基于本地存储。切勿用网盘,也不建议用lastpass等;ssh私钥添加密码。以上任何一点都很重要,不然弄丢了,风险会很是大。
2. 责任心
遇到报警,第一时间处理,而不要等着他人去处理;若是没法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖.
3. 细心
你的任何一个操做,均可能形成系统的损坏、业务出问题。因此敲命令时必定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。
4. 推动/改善
若是代码有问题,致使系统开销很大,好比负载,io等。应该第一时间和开发部门确认,要求优化代码。
5. 进取心/不断学习
运维的知识范围很广,要不断学习。遇到问题,作好分析记录,过后还能够在部门内分享交流。好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。
Linux运维必备技能:http://edu.51cto.com/roadmap/view/id-62.html