写代码10多年,从小公司到大公司,前端,后端,数据库,运维,最后做运维全-时间。整理了一些运维的技巧,其中一部分是网上的资料和整理。Linux基础包括对Linux的整体理解/使用和基本命令:Linux入门:鸟哥的Linux私房菜。基础学习(第三版)熟悉至少一种内置编辑器:vi,vim,nano至少熟悉一种发行版(或系列),推荐使用Centos等服务器(推荐!!一直在用,很好),Debian,Ubuntu,能看懂多个常用发行版的运维命令。了解这些命令以供学习。当然,您不需要学习所有这些。遇到问题百度和谷歌自己整理。基础服务:Nginx/ApacheMysql/Mongodb/Redis/MemcachedTomcatLAMP/LNMPFTTPDNSSAMBAEMAILNTPDHCP...其中Nginx(Apache可以绕过),Mysql,LNMP最好自己搭建,整理安全防火墙配置,比如iptables,ipset脚本必备:Shell(初级)额外:Python、Perl...(初中级)运维平台工具(中级)NagiosPuppetZabbixCactiSaltStack...。可以选择折腾,因为这涉及到业务,没有实际环境,很难理解它们的功能和特点。(中级)网络(中级和高级)网络是非常重要的一块。看《TCP/IP协议详解》几遍就明白了。熟练使用tcpdump等抓包工具Low-level(大神级)LinuxC、kernel其他:素养/处理方法除了技能,我觉得素养(态度)还可以谈安全运维人员。私钥的安全性。最好使用加密工具进行存储。和truecrypt一样,1password也是基于本地存储的。不要使用网盘,也不建议使用lastpass等ssh私钥添加密码。以上任何一点都非常重要,否则丢失了风险会非常高。责任遇到报警,第一时间处理,而不是等着别人来处理。如果自己无法处理,应该尽快请同事帮忙,而不是禁止报警,而是让问题小心掩盖。您的任何操作都可能导致系统损坏。损坏和业务问题。因此,您在输入订单时一定要仔细并反复确认。不管你打字多快,你只会节省一点时间。如果出了问题,那将是一件大事。Advance/improve如果代码有问题,造成大量的系统开销,比如load,io等,应该尽快与开发部门确认,并优化代码。进取性/持续学习运维的知识面很广,需要不断学习。遇到问题做好分析记录,事后在部门内进行分享和交流。一定要整理分析,好记性不如烂笔头!!!!没有人能一步登天。好人从1+1开始学习。为什么有些人会成为好人,定期的梳理和分析是必不可少的。它不可能是你自己的知识。好记性不如烂笔头。建议大家一定要梳理自己的知识,形成自己的知识体系!因此,笔记工具必不可少。我见过一个人有几万条笔记,但每次都有问题,还是百度。百度看到了,加到笔记里,结果原来是之前加的。这绝对是无用的工作。所谓书越读越薄,是建立在定期整理知识的基础上的。不然你再多的笔记也没用!!Evernote,老牌子Leanote,有Linux客户端,支持代码高亮(推荐)。知乎团队知识库的运维不是一个人的事,而是一个团队的事。我管理了10个个人运维团队,你放心把运维交给他们吗?所以,你的知识要转化为他们的知识,要建立一个团队的知识库,而不仅仅是你自己的知识库。以下为构建知识库工具:Confluence、全功能TeaKKi、实时协作、轻量易用(代码高亮)、后起之秀(推荐)
