月份:2017年9月


寻路


声明: 本文来自7期学员,写于2015年6月30日。

我叫’隐姓埋名‘,来自北纬38度。
先谈一下我的“历史”(没兴趣的可以略过,因为的确是婆婆妈妈的水话,biubiu)

。。。。。本来写了很多的,自己看的都嫌啰嗦,简要概括:

学习阶段:
1、初中毕业就被“骗”去中专(学电脑并不是自己的完全兴趣;而是基于想通过电脑打游戏)
2、中专学的是计算机应用——基本的东西:打字,OFFICE,PS,CAD,虽然那时候接触了点QBASIC;
3、中专毕业有过一年的乡村代课教师经历——5年级班主任,并负责学校的打印与远程教育视频。依稀记得,那时候另一个学校的电脑坏了,听说我是学电脑的,把我找去,土鸡蛋招待。。。。。我居然连WINDOWS2003都不会装;
4、小时候手摔得粉碎性骨折,至今右手还带暗疾,敲键盘挺别扭的;
5、代课一年期间,决定还是要继续去学习深造,把电脑学学好。所以去了新华电脑学校——没办法,广告打的好。找了离家近的重庆;
6、在新华一年的所学所得有:电脑组装,系统安装,WINDOWS2003(权限概念,IIS,FTP,AD,DNS等),LINUX(仅认识),CCNA

工作阶段:
1、新华毕业并没有顺利找到对口的工作;
2、期间做过几个杂活:修打印机复印机,网吧建设,电脑城卖电脑。
3、于2007年年底经同学介绍到上海一个小老板IDC处。没日没夜,月薪1000.
4、干了一年,辛苦。换了另一家IDC公司,这是我比较重要的一段历程。

在IDC的呆了差不多6-7年,期间过程如下。

初期阶段 :
1、勤奋,苦干,精力旺,脏活杂活不嫌弃;
2、不爱打游戏了,想想那玩意就是几个程序参数,浪费光阴;
3、倒班安逸,虽有学习,但层次很低,上不了台面。

中期:
1、因机遇与受领导赏识,升为机房副主管,三个月后,为正主管;
2、掌握的技能有:交换机的配置,网络故障的排查,各种硬件系统的安装,浅层次的服务安装部署,也就是WEB,SQL,这些;
3、管理技能的学习:标准化流程的建立;
4、沟通能力的提升。

后期:
1、升为IDC部门经理,IDC的事情几乎是得心应手;
2、枯燥单调乏味重复的工作。

因长期在机房,感觉枯燥乏味没意思.没有长远的发展空间。故触发了以下动作:

1、自学:鸟哥,视频,shell。。。但都是有一搭没一搭的学,不成系统,没啥实质效果;
2、51上投简历,碰运气。利用周末或下班期间各个公司面试;面试多家,自以为还有多了不起,没有一家要的。

所以触发器升级了:
今年4月份的样子,经受了这么多的挫折和打击后。期间有想过转销售。静下心来思考,经综合分析,决定报名系统的学学系统运维的知识。

一开始身边的朋友都说上海可能没有一家比较好的培训机构,多半是北京多。另一方面,培训机构多半也是请的老师,请的老师嘛,多半都是在完成工作任务。百度搜到跟阿铭学LINUX 。一开始没啥印象,看了介绍,感觉还可以呗,就报名了。

报了名就开始学,只是期间呢,白天工作忙没空看。下班后小孩子调皮,一碰电脑他也要看挖掘机,还非要抱着看。所以,多数时候是等小孩子睡觉了,我才学习。

学了3个月的样子,我更新简历,这次简历真的就更丰富了。面试了多家,多数都是被拒绝的。

在面试中,也不断的总结,从技术知识,语言谈吐,个人形象,沟通技巧上下功夫。当然更多的还是从技术知识上下手。就这么一边学,一边更新投递简历。

几经挫折,于9月27号,以14000的月薪入职现在的公司,运维工程师。是做留学英语教育的。

上面扯了这么多,好像也没啥实质性的东西。下面分享一点个人心得:
1、珍惜时间,合理规划时间。像我这么”老“了,学起来比较慢;
2、多与人沟通交流。做技术的多半比较内向,但是一定要改变,因为有时候面试不仅仅是看技术,交流氛围和眼神也具决定性;
3、合理的规划学习目标,细致深入的学习;一定要深入,比如MYSQL主从,不要以为能搭起来就完事了,后面的事情更重要:如果出故障了怎么办,如何在第一时间恢复?能不能不要出故障?
4、要有自信,不要惧怕未知的事物或环境;
5、上进,勤奋,细心,责任心。

我相信,各位兄弟姐妹一定能取得更佳优异的成绩。试想:我没学历,没资格证书,技术能力一般。我行,你更行。

学2个月,8k”嫁”了


声明:该文来自阿铭Linux培训学员,写于2016年。

首先呢,2016年1月20号对个人来说是个特别的日子,我会永远记住这天。因为你们懂的(撒个娇啦,别喷哦)。其实最重要的是人生路的转折点,以前是个每天吃机灰的“土豪”,毫不夸张的说保洁大妈有时都找我说笤帚连不上网了,日了狗了;2个月后我被猿课改变了,变身土豪金了。这里我已无法表达对铭哥的感激,总之日盛一日就是对铭哥及猿课的肯定。好了废话不多说,进入主题。

先来说说我的学习方法吧,我呢由于之前北大青鸟4.0学习过,算是有点基础,学起猿课比较轻松些;我第一遍学习是不去记关键参数的,我只搞懂原理,之后呢参数自然就熟记于心,第二遍开始,我就把着重点放在了具体参数,以及扩展帖。面试前再用pdf来看看。

面试部分,面试前我是都要先到要面试的公司官网溜达一圈的,为什么这么做后边待我慢慢道来,然后着重复习关于该公司岗位要求的技能,面试的时候HR大都会问道你是否了解我们公司,这个时候用到了最前边说的,如果可以的话,你就把关于他们公司在官网的宣传语之类的背给HR听,肯定会加分的多少。然后就是对于自己简历部分,尤其是吹牛逼的地方一定要熟,不然面试官一问就露馅了。

