本文仅供学习交流,请勿用于商业用途。非商业转载请注明译者和出处,并保留本文原文链接:http://www.ituring.com.cn/art...采访者:阿明,本名李世铭,阿明Linux培训创始人,远客联合创始人,从事互联网运维8年多。曾就职于Discuz、腾讯、好贷。从几十万PV到上亿PV,网站经历了各种突发事件,有着丰富的运维实战经验。2011年,阿明开始为女友编写电子版Linux入门教程,至今已帮助数十万人。多年来在Linux领域积累了丰富的经验,熟悉Linux系统架构、性能调优等技术。2013年创办AmingLinux培训,迄今已培训多名学员。本人在Linux运维培训方面积累了丰富的教学经验,受训学员工资大多在8000元以上。面试题目:相对于技术开发工作,运维工作包括哪些内容?工作中有哪些挑战?运维工作更多的是维护服务器的环境和配置,解决生产环境中的故障??。使用shell或者python开发一些脚本来实现自动化。运维工作很大一部分是协助开发者完成一些需求。工作中最大的挑战就是在一些重大事故发生时,运维人员能否在最快的时间内恢复业务。平时,我们需要加强技能修养,多学习别人的经验,尽量想好业务中可能出现的失败点,提前找到准备方案。只有这样,我们才能在遇到紧急情况时从容自信。我们知道您的运维经验非常丰富,也经历过各种“突发事件”。请谈谈您印象最深的一次运维事故?你从这次经历中学到了什么?经历过很多大大小小的运维事故,有的还大到导致全线瘫痪。可以说,每一次事故的解决,都是运维团队的一次成长。我经历的最近一次比较大的事故是DDoS攻击,当时对方的调用量超过了300G。一开始体量不大,借助第三方CDN防御还是可以应付的。后来,对方往往会把业务彻底干掉,而且量还在不断增加,最终导致CDN直接回源。这种情况机房根本应付不了,敌人终于可以封IP,彻底瘫痪业务。最终只能接入专业的产品来防范DDoS攻击。通过这次意外,让我明白只要产品足够好,任何一家公司都一定会遇到竞争对手,而随着竞争的存在,就会有一些不公平的手段。这种大流量攻击的可能性很大,需要提前做好防范。一开始可以购买低配置的防御包。如果问题加剧,您可以升级防御系统。另外,公司业务分布在不同机房甚至不同城市,尽可能分担风险。创办“阿明Linux培训班”和“猿班”的初衷是什么?一开始只是为了满足群里朋友的需求。通过录制一组视频,结合我写的电子版教程,帮助群友学习Linux。后来,一次偶然的训练。其实最早的时候,我并没有急着去做训练。越来越多的学员开始信任我,愿意报名参加我的培训班。我只能在工作和培训之间做出选择。最后,我放弃了工作,开始全职培训。在培训学生的前几年,我是边工作边培训的。因为精力有限,我觉得对报名的同学不公平,所以决定全职做培训。为什么会想到给女朋友写一本技术入门书?这是理工男最深情的表白方式吗?不是表白,只是帮女朋友改造。当年,她辞掉了工作,失业了,急需一份工作。要想学得快,就得快上手,所以我用了不到两个月的时间就写出了这本书的电子版。我写的,我女朋友看的。她的学习效率很高,学习速度比我的写作进度还要快。市面上有很多关于Linux的入门书籍,比如《鸟哥的私房菜》《Linux就该这么学》《Linux从初学到精通》等,这本书有什么优点呢?每个都有自己的优势。我觉得我写的这本《跟阿铭学Linux》书并不难,即使对于从未接触过Linux的朋友来说也是如此。还有一点,我这本书主要是为了帮助读者应对求职而写的。介绍的知识点都是我多年工作中实际用到的技术,没有用到或者几乎用不到的不会出现在书中。对于运维人员来说,Linux操作系统真的“刀枪不入”,更受欢迎吗?当然不是,强大的黑客想要入侵系统,还是很容易得逞的。Linux系统也存在各种漏洞,比如去年的Heartbleed漏洞,几乎所有发行版都中招了。Linux平台不同于Windows平台,它的门槛更高。黑客攻击的成本远高于获得的价值,所以没必要去研究如何破解Linux。您如何看待Linux运维的发展前景?互联网大致可以分为几个阶段。以前是传统互联网,现在是移动互联网。再过几年,可能会出现智能互联网。不管是什么场景,服务器、数据、网络通信都必须存在。只要有服务器的存在,就少不了Linux,就少不了Linux的运维。随着云计算的成熟,越来越多的企业使用云服务器。虽然传统IDC的应用场景会减少,但服务器数量却在增加。运维的需求自然不会减少,Linux运维的前景也没有问题。但是需要注意的是,运维技术日新月异,很多企业都会跟风。运维自动化、智能化将是未来的趋势,因此运维人员掌握这方面的技能非常重要。如何理解“在UNIX中,一切皆文件”?Linux上的文件和Windows上的文件有什么区别?在UNIX和类UNIX系统中,一切都是文件,磁盘、进程、外设等都是用文件来表示的,这也是UNIX系统的设计思想。在Windows系统上,这显然是不可能的。Linux和Windows是两个截然不同的操作系统。它们的内核设计形式、文件系统类型、内存管理机制都不同。Linux系统下,如何有效避免因rm-rf误删文件?误删文件后如何恢复?严格规范系统,系统权限一定要限制到位,不该授予的权限坚决不授予,必要时才授予root权限。为避免意外删除文件,您可以为rm命令创建自定义脚本。比如运行rm命令时,删除前需要提示3次,以免误操作。同时这个功能也可以在脚本中实现,删除的文件必须先备份到一个大的磁盘分区。万一文件被误删,首先尽量避免对磁盘进行频繁的写操作,然后卸载分区,使用数据恢复工具尝试恢复。很多知识是耦合和相互依存的。初学者在真正学习Linux之前需要了解哪些预备知识?学习网络基础知识。还需要了解简单的计算机硬件知识。对于网络知识,最好阅读CCNA相关的资料。对于计算机硬件,我建议大家学习计算机组成原理相关的书籍。这些知识点不需要研究太深,了解即可。在帮助学员掌握Linux运维的过程中,您认为初学者最容易犯哪些错误?首先说说学习态度,急功近利,好大志,这是我见过的最多的了。在学习方法上,有的学生只是快速阅读课程和书籍。虽然进度不慢,但效果并不好。这是因为他们没有亲手做实验,更不用说总结自己的笔记了。在您看来,学生需要在多大程度上掌握Linux才能满足企业的基本要求?以我的书《跟阿铭学Linux》为例。如果你掌握了书中80%的内容,申请初级运维工程师是没有问题的。这里需要掌握的技能有:Linux基础知识,包括各种命令、磁盘、用户、权限等,LANMP、tomcat、java、mysql、集群、监控、shell等等。更多精彩,微信加入图灵专访!
