确实有很久都没写博客了,这篇题目笔记是自己经历的,也有自己思考的,已经有很长时间才算写完这30道。说说自己的状况吧,首先说为什么是OpenStack运维面试呢,因为之前在一家OpenStack云计算公司实习,时间不长,只有20天,我就离职了,是我自己主动要辞的。说实话,还是不错了,实习4K,周末双休,不加班,不值夜班,坐办公室学习,这简直超乎了我的意料,确实跟我想象的运维工程师不太一样。这种上班的感觉还是挺不错的,我相信我过不了多久做下一份工作的时候,回忆起来肯定觉得这简直太幸福了。我面试准备了那么久,好不容易找到一个工资不错的公司,虽然只是实习,还是一个朝气蓬勃的行业和公司,说离开就离开估计是谁都想不通。唉,其实我本意也不想离开,但是我“闯祸了”,呵呵,倒不是技术上,而是说话上,还不是口头,只是邮件。事情是这样的,我也想吐槽,这真的很小气。
本来让我当天去偏僻的“DB”甲方公司看项目的,恰好那天让我去搬防火墙(真尼玛重!),那天回来后,通知我还让我去,我什么都没准备啊,第二天跑了好远的路,每天的开销不小,那一天啥事都没有做,我连网都上不了。说是“看”,还算有点小见识,但是我真的感觉还不会,也确实没啥技术含量,就想下次回公司修炼一段时间再说,就是不来了。恰好那一周我给自己步骤的任务是一周内完成OpenStack平台的搭建,各种事情的耽搁让我有点慌,那天很早就下班,我跟我的上级说我不去甲方了,但是没有跟项目经理说(其实我不想当面说的)。元旦回来,星期二我就发邮件说“我不去了,有见识但技术上没啥收获”,就这么简短的一句话,呵呵,那些所谓的领导就炸了,觉得我不服从管理,好高骛远,狂妄自大吧,项目经理也回复我了,感觉是生气的样子。这几天,恰好招我进来的HR休假了吧,部门老大以及直属上级都找我谈话,我也知道自己说话确实不太小心,这2个人还是没怎么批评我,还是对我挺好的,帮我洗黑,说实话,我感谢!
平静的过了几天,我以为没事了,没想到,HR回来倒找我了,想让我转岗,觉得我不合适做运维,沟通能力不好,性格不合,怎么可能呀,我花了那么多时间,从网络转运维,费了多少力气,如今再让我转软件,简直天方夜谭,貌似着是委婉赶我走的意思。整个下午我什么事情都不想做,想想自己,为何命运多舛,之前面试的时候还有1家公司给我offer了,问的比较难,还好答得中规中矩,还跟我签三方协议,但是工资太低,我就去了openstack公司,期间实习的时候还有2家公司面试都拒了。唉,没想到,很快就又要面试了,我把公司电脑上所有东西都删了,原来什么样就是什么样,跟带我的人说了句我走了,就离开了,那天我哭了,有点小难过,只能说准备春招吧。
回来了堕落了好久,完全不想学习,接下来的简历我也不知道怎么准备了,反正又是大变化。毕业设计也是特么难搞,说句不好听的,我尼玛过年都有人问有女朋友了没,真没有啊,混得垃圾呀,身边比我小的也结婚了,咱还是...压力大呀
技术、社交、生活,学的东西太多了,烦!下面好好准备春招吧,不投实习岗位了!
1、如何删除一个文本中的空白行,比如一行有字,然后一行空白,再有一行字?
[root@www]cat 1.txt
===========================
yhc
is
very
good !
===========================
答:sed '/^$/d' 1.txt ##注意这里不能加-n静默选项。另外可以使用cat 1.txt|tr "\n" " " 让它变成一行英语语句
2、请解释下怎么进行location匹配的规则?(我觉得这个非常难以理解,多亏有视频啊!看懂这个,对Nginx自信爆涨)
答:精确匹配>普通匹配>正则匹配
分析:首先是URI解析,找到第一个精确匹配的,如果命中精确匹配,那么彻底结束了,不再进行下面的location匹配了,如果没有精确命中,那么就去寻找多个普通匹配的,普通匹配跟编辑location语句的顺序没有关系,如果普通匹配命中多个,那么记忆匹配最长的(比如/aaa/bbb/)的结果,如果命中一个,那么也记忆普通匹配的结果(注意,这里并未彻底结束),无论普通匹配有无命中,都要去寻找正则匹配,正则匹配跟编辑location的顺序有关(一定是正则1不满足才找正则2),如果第一个正则匹配成功,则立即跳出,返回该正则匹配下的结果,也彻底结束了,如果正则一个都没有匹配成功,则返回前面普通匹配记忆的结果。
参考视频:(燕十八location流程图解) http://www.icoolxue.com/play/7027
3、Nginx如何拒绝某一个人来访问?(对比上篇博客提到的apache只允许某个IP访问)
答:在location上下文中添加If语句,如果$remote_addr是某个IP的话,直接返回403 forbidden
-----------------------------------------------------------------------------------------
location / {
root html;