这次面试官让我简述现在的工作内容,那由于我没有经验,我就把铭哥帖子中那个论坛架构说了一遍,面试官还夸了我做的不错;然后又问你对运维除技术之外的理解,那当时我有点懵,那我当时想的是技术之外的就是预备方案,我就说我有随时的防患于未然,对设备的备份,告警机制,之后架构的可扩容性一通喷;然后笔试部分每次都有涉及到正则,我感觉这个一定要掌握(尤其是那些觉得不起眼的,例如grep -A -B,这次笔试就有),还有一些常用协议,端口等,哦对了,今天还有问到NoSql按类别都有哪些,我说了下键值对,文本文档,图片

这个公司由于我本科没有毕业所以薪资没给高,8K,14薪,和自己年后11K相差甚远,但是我有看到公司的发展前景以及工作内容我选择接受,公司做大数据,云等,和以后自己规划的python、虚拟化、Nosql很是吻合,所以我让步了。我想说的是如果同学们遇到类似的情况可以斟酌下,没必要对少的那几K斤斤计较,孰重孰轻一目了然!我门要眼光长远些,嘿嘿

最后呢除了感谢还是感谢,感谢铭哥,感谢猿课,感谢一起奋斗过的小伙伴们,也谢谢你们,在我面试挫折灰心的时候你们给予了我信心和动力。

转型成功–大龄青年分享(前传)


他的第二次逆转分享,相信你已经读过,如果没读,请点击

https://mp.weixin.qq.com/s/TIsjmrVM7DRr3zd5VIwPzQ

阅读。

先说下自己的情况:80后85前,目前是在学校上班,很早就想跳出学校,做自己喜欢和想做的事情。一直没有换工作的原因有两点:1,没有特别擅长的技术没勇气跳槽,大学的专业是网络工程,没学精!而且现在网工泛滥;2,学校工作轻松,暑假一个月寒假两个月,其它的节假日也特别多(农历7月15鬼节也最少放3天,你敢信)而且学校有房子住,不存在住房压力,有正式编制,不造反应该不会丢饭碗。但是我还是想跳出学校,做自己喜欢的事情,虽然转行的压力和风险很大。

我是15年8月底报名学习的,当天下午3点多在腾讯课堂发现这个课程,试听了一下觉得还不错,一直也有学Linux的念头(但是没有想过完全进入这个行业)。在网上搜了一下猿课的相关信息,觉得还不错(尤其是“最负责的……”这句话打动了我)。和猿猿聊了一会,不到6点就交了费用(这么快缴费在一定程度上也是为了逼自己学习吧,以前下载了很多免费的资料,但也只是下载……)。报名后就开始学习了,期间因为女儿出生要照顾她们母女有一个月没怎么学习,真正学习的时间应该是3个月吧。有些章节容易懂,有些初次接触很让人抓狂,但是再难的内容,只要静下心多学习几次都是可以弄懂的。lamp和lnmp这两个是我花时间最多的(折腾了很多次),shell是我掌握的最差的……

我一共投了十几份简历,面试了3家公司,第一家是1月11面试,公司主要做外包。和面试官聊的还可以,但是他们的重点不在linux而且一周6天班,待遇自己要的6K(武汉的工资比不了北上广,没敢多要),由于不是双休,就没去。第二家是昨天下午面试的,属于教育行业,总部在北京,技术部门在武汉。被一个高并发给问住了。。其他的还行,面试完填完资料说本周内给我消息。第三家是今天上午面试的,公司是某大集团下属的子公司,成立时间不到一年,不愿意外包IT业务。前面两家都没做笔试题,这家有笔试题做(已发论坛)。刚拿到题目有点蒙(不是难,是没头绪)就求助了群里的朋友,后来回想下,这些其实大部分会做,就是当时觉得很突然,所以很感谢群里的朋友。

和面试官聊了大概40分钟,除了CDN不会,其它的平时都接触过。也问到了高并发(昨天是问并发数,今天是问怎么处理高并发),幸好昨天网上查了很多资料……面试官也介绍了公司情况,和准备开展的业务,最后老过来聊了几句,感觉他和面试官都是比较平易近人的,没什么架子。三家面试都问了以前的工作内容和阿里云、mysql,有些内容在招聘信息上出现了但是面试的时候没问(但是面试前一样要准备),具体的面试题目我会另外发个帖子。谈完后,老板直接说:“现在就把入职手续办了吧……”,让我很吃惊。。。我去拿了入职指引,说要先找到住的地方才能确定入职时间,面试官说他租的那套房子还有个单间,如果我不介意条件简陋可以过去住(个人已经决定下周一去办入职)

最后说下待遇,前面两家我都是提的6K,这家自己写的是6.5K(先填表再面试……本来打算写6K的,抱着试一下的态度多写了500.)他们也答应了,如果是先面试再写薪资要求,我可能就敢写7K了(估计也会给)。弹性工作时间,上午9:00-12:00(面试官说11:40就可以去吃饭),下午13:30-17:30,打卡不考勤,双休,半年调薪一次。之前也打听了,武汉很多公司都是单休的。午餐补助不知道有没有,忘记问了,在入职指引上看见了“领取出入证、饭卡”。

我这个算是新入行,武汉的工资和北上广深还是有点差距,没底气要8K…其实我最初的想法是,5.5K的工作我也做,先入行,提升能力后就更有底气跳槽和要更高的工资。工作内容大概说了下,目前就我一个运维,6台阿里云服务器,两台做web、两台做mysql主从、两台做图片服务器。以后会继续扩容,人手不够也会增加。

特别感谢铭哥的课程和同学们的帮助。以后会继续学习,努力提升自己!

求职心得 – 来自一个大龄青年的分享


声明:本文作者为9期老学员,做运维之前为学校的老师,因为不甘平凡就这样老去,所以在家人极力反对和不看好的情况下强势逆转,值得学习。(他前后找了两次工作,第一次工作了几个月,因为家人劝阻,辞职了。下文为他第二次找到工作后发的心得,第一次的心得下次再分享)

又来发求职心得了,本来年前从广西回来在武汉找了份工作(6.5K +午餐补助12元一天),但是由于家庭原因没有继续做。主要是老妈希望我就在广西的学校过安稳的生活(事业编制和集资房是最大的优势)……

但是我一直在反问自己到底想要的生活是怎么样的?其实我一直都想从学校跳出来,中专学校里,授课什么的没有成就和认同感(学生大多数是混日子)。看了我前几年在学校工作期间发在QQ上的说说、心情什么的(温水煮青蛙、男怕入错行等等),觉得自己不能再回去过这样的生活。如果不回学校工作,我可能会后悔一年,但如果回去,说不定会后悔一辈子!(对于一个已婚已育,30出头的男人更要懂得把握和珍惜机会)。

2.15日和铭哥谈了下自己的情况(给了我不少建议),自己权衡再三之后决定还是在武汉找工作。2.16中午就投了4份简历,一个不匹配、一个待沟通,另外两个下午就给了电话商议好面试时间(为了准备好面试,特地把面试时间分别约为第2天的下午和第3天,建议同学们约面试时间的时候尽量多留点时间复习,有时候第一个面试给你的经验说不定另外一个面试马上就用的上)。

最后拿到offer的是2.17日下午面试的那家公司。约的2.17下午2点面试,我1:45到场,1:50正式面谈,没有做笔试题。负责技术的面试完了之后又和CEO谈了一会,谈完出来刚好3点(当时CTO有事外出),谈完我问了一下能不能3天之内给答复,CEO说可以,要和CTO商议一下。2.18日上午在进第二个公司面试等电梯的时候,接到了CEO的电话说是通过面试了,下午就会发offer(如果再晚10分钟我可能就进入另外一个面试了,面试的时候我一般是把手机调静音)。

待遇是:试用期2个月、试用期发6500,转正后发7000(如果表现好,试用期就按7000发,本来我以为试用期按80%发的话是5600……),餐补早餐10元(9点前)、午餐15元、加班40元、周末加班150元、年终奖2-5个月工资不等。其实餐补、年终奖这些在面试的时候我都没有问过,最开始也没打算太计较这些,都是发了offer才知道……不计较是因为:实际上我只是一个初入行的新手!

再来说下面试的大概问题吧。问技术的那个是公司目前的专职运维,负责大几百台服务器(面试完了问他们才知道的,如果之前知道他们有那么多服务器,可能不敢投简历了……)。他问的问题比较全面,铭哥课程涉及的基本上都问到了,问的详细的会问你某个操作或命令的具体格式,问的简单的也会问到基本原理或和具有类似功能软件的区别。我在面试前把一些原理性的东西都在网上搜出来看了看,提前组织了一下语言。

有些不会的东西就回答:“这方面的我不怎么会,只是大概知道他的作用是什么”(比如说招聘信息里面提到了haproxy,我就提前搜资料看了看)。如果是会的东西:比如说squid、varnish,我就把他们的作用和原理大概说一下,掌握的程度就据实回答,之外我还把redis和memcahe也提了一下,因为他们都可以做缓存,不同的是一个能做web的缓存,一个能做DB的缓存,目的都是为了提高响应速。我个人觉得,面试的时候,面试官如果没有问到一些你掌握的东西,你可以顺势或者找机会把他说出来。CEO主要是问一些过往经历、学习能力、吃苦耐劳等等,基本上是闲聊,技术问的很少。问的问题大概是下面这些(问的比较多、想到什么问什么,有点天马行空的感觉)

1、自我介绍

2、lvs原理

3、nginx负载均衡 以及和lvs在实现集群上的区别

4、keepalived和heartbeat的工作原理和区别

5、mysql主从实现方式和配置、mysql HA、mysql增量备份、除了tcpdump还有什么备份方法?如果不想备份整个库要怎么做。

6、NFS挂载方式,具体命令格式

7、nosql掌握的怎么样

8、shell写的怎么样,awk grep sed熟悉吗。.sh都是用系统自带的还是自己会写一些?

9、python会不会

10、nagios和zabbix的实现原理,两者的区别和优缺点。你们用什么监控、zabbix主要监控哪些方面?

会不会自己定义一些监控项目(自己写)。

11、lnmp和lamp有什么不同

13、以前做什么?问题如何解决?

14、举例说明你很能吃苦

15、希望做传统运维还是自动化运维或者运维开发方向

大概就是这么多吧,有些问题不一定记得。决定去这里有几个原因:1、公司几百台服务器准备转移到云上,肯定是用到自动化运维,可以学到很多知识;2、面谈的时候也说明了,之前最多负责的服务器不到20台,愿意往自动化运维方向发展。(有些不会的东西,比如写脚本、数据库等等都说的很清楚,既然决定发offer给我,应该是考虑过我的能力也会给时间我掌握这些);3、面试官感觉很厉害(问的东西很全面,而且一个人负责所有的运维工作)跟着他应该能很好的提升自己的能力。

希望我的帖子能帮助其他求职的同学。

入职4天,分享一下求职经验


声明:该文章为7期学生所写。

第一次接触阿铭linux是14年末,当时同事推荐的,加了铭哥好友后,下载了阿铭linux电子书和第一期的视频。电子书看了2遍;但是视频看的断断续续,一共30集,从14年末看到15年4月初。期间根据linux学的内容,解决了之前公司的一些问题,如多个服务器共享的问题,赋予普通用户一些权限的问题。因为公司没有运维,遇到一些服务器的问题,不能解决,就一直拖着。而我的身份是测试加技术支持,现在又搞懂了一些运维相关的技能,因此这个期间工资也从6K涨到了8K。

之后铭哥开通了猿课,我是5月份加入的,算是第一期学员了。但是该期间一直出差,从4月到6月出差了3个月,导致我猿课看的断断续续,才看了一大半,基本也是看了后面忘了前面。这期间想换一下工作,但是比较犹豫,不知道是继续做测试还是转行做运维。6月出去面试了一下,面试了两家,一家运维,一家测试,很庆幸都面试过了。考虑了一下,还是去了做测试的公司。

新公司待了两三个月,期间也一直在看猿课。这阶段还是在思考以后的方向。心里想不能一直做测试吧,这个时候已经决定想往运维方向转了,先从运维做起,后期慢慢像运维开发转型。这期间,通过猿课的学习,因为会的慢慢多了,也就喜欢上了linux。不是都说,你抵触一个东西或技能,是因为你不了解他。家里的电脑装成了CentOS,公司的电脑各种虚拟机,lamp和lnmp不停的安装、卸载。然后在9月份在猎聘网更新了一下简历,并没有投。不过好在,有一些HR通过简历搜索找到了我,并给我打了电话。我挑了3家去面试,过了2家,一家给的12K,一家给的11K,都是做运维的。最后选择了11K的这家公司,他们是做第三方支付的,去这家公司的工作,不光做运维,也做网络安全,而且网络安全就我一个人,哈哈。说一下他们的待遇,11K,14薪,还有一些其他的福利,比如过节费啊,小节日500,大节日800等等。

下面说一下我的面试过程,因为我只面试了3家,其中只有两家是运维,经验也不是很多。最主要的还是lamp和lnmp,两家公司都问了,还有mysql的调优。这些基本猿课上的掌握了,你都可以忽悠他们了,什么防盗链啊,日志切割啊,禁止解析PHP啊,域名跳转啊,这些都是我主动和他们聊的。MySQL调优的那几个关键buffer和cache,我当初打印到纸上了,死记硬背了一下,虽然不推荐这种方式。另外就是问如何查看负载问题,我把铭哥那一堆命令给他说了一遍:先w查看是否负载;在vmstat查看哪里负载了,可以关心si,so,bi,bo等;之后用top查看一下进程占用资源的情况,对于进程用ps查看,用netstat查看端口。流量的问题,sar查看网卡流量,如果流量过大或异常,tcpdump抓包分析一下。因为我做过协议分析的工作,所以我和他说,tcpdump我最擅长了。我说完,能明显感觉到,面试官挺满意的。最后一个就是脚本了,因为铭哥教材里所有的脚本我都自己运行了一遍,所以基本的监控脚本还是没问题的。唯一的遗憾就是铭哥 KVM视频出的比较晚,不然我又可以忽悠一下了。

付出一定是有收获的,努力一定是有回报的


声明:本文章取材于“阿铭论坛”,作者为12期的学生。

大家好,是我十二期学员方琪,之所以取这个标题,不仅是鼓励大家,也是鼓励我自己。我昨天第一天上班,在杭州一家小公司,运维兼网管。待遇是7K,虽然谈不上很高,但是我自己还比较满意了。在这里首先要感谢铭哥和猿课,没有铭哥和猿课,我或许还在电子厂干苦力呢。同时也要感谢所有十二期的小伙伴,有你们相伴的这三个月,我从IP都不会配的电脑小白,终于成为了货真价实的Linux运维工程师。还要感谢自己的坚持付出,才能有如今的收获,我爸妈知道我找到了7000的工作都非常高和惊讶。今年过年在家的时候我爸还说,你要求别太高,有个4500,5000就可以干干了。我当时心里的想法你们懂的。而我现在的想法是,等着吧,以后我会让你们更惊讶,更高兴的。言归正传,这帖子是求职分享贴,先介绍下我以前的工作经历吧。

我是14年毕业的,大学玩了四年,年年挂科,自然什么都没学到,我是学硬件的。可是那时的我,你让我画个放大电路我都画不出来,可想而知,我的学习有多差。毕业后去了一家公司做维修,基本上就是换元件,用烙铁。15年去了另一家电子厂做硬件测试,就是给生产线做测试工装,整天和电线,电烙铁,剥线钳打交道。技术含量也就那么一点点,工资靠加班才能到4K,底薪只有3K。里面的老员工干了十来年也才拿7.8K。我在那个时候就暗暗告诉自己,自己不能在十年后才拿8K的工资。那时候还没遇上猿课,然后网上找了个培训嵌入式开发的,下了挺久的决心把。大概十月份的时候交了1000块报名费,然后就开始学他们的课程,C语言,然后是Linux基础教程,说真的,那个时候我才学会使用虚拟机,才第一次玩Linux。

后来,偶然发现猿课,加了铭哥QQ,看到铭哥空间里那么多拿到7K,8K,10K的offer截图,弄得我也是蠢蠢欲动,热血沸腾。(不得不说,铭哥成功地诱惑了我),再加上学费也不算贵,当天我就报名参加了。这一天是2015年11月5号。我没有像很多人一样边上班边学习,也许是因为我本来就不想干了,所以我就立即决定辞职,办完手续,大概11月底吧,我回家全职开始我的学习之路。

在家的作息状态一般是,早上11点起床(哈哈,惭愧),吃完饭11点半开始,学习到晚上10点或者11点12点不等,看状态。然后打几盘游戏放松一下(哈哈,请大家不要学我),基本上2点到3点才睡觉。关于如何学习这件事啊,各人的看法和方法也许都不同,但是有几个点我认为是毫无疑问的:

第一点:找一个好的老师。老师多,但是好老师真的不多。要想成为一名好的老师,自己会远远还不够,还有学习授课之道,还得有耐心,负责任,等等等等无法一一列举,幸运的是,在座的诸位都满足了这第一点,阿铭老师就是一位很好的老师,如果以后我有幸成为大牛,我想我的大牛之路第一个要感谢的人就是铭哥。

第二点:有一个坚定的信念。这句话说起来容易做起来难,怎么样才能有一颗坚定不移的心?每个人的情况不同,反正我的信念来自于对生活的不满足,和对未来生活的规划。每个人都想要高薪,可是大多数人无把渴望转化成欲望,更无法把欲望转化为无坚不摧的信念。也正是因为大多数人都无法做到,而你我做到了,我们才能成功。所以,无论遇到什么困难,都告诉自己相信自己一定能学好,无论遇到什么困难,哪怕是连电脑都不会开的人(当然这里有点夸张了),只要你有一颗坚定不移的心,你就一定能学会。

第三点:足够的时间。这一点不言而喻,除非你是万里挑一的天才,否则你就需要足够的时间,去了解,去熟悉,去掌握,去精通各种你现在不会的东西(这四个词是不是很熟悉呢)。无论你是上学还是不上学,上班还是不上班,始终明确好自己的时间重心,工作能不加班就不加班,减少一切时间的浪费。把时间挤出来,就算每天多1个小时,那么三个月下来就多了90个小时呢。必须要花时间。

第四点:一个科学的学习方法。每个人的学习方法都不同,我分享一下我自己的方法,大家参考一下即可。我一般是这样学习的,一个新知识点或者新服务,先了解他的功能作用,工作原理,然后实际操作,然后用自己的话总结,不要复制别人的东西。我觉得这样学的印象特别深刻。还有就是每天开始开始学习的时候,花十分钟时间回顾一下昨天的内容。每周抽2个小时时间复习以前的内容。时间花费不算多,但是很有效。温故而知新,人的记忆只有一次次的巩固才能深深刻在你的记忆深处。一味的往前学,很可能,学到后面就忘了前面。

关于学习历程就说这么多吧,到了工作中就不用这么刻意逼迫自己了,基本上所有的东西自然而然你就学会了。下面来说说我的面试经历吧。

我面试其实不算成功,总共面了8家公司。第一家至第三家,是元旦过后过来面试的,面完就回家了。总得来说不是很顺利,第一家还勉强应付,第二家完全被虐,第三家干脆不想面了。第四家就是我现在这家,后面四家都没过。虽然元旦那次很不顺利,不过也正是因为这次被虐的经历,我才知道自己还有很多不会东西,还学到一些面试经验。据我个人总结,面试的主要重点有以下几个:

一,LAMP,LNMP不必再说,简单的配置也远远不够,他们的日志一定要会看,需要深入了解其优化,安全,性能(高并发)。

二,正则表达式。grep,awk,sed熟练掌握。不过这个方面不会考的很难,基本上平时练习的东西完全可以应付。

三,mysql数据备份,主从原理,搭建必须熟练掌握。

四,HA高可用(heartbeat,keepalive最好都学一下,都不是很复杂),原理和搭建必须熟练掌握。

五,LVS集群,三种模式工作原理必须熟练掌握,从用户的数据包发出,到最后返回之间的处理过程要讲得出来。nginx负载均衡的原理和操作也要熟练掌握。

六,监控。ngios和zibbix为主,工作原理,对于监控的使用也要能说点东西出来,比如你如何使用之类的,这个特别重要。面试的时候说只会搭建基本上等于没说,不幸我就是这样,监控这部分很薄弱。

七,你个人的工作经历。这一点是最最重要的,如果你的工作经历说的很丰富,并且面对面试官的追问你也能回答上来,那么基本上你就过了。相反,如果你的工作经历太苍白,就算你面试表现的不错,那么面试官也很难录取你。我就是活生生的例子。其 实我面试的时候基本上都回答出来百分之八十了,正则,主从,LVS,高可用原理我都能回答的很流畅,但是然并卵。我简历只写了8个月的工作经验,维护2台服务器。我不敢写多,因为我连网管都没做过。今天让布置新办公室网络,做水晶头,我还是第一次做,哈哈,惭愧惭愧,还浪费了不少水晶头。在这方面看你个人能力吧,我觉得至少10台服务器是要写的,相应的你就需要了解维护十台服务器都需要做些什么事情,要准备好一套架构。当然最重要的东西也是最难掌握的。如果你这一块搞定了,能让人相信你和你描述的一样,那么前面6块内容基本上都不会问你了。

我要分享的大概就是这些了,希望对大家有所帮助。也衷心地祝愿每一位猿课的同学们都能找到自己如愿的工作。

最后送大家一首自创小词,希望每一个人都能在年轻的时候竭尽自我去拼取,而不是碌碌无为地虚度年华。

望江南·丙申春有感
人生短,皆因安逸长。十年不过弹指间,莫及白发空悔恨。年少勿贪欢。
春色满,当有雄心伴。岂能蹒跚方寸地,且试此生几宽广。拼取趁年华。

无任何运维经验,1.5个月从硬件转行到运维


声明:该文章来自猿课9期的学生。

首先,我是一个没有运维工作经验的、去年大学毕业的同学 ,谈一下我的几个面试经验,虽然最后入职工资不高,但我觉得还是有必要分享一下。
对于转行的人来说,我相信很多人都和我一样,没有任何相关经验,在简历上伪造一些假的运维经验能过面试吗?我以我的经验告诉你,转行的人在简历上伪造一些运维项目经验是必须的,否则你都没有面试的机会;还有,同学们经常看到其他人好像很轻松就找到过万的工作,但是我告诉你,别人那是跳槽,别人都是有运维经验再给他们加薪;那对于我们这些没运维经验,或者说是刚毕业的人来说会这么轻松就达到过万的工资吗?对于这些疑问,或许你们也是对阿铭linux的疑问,我就谈一下我个人的经验吧。

—————————————————————————————

个人经历:2014年大学毕业,
2014.7-2015.2  IDC运维工程师 ,    主要就是在IDC机房负责服务器装系统、重启、上架下架;换硬盘内存;处理网络不通、更换交换机;你们也看出来了,这工作很简单,没任何技术含量,对于linux要求就是会改ip、会重启即可。因为太简单 所以辞职了。
2015.2-2015.8.28 服务器售后,
我说是电脑售后大家就应该懂了吧?可能区别就在于电脑售后是别人把电脑拿过来让你修,而服务器是你上门给别人修。而服务器维修涉及的知识无非也就是计算机基础:cpu 内存 硬盘 raid卡 ,而涉及到技术也就是通过日志分析哪个硬件有报错信息就更换哪个硬件;对于linux要求而言,会基本命令,装系统, 安装驱动,收集日志等即可。然而干了半年我发现这岗位就是一个快递员,每天背着工具包拿着一个备件箱子 坐2个小时地铁,1个小时车到客户那里更换坏的部件,然后再回来,到处跑,特别累,还没技术含量。

大家也看出来了,我这2分工作基本都没有什么技术含量而且工资也低,第一份工作在北京4.3k 第二份也是在北京5.9k。
从2014.10月我就开始接触linux,学的是鸟哥linux,学到了什么程度呢?也就会一些基本的linux命令、系统结构等基础知识,对于服务器方面的搭建,基本上都不会;到了2015年2月份去了第二家公司基本上也没有继续深入学习linux了,直到第二份工作辞职。

————————开始正文————————————–

2015.8.22号报名猿课第9期,应该是8.24号开始学习猿课的,一边上班一边学习;9.1号从公司离职,在家全天学习猿课,linux系统初讲 这部分没看,重后面开始看的;直到 10.7号国庆后开始投简历,猎聘、拉钩、智联都投了。
一开始我也很天真,只要在简历上写一些linux运维的项目比如什么给公司搭建了一套内网环境LANMP,用到了负载均衡等等,就能很轻松找到8k-10k的工作;理想是美好的,现实是残酷的,我就1年工作经验,而且还是在服务器硬件厂商,就算我在这么瞎吹,别人也只能想到我不是专业的运维工程师吧,所以国庆后投了很多简历都没回信,只有5个公司让我去面试。
第一家公司:给金融证券做监控平台,是他们自己研发的,需要监控主机、网络设备、还有很多中间件,需要很强的技术能力,笔试的时候考了 linux基础知识(简单的shell语句)、网络知识(网络设备、)、SQL语句、英文翻译(他们的监控平台介绍)等,个人觉得不是特别难,主要就是考察知识面广,做得还可以;总经理面试的时候就和我聊了很多他们公司做的监控平台,自动化运维、自动化故障处理,最后说我只有一年工作经验,只能给我开8k-9k,但是五险一金是按2800的基数交的,后来我婉拒了。
第二家公司(就职):一个类似于赶集网的信息聚合平台,人力说看了我简历还可以直接让来面试(无笔试),其实我简历上面就写了给公司内网打了一个论坛平台,前端1台nginx处理静态+2台Apache代理处理php+2台MySQL主从+NFS共享服务器+zabbix监控。没想到我面试的时候没有笔试,那个运维领导是百度出来的,技术能力非常强;他说想招一些运维偏开发的人,问我会perl,python吗?我说目前还没学,以后肯定会学的,然后问了我一些缓存,我说memcache,squid还算比较熟悉,然后给他讲了一下原理;最后他说想培养几个人,以后做运维开发,我能不能胜任,C  Python等,你们懂得当然得说没问题啊 ,他又说你只有1年工作经验,还是先从监控做起慢慢培养吧,zabbix smokeping监控,以及监控平台二次开发,令我非常意外的是他一句都没问我简历上的LANMP平台,给我开了7K+700左右补贴+14薪(最后去的就是这家公司)。

第三家公司:做移动端广告投放,一共11台Dell机器,nginx负载均衡+MySQL+各种缓存技术等,同样,技术还是没问我简历上的东西(笔试题大家应该可以从面试题那个板块找到,第9期的面试shell题)。这个技术面试就特别会问了,各种LANMP原理、负载均衡原理、keepalived haproxymemcache squid mongdb redis ,基本上只要理解原理即可,但是他问了一个squid调优具体参数怎么配置我就没答上来,下面说一下我记得的:
还有MySQL分库分表具体怎么操作?  (当时感觉说MySQL读写分离原理就差不多了吧 没想到他说如果机器还是压力比较大呢?我就说了很横向扩展 MySQL分库分表,没想到他还会继续问)
开发给了一个存储过程,测试没问题,放到生产上就不行,什么原因?(可能是权限没设置)
系统出现504怎么办?(504服务器响应超时,可能是执行SQL语句慢,开启MySQL慢日志,优化SQL,调整nginx还是什么的超时时间忘了。。)
MySQL的引擎区别?(没答上来)
SQL 的join innerjoin leftjoin out join区别?(真心忘了。。)
总之,面试没过,因为别人公司目前就一个运维,再想招一个经验丰富的运维,直接上手什么都能干的那种,我肯定还没到那个水平。。。

第四家公司,大数据云,没笔试,还是没问我简历上的LANMP(真无语),他老问调度器(HAProxy那种?)在现实生活中是什么?(银行拿号排队吧),问了很多生活中可以满足需求的点子,我总觉得实在招策划啊。。。反正没过
第五家公司,我直接说联想吧,没笔试,联想的系统运维,系统的应用出了事情不归我们管(那这样还叫系统运维吗?),只要能保证系统运行就行,lvs啥的,系统基础知识,以后还要给他们集团的软件升级;好像还管服务器硬件维护,会修ibm服务器?系统下命令查看raid?总之 我是没兴趣,最后我问他们能给9k吗?看他们的反应是不高兴了,果然是联想。。。

说真的,如果你是抱着没基础、学一下阿铭linux就能马上10k的心态来学习, 我劝你还是省省吧;学好阿铭linux知识一个开端,只能带你进入linux运维这个行业,你看看那些十几k的同学,他们不都是学完linux后慢慢干起来最后跳槽才拿到高工资的吗?在学习猿课之前我是没有真正弄过任何系统运维的,有的同学是在干网管然后转行,我觉得他们这个方向比我轻松多了,至少他们还可以接触一下自己公司的系统环境,而我却是没碰过;所以你们至少比我们这些0运维的人强很多吧?转行的人也不要担心,切忌眼高手低,转行从头做起才是正道。

—————————————-工作分享———————————
最后说下我10.14号开始上班的感觉吧,上班一开始领导就让我熟悉zabbix smokeping平台,不是仅仅会搭建环境就行,还要根据公司需求更新优化;比如zabbix,各种监控方式:代理、ipmi、snmp、jmx,各种宏、各种item、各种key,真不是你们想得那么简单,领导要求我做到只要系统开了端口就必须监听到,能准确判断报错是哪个tomcat下面的Java类,后来我听我们的架构说zabbix是个难点,要玩得溜没有好几个月就不用想了。。。
周3我们领导给我们讲了一下公司平台的架构,我擦,真的太大了,大到只要我知道的技术基本上都用到了,还有至少一半我不懂得技术,架构用会议室那种黑板都写不下,领导说公司的架构和京东差不多,只不过京东是横向扩展得大罢了。。。。后来我才觉得我知道的太少了,要学得东西真的太多了;我已经和我们的架构师说好了,等他把架构图做出来就给我看看,到时候再研究研究。
上班7天,天天感觉时间不够用,要研究各种开源软件,还要研究公司平台,虽然累,但是感觉学得也快,以后有时间也会来发帖分享一下我的工作成长经验吧。

我是怎样从一个普通网管成功转型成Linux 运维工程师的


声明:本帖为阿铭Linux第一期学员邱李于2015-8-22所写

在写这篇帖子前,请大家不要笑话章节错乱。本人学识本来就不高,一个普通中专财会生。

接触Linux 整整两年了。这两年中的变化真的好大,从一开始梦想自己哪一天能找到一份较好的工作,到如今已经月薪20K的实现.梦想的实现,完全得益于铭哥的Linux!

在接触Linux 之前,本人是一个大型商场的网络管理员,负责整个商场7层的WIFI 、办公室网络及房地产销售部的网路维护。可想而知,在这么大型的网络维护中,纯靠我一个人去维护是有多么辛苦(每天鞍前马后,呼来唤去)。可是,付出个得到的回报远远不成正比,久而久之逐渐失去了工作的乐趣!

其实,触使我学linux 的目的真的很简单,只是希望能拿到一份高薪的工作,不被身边的人看不起,能够给自己老婆和孩子一个好的生活环境。我就是带着这样一个目的,抱着必须学好linux的心态去跟铭哥学习Linux 的!

2013年8月17日晚7点30分,铭哥开始试讲,我抱着试试的态度去参加了铭哥的公开课。在授课之前,跟我们讲了下他为什么要开这门课以及他当初写第二版linux 教程的目的。也许有着相同的想法,在授课结束后,经过再三犹豫,在2000多一个月的工资中拿出一点报了铭哥的网络授课班(说实在的,那个时候还不能确定铭哥是不是真的想好好培养一些linux 方面的人才,也担心自己被骗),就这样,开始了linux 之旅。

每周一、三、五晚上7点30分准时开课,这也造就了我在学linux 期间经常被老婆和丈母娘说(老说我不陪孩子,晚上一吃完饭就坐在电脑前,也没见我有什么成就之类的话<打击是沉痛的,那个时候特别不能被人理解>)。咬咬牙,还是在坚持着,总是抚慰自己,她们说她们的,就当没听见(其实心里早就犯嘀咕了,今天对我的成见,日后必让你们刮目相看<事实证明确实如此,只不过花了一年的时间而已>)。

学习的过程异常辛苦,每天需要提前预习下下面课程的内容(参照铭哥第二版教程),还要反复的练习上一节课的内容,补充笔记、使用百度谷歌(谷歌是翻墙的)对不太理解的内容进行搜索补充;改掉了以前午休的习惯,不停的在虚拟机中反复试验,反复还原虚拟机,就为了追求一个和铭哥一模一样的答案,那种得到正确结果的喜悦在那个时候真的难以言表。记忆深刻的是在学WEB 环境搭建的时候,那段时间真是苦逼,什么源码编译,碰到各种问题各种解决(这也为我在后来的工作中积累了不少经验,知道如何快速定位故障,解决问题)。有些时候,头脑不太清醒,配置过了参数,编译后没进行安装,还直接找铭哥,反问为什么不行?在铭哥远程指导后,被狠狠的一顿训。在学习shell 脚本时,也很受阻,原本就没一点编程基础,在学习完每一节,要去完成课后的练习,完全不知道如何下手,实在没辙的时候,只能利用百度搜搜,然后参照其原理,尝试着手动去写,写出来的东西别提多别扭。总之,点点滴滴印象非常深刻!尽管如此,我还是坚持到了最后!

在源码编译ANMP 期间,我也尝试着用yum 去搭建同样的环境,可能跟我的性格有关系,一种事物,总想有其它方式去解决。这就是为什么,我写的帖子,经常可以看到同一个环境,有用yum 安装和用源码编译的了(我感觉这点很重要,yum 能快速帮我们搭建好环境,解决各种依赖;源码虽然效率低,但是可以自由定义模块,减少不必要的性能开销,教你如何解决依赖,直至你到达崩溃的边缘)。

在LANMP 学习完成之后,我就自己使用开源程序discuz搭建了自己的笔记站点,只是那个时候还没有互联网的意识,搭在了我们公司服务器上的虚拟机里面(只供内部访问点服务器)。把以前所有学习的笔记都转移到了论坛中,只可惜,那个时候没有维护经验,在经历几次搬迁之后(从LAMP 搬迁到LNMP,然后又从LNMP 搬迁到LAMP),那些从纸上转移到论坛的笔记都没了,说实话,这是一个莫大的损失。有失就有得,也正是这些损失的东西,让我知道了作为一个运维人员,数据的维护是多么的重要(包括现在工作中操作跟数据相关的东西都是反复的确认)。这里提一点,笔记尤为重要,不要不在乎,这将关系到你整个运维生涯。

找工作是一件很落寞的事,带着之前学linux 的自信,在一期结束后,在全国撒网式的投了很多简历,都石沉大海。但我并没有放弃,继续跟着铭哥的步伐,跟着第二期的学员重新学习,在第二期即将结束的时候,恰恰到了2014年年初,正好这个时候是一个找工作的好机会。自己给自己订好目标,无论如何,一定要在这个时间内找到一份linux 相关的工作,哪怕工资再低都可以接受。当然,投简历也不像之前那样撒网式的投了,而是针对一座城市(我当初是针对厦门市)进行投递(在投简历的时候,我还在商场做网管),在得到7家公司的面试通知后,我跟公司请假直奔厦门去进行面试了(当然请假理由要够充分,不然一个礼拜的假公司很难批,况且我一走,又没有接手的人)。面试的结果很不乐观,面试7家,只有两家公司给了offer,一家待遇8K,还要出国;而另一家只能给5.5k。

不管怎么样,厦门之旅总算是有所收获,在征求铭哥的建议后,选择了后面5.5K 的这家公司。然后回湖北,直接跟公司提出辞职。3月1号到厦门新公司入职,开始Linux 运维。

工作三个月后,转正,按照正式员工的待遇,象征性的给加了500 的薪资。这个时候,其实还没有想跳槽的愿望,也一直跟身边的朋友说,先在这个公司呆上一年,混点经验再说。机遇就是这样,偏偏在你没做打算的时候,主动找上了你。当时,参加工作后,挂在人才网的简历没有撤销,只是稍作了些修改。在9月底,快10月份的样子,有家公司主动联系上,抱着去看看的态度跟老总聊了差不多2个小时,一拍即合,就这样以第二跳税后9000的待遇进了那家公司(其实在7月份中旬有家做APP 的公司也面试上了,待遇7.5左右,只不过后来公司反悔,说暂时缓招,要我等到9月份的样子,到了九月结果还是告诉我估计要等到开年;在9月初也有家北京在厦门的分公司以税前8.5K待遇面试上了,考虑到税前也没去。当然了,其中也有几家主动邀请面试被刷掉了的,感觉很可惜,也是经验不足)。

在新公司上班三个月左右的样子,又被现在公司总监以税后17K 的待遇挖过来,负责组建及带领公司的运维团队。12月中旬谈好待遇,跟原公司提出辞职申请,老总以没招到人为由暂缓批准,以至于让新公司等了我一个多月才过去报道!1月31 号正式加入现在公司,目前在海外带领运维团队,薪资待遇税后20,包吃住行,来回差旅费!服务器维护数大概120左右,加上新系统,大概150左右。暂时还没能实现运维自动化,希望有这方面的同僚,好好指导,不胜感激!

声明下,我不是什么大神,也不是什么高手,就是一个普通的初级运维工程师。

之所以能走到现在这步,纯粹是靠运气。有时候就是这样,在你人生即将跌入低谷的时候,只要你肯努力,有所付出,就一定会有回报。坚持自己的梦想,勇敢的朝前走才是你要去做的,前提是,你有规划好自己的人生目标!

在国外的这些日子,由于工作比较辛苦,已经很少在群里活跃了。希望各位不要以为我在装啥啥,我只是没时间,真的!否则,按照我以往的性格,我真的很乐意同大家一起讨论问题,共同学习,顺便分享我的所见所闻!

最后,祝铭哥事业稳步高升,各位同僚都找到自己称心如意的好工作!

学2月,找了份入手9K的工作,分享下经验


我6月10号(2015年)报名,因有事,所以6月25号那天才真正的开始学,我以前是北大青鸟BENET4.0的毕业学员,可能相对0基础的多了那么一点点知识,其实可有可无,我学历高一都没毕业,高一都没毕业,送给那些学历和我一样的,我从2013年11月一直到现在在现在的工作担任网管(4800+12薪,网管的事情你们懂的,windows服务器很少去管理什么的,杂事比较多),下开始说面试吧:

从8月15号开始一直到8月25号,一共面试了5家,2家都发offer了,不过一家待遇以及工作都稍次另一个,所以我选择了后者,待遇:税前8K+饭补900+14薪=总工资:9.7K+14薪(公积金可取),实际到手有9K左右吧,我很满足。

面试:首先前两次我还是有点紧张的,但是铭哥告诉我是我的就是我的,不是我的就不是我的,工作很好找的,慢慢的我就不怎么在乎成不成功了,哥无所谓,其实平常心才能让我更好的发挥,我学的不算是多么NB,但是我是一个肯学习和肯用心的人,所以我现在每次面试前都会复习一下一些原理的知识,比如常用的(apache;nginx;mysql;LVS;高可用集群;tomcat),这些原理我现在可以说是很熟悉了,新公司要用tomcat+nginx,我面试时很明确也很自信的告诉面试官:tomcat我之前的公司没有用过,测试环境用过,同是web应用,原理都一样,如果需要使用,我看一下文档,可以马上做出相应的部署,我nginx精通各种配置运用以及攻关,日常排障:一种是查日志错误,一种是更改配置后重启错误,这就是我的回答。也许是因为我其他的技术面试都回答的很好,我在接下去的面试就显得很自信了,问题能有多难?查日志,百度,谷歌,铭哥,时间久了就可以弥补我更多的经验,当然这是心里话,所以我不觉的难,只是你用不用心的事。

面试中技术问题:

最多的就是:你为什么离职?人事和技术,还有公司最后的高层都问了我这个问题,所以我觉的你有必要提前想好这个问题,不会100%,但是95%的可能这个问题还真的会问,真的会问,真的会问!重要的事说三遍。

其次是技术:大多数会看你的简历上的技能,我的技能写的比较笼统,按照我的技能,我的底线是:不要问我详细中的参数,比如-参数,我基本都能回答出来,面试官也不一定知道你的答案对不对,面试官问我问题,我一般是三种回答:

1)我会,很自信的告诉他答案。

2)我不太会,这个我以前在测试环境中用过,线上没有用过,了解过,如果有使用,我需要先看下文档,具体你要自己想(比如shell,我的回答是:简单的我会写,麻烦点的我需要点时间,我那边用的多的是,从网上Down下来,我看懂了用处会很好的运用)。

3)我不会,这个我暂时还不会,如果有需要,我可以先看下相关资料。

面试官也分两种的:

1)是员工面试,那么他就会结合你简历上的技能和他们公司要用的技能问你问的非常细致,-参数都会问,这个就要看你自己运气了。

2)技术经理面试:我面试5家公司,3家公司都是技术经理面试,问的问题主要是(apache,nginx,mysql,LVS,shell,iptables等常用的服务原理,是原理,重点是系统安全加固,怎么排障等,还有就是一些端口号,配置文件nginx的虚拟配置文件里面有哪些参数),一般来说我觉的都挺好说的,你只需要说出来,千万别拧眉头说不出来,不说话,那会很尴尬的,会影响自己的后面发挥的,切记。

我对大家说,技术这块:apache,nginx,mysql,LVS,keepalived,系统安全,原理一定要熟悉,尤其是apache和nginx,这是根本,其他的扩展就是你需要听过这个名字,老实说我会的不是很多,但主流的我还是都会和知道的,但是上面这些一定要记住。

shell习题-shell的getops


写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务:

1)使用一下形式:getinterface.sh [-i interface | -I ip]

2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项时,显示其指定ip所属的网卡。

例:sh getinterface.sh -i eth0

sh getinterface.sh -I 192.168.0.1

3)当用户使用除[-i | -I]选项时,显示[-i interface | -I ip]此信息。

4)当用户指定信息不符合时,显示错误。(比如指定的eth0没有,而是eth1时)

 

参考答案:

#!/bin/bash

ip add |awk -F ":" '$1 ~ /^[1-9]/ {print $2}'|sed 's/ //g' > /tmp/eths.txt
[ -f /tmp/eth_ip.log ] && rm -f /tmp/eth_ip.log
for eth in `cat /tmp/eths.txt`
do
    ip=`ip add |grep -A2 ": $eth" |grep inet |awk '{print $2}' |cut -d '/' -f 1`
    echo "$eth:$ip" >> /tmp/eth_ip.log
done
useage()
{
    echo "Please useage: $0 -i 网卡名字 or $0 -I ip地址"
}

wrong_eth()
{
    if ! awk -F ':' '{print $1}' /tmp/eth_ip.log | grep -qw "^$1$"
    then
        echo "请指定正确的网卡名字"
        exit
    fi
}

wrong_ip()
{
    if ! awk -F ':' '{print $2}' /tmp/eth_ip.log | grep -qw "^$1$"
    then
        echo "请指定正确的ip地址"
        exit
    fi
}

if [ $# -ne 2 ]
then
    useage
    exit
fi

case $1 in
    -i)
    wrong_eth $2 
    grep -w $2 /tmp/eth_ip.log |awk -F ':' '{print $2}'
    ;;

    -I)
    wrong_ip $2
    grep -w $2 /tmp/eth_ip.log |awk -F ':' '{print $1}'
    ;;

    *)
    useage
    exit
esac