页面“基于Docker的Jenkins持续集成”与“工作面试”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=install=
+
=面试经验=
 +
june  21 2021 英文不太好 iptables 用什么模块没答上
  
gitlab→jenkins→registry→kubernetes→docker
 
  
站内资源
+
[https://www.wangt.cc/2020/10/%E6%B1%87%E4%B8%B0%E9%93%B6%E8%A1%8C%E9%9D%A2%E8%AF%95%E7%BB%8F%E5%8E%86/ 汇丰银行面试经历]
 +
==iptables==
 +
[https://www.jianshu.com/p/c08521c60881 iptables(二)匹配方式和常用扩展模块]
  
[[Jenkins进行持续集成]] 相关配置的看这个吧
+
[https://my.oschina.net/lenglingx/blog/638944 iptables常用模块介绍]
  
[[Jenkins实现PHP持续集成部署]]
+
=准备 =
  
[[Jenkins迁移之备份和还原]]
+
用百度 查看一下这两个公司的真实情况
 +
zhihu.com 和看准网
  
[[Jenkins自动化构建和部署例子]]
+
不要在这上面996icu的
  
 +
https://github.com/996icu/996.ICU/tree/master/blacklist
  
NOTE 注意 国内环境安装完 记得 Jenkins安装插件提速 在后面章节哦
+
1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,
<pre>
+
 
/data/apps/jenkins
+
游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维
 +
 
 +
开发运维:是给应用运维开发运维工具和运维平台的
 +
 
 +
应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查
 +
 
 +
系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等
 +
 
 +
总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑
 +
 
 +
开发运维、应用运维和系统运维他们的工作是环环相扣的
 +
 
 +
 
 +
什么是中间件?什么是jdk?
 +
 
 +
中间件介绍:
 +
 
 +
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源
 +
 
 +
中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯
 +
是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口
 +
 
 +
但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递
 +
 
 +
通过中间件,应用程序可以工作于多平台或OS环境。
 +
 
 +
jdk:jdk是Java的开发工具包
 +
 
 +
它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境
 +
 
 +
=没有离职证明怎么办?还能入职吗?企业必须给开吗=
 +
[https://zhuanlan.zhihu.com/p/142668194 没有离职证明怎么办?还能入职吗?企业必须给开吗]
 +
 
 +
=一些公司=
 +
 
 +
[https://www.kanzhun.com/firm/interview/detail/1nVy29m7F1M~.html 看准网 上海贝锐信息科技股份有限公司]
 +
 
 +
https://m.kanzhun.com/gsm780168.html
 +
 
 +
 
 +
=has list 面试或朋友面试过的公司=
 +
明动软件 2020年 08月 17日 星期一 14:42:22 CST
 +
 
 +
=resume=
 +
 
 +
[https://www.zhihu.com/question/277450838 运维工程师简历如何写项目经验?]
 +
[https://www.kanzhun.com/campus/strategy/30266/ 资深运维工程师简历怎么写看准网]
 +
 
 +
[https://www.jianliben.com/article/detail/24214 运维工程师完整简历范文]
 +
 
 +
===english resume===
 +
 
 +
[https://icecoola.blog.csdn.net/article/details/78677435  程序员英文自我介绍]
 +
 
 +
 
 +
https://www.hireitpeople.com/resume-database/68-network-and-systems-administrators-resumes/76476-linux-devops-systems-engineer-resume-chicago-il
 +
 
 +
https://www.indeed.com/career-advice/resume-samples/engineering-resumes/devops-engineer
 +
 
 +
 
 +
 
 +
https://zety.com/blog/devops-resume-example
 +
 
 +
http://jianli.yjbys.com/jianlifanwen/yingwenjianlifanwen/623767.html
 +
https://www.edureka.co/blog/devops-resume
 +
 
 +
https://enhancv.com/resume-examples/devops-engineer/
 +
 
 +
https://www.beamjobs.com/resumes/devops-resume-samples
 +
 
 +
[https://blog.csdn.net/Makasa/article/details/104429738  面试(八)简短英文自我介绍]
 +
 
 +
[https://blog.csdn.net/liliugen/article/details/83297823  IT外企面试-英文自我介绍]
 +
 
 +
[http://blog.itpub.net/73573/viewspace-262987 IT外企面试-英文自我介绍(zz) ]
 +
 
 +
[https://blog.csdn.net/weixin_33138675/article/details/115789703?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-5&spm=1001.2101.3001.4242  java岗位面试英文自我介绍,面试外企英文自我介绍]
 +
 
 +
[https://blog.csdn.net/zhenguo26/article/details/91410887?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242  外企面试英文自我介绍【面试经验】]
 +
 
 +
[https://blog.csdn.net/afeng200802011/article/details/4790646 IT行业英文版自我介绍]
 +
 
 +
=一些注意点=
 +
外包公司里面,感觉爱立信、汇丰银行、卓望、南方电网(排名有分先后)都可以去试下,技术上来看,爱立信做车联网(物联网方面的,这是以后的趋势),多线程高并发在所难免,英语环境,弹性上班;汇丰开发流程比较规范,单元测试、devopts 、前后端开发、容器docker+k8s,英语环境;卓望,当时面的是大数
 +
 
 +
 
 +
[https://www.zhihu.com/question/369049412 2020 年裸辞的都如何了?]
 +
 
 +
[https://blog.csdn.net/a81579261/article/details/106348550  面试经-记汇丰保险部外包技术二面]
 +
 
 +
=应聘时最漂亮的回答=
 +
[http://arts.51job.com/arts/05/397182.html 面试<nowiki>]</nowiki>HR最常用的20个面试问题及答案]
 +
 
 +
1、请你自我介绍一下自己好吗?
 +
回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
 +
 
 +
2、你觉得你个性上最大的优点是什么?
 +
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
 +
 
 +
3、说说你最大的缺点?
 +
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
 +
 
 +
4、你对薪资的要求?
 +
回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
 +
回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。
 +
回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
 +
回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。
 +
 
 +
5、你对加班的看法?
 +
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
 +
回答样本:如果工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。
 +
 
 +
6、如果通过这次面试我们录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
 +
回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
 +
 
 +
7、谈谈你对跳槽的看法?
 +
回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。
 +
 
 +
8、工作中难以和同事、上司相处,你该怎么办?
 +
回答提示:①我会服从领导的指挥,配合同事的工作。②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。
 +
 
 +
9、你对于我们公司了解多少?
 +
回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
  
mkdir docker4jenkins
+
10、最能概括你自己的三个词是什么?
cd docker4jenkins
+
回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,
#mkdir -p /data/jenkins
 
  
 +
11、你的业余爱好是什么?
 +
回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。
  
 +
12、作为被面试者给我打一下分?
 +
回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。
  
vi docker-compose.yml
 
  
services:
+
13、你为什么要离开原来的公司?
  jenkins:
+
回答提示:①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。②我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即沒有升迁机会。
    #image: jenkins/jenkins:lts
 
    image: jenkins/jenkins:2.235.5-lts-alpine
 
    #image: jenkins/jenkins:2.190.3-alpine #202011 迁移用的版本 可以跑phing2.16
 
    ports:
 
    - 7099:8080/tcp
 
    - 50000:50000/tcp
 
    environment:
 
      TZ: Asia/Shanghai
 
    restart: always
 
    volumes:
 
    #- /data/jenkins:/var/jenkins_home:rw
 
    - jenkins_home:/var/jenkins_home:rw
 
version: '3.0'
 
volumes:
 
  jenkins_home:
 
    driver: local
 
   
 
   
 
    #run
 
docker-compose  up -d  jenkins
 
  
</pre>
+
14、你欣赏哪种性格的人?
== install config==
+
回答提示:诚实、不死板而且容易相处的人、有“实际行动”的人。
<pre>
 
打开 url 时行  初始化 记住 若是自定义了用户名
 
注意 如果在初始化时用了自定义的名,就不要选择下面第一个 有admin字样的选项了
 
  
可能要改的变量  这里我加了2021  还有暴露给母鸡的端口也可能要改 如果一台机器有多个 jenkins
+
15、你通常如何对待别人的批评?
    restart: always
+
回答提示:①沈默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。②我会等大家冷靜下来再讨论。
    volumes:
 
    #- /data/jenkins:/var/jenkins_home:rw
 
    - jenkins_home2021:/var/jenkins_home:rw
 
version: '3.0'
 
volumes:
 
  jenkins_home2021:
 
    driver: local
 
  
 +
16、怎样对待自己的失败?
 +
回答提示:我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。
  
 +
17、你为什么愿意到我们公司来工作?
 +
回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。
  
 +
18、对这项工作,你有哪些可预见的困难?
 +
回答提示:①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。②可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。
  
 +
19、如果录用了你,你将怎样开展工作?
 +
回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”。
 +
分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。
  
   
+
20、你希望与什么样的上级共事?
   
+
回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会。②最好回避对上级具体的希望,多谈对自己的要求。③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。
密码就查看logs
+
分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。
  
f47e158768be4c2ba0c891396cf5a55f
+
21、与上级意见不一时,你将怎么办?
jenkins_1  |
+
回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
jenkins_1  | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
+
分析:这个问题的标准答案是思路①,如果用②的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。
jenkins_1  |
 
   
 
   
 
docker run --name=jenkins -it -u root -d -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home 3f08dc4f3f5d
 
  
 +
22、为什么选择我们公司?
 +
回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。
 +
分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。
  
docker-compose up  -d
+
23、谈谈如何适应办公室工作的新环境?
 +
回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。③多请示并及时汇报,遇到不明白的要虚心请教。④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。
  
 +
24、除了本公司外,还应聘了哪些公司?
 +
回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。
  
 +
25、你还有什么问题要问吗?
 +
回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
  
cat initialAdminPassword
+
26、如果你被录用,何时可以到职?
05765dd93d604cd094b516ba9cc06c1a
+
回答提示:大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。
  
ng
+
=IT从业人员求职面试经验=
  
cat ci.conf
+
1、面试紧张怎么办?
  server {
+
原因:自信心不足、准备不足、负面联想过多、得失心过重
        listen      80;
+
导致:面试官认为面试者撒了谎或者不自信
        server_name market-ci.com;
+
如何克服:提前做好准备,将公司路线查好,不要迟到,带好简历和笔、了解公司背景和业务;建立自信,通过许多小成功积累自信;凡事积极,每个人都有优缺点,与其暴露缺点,不如展现自己的优点;看淡得失,心态平和,不妨坦诚告诉面试官自己有点紧张
 +
   
 +
2、面试着装与形象问题
 +
最关键的第一印象:每个人对别人的第一印象都是在第一眼看到的时候就形成了,第一眼看着舒服的话就会从对方身上探寻优点,反之就是放大缺点
 +
头发:前不抵眉,侧不掩耳,后不及领。头发不能太长,但也不要是光头
 +
眼睛:提前休息,不要熬夜,避免带着充满血丝、肿肿的眼睛去面试
 +
嘴巴:不要吃气味太重的食物,比如韭菜、大蒜之类,为避免空腔异味可以提前吃块口香糖
 
   
 
   
 +
3、自我介绍要讲什么?
 +
3分钟左右最佳,语速别太快,正式面试之前可以用手机录音下来自己先听听,可以分为三部分讲解
 +
我是谁:介绍自己的基本信息
 +
我做过什么:这是自我介绍最重要的环节,主要是自己工作经验和水平的展现,比如介绍下自己系统学习过Linux系统维护,在某公司搭建过Zabbix监控系统等
 +
我想做什么:谈谈自己的职业规划,也可以说说对于公司行业发展的看法
 +
 +
4、面试常见问题与良好解答
 +
为什么离开上一家公司:推荐说法是追求个人发展或遇到不可抗力因素,比如在上家公司无法得到自身能力的提升和事业的发展,切忌抱怨压力大、说领导坏话
 +
为什么我们要聘用你:强调自己的专业能力能胜任职位,还可以说说自己职业规划,能踏踏实实给公司做实事
 +
工作中和主管意见不一致怎么办:切忌不要在会议中和主管争执,可以私下讨论,最终要有服从意识,如果主管的决策违背原则,影响到公司的利益,则要坚持己见
 +
谈谈对加班的看法:可以先问问加班频率,天天加班的还需要考虑清楚,毕竟身体才是第一本钱,偶尔加班的话可以说“如果公司工作需要,一定服从调度执行”
 +
为什么选择我们公司:不要说空洞的话和乱表忠心,一般从行业、企业、岗位的发展趋势来说最好
 +
如果入职了怎么开展工作:在短时间内了解公司业务,熟悉环境,然后不清楚的地方多问主管
 +
如何看待运维这个职业:这个职业对所有运维人员来说都是不小的考验,需要我们随时做好准备,遇到故障时争取第一时间解决,将损失降到最低,在平时也要做好安全防范工作,防患于未然
 +
 +
对于其他一些答不上来的问题坦诚说自己不知道,但是也要明确态度,自己会利用业余时间查询,面试结束后不要忘记一句谢谢,还需要问问什么时候能有个答复,希望大家都能面试成功!
  
        location / {
 
            proxy_pass http://172.31.127.223:7099;
 
            proxy_set_header X-Real-IP $remote_addr;
 
            proxy_set_header Host $host;
 
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
         
 
        }
 
    }
 
  
 +
=面试结束后的细节及职场规划理论=
  
 +
对薪资要求
 +
最好不要主动说,可以问“这个比较难回答,能否告诉我一个公司对这个职位的薪资范围”
 +
我之前工资是xx,我期望能拿xx,如果认为我提出的要求太高或觉得我现在能力不够,可以降低薪资要求,然后靠一段时间的努力来证明自己,来获得回报
 +
 +
有什么问题想要问?
 +
运维部门有几个人?如果我来了的话主要负责哪些工作?
 +
公司对新人有没有一个培训机制?
 +
请问我大概什么时候能收到公司的一个回音?
 +
想问问今天我的面试有哪些不足的地方,希望您能帮我指正?
 +
 +
面试结束后的细节:
 +
椅子归位
 +
水杯扔垃圾桶
  
重装要删除volumes  然后要重启 docker
+
面试结束语:
/home/data/docker/volumes/docker4jenkins_jenkins_home/
+
谢谢xx经理,期望以后能共事
  
如果默认 在这个目录
+
职场规划养鱼理论:
  /var/lib/docker/volumes
+
1、大河沟里当小鱼
 +
2、小河沟里当大鱼
 +
3、大河沟里当大鱼
 +
4、养鱼
  
  
 +
=面试题=
 +
==公有云、私有云、混合云  ==
  
  
docker-compose up -d
+
[https://www.sohu.com/a/221770426_764294 什么是公有云、私有云、混合云 ,这篇文章终于讲清楚了]
ERROR: The Compose file './docker-compose.yml' is invalid because:
 
Unsupported config option for services.jenkins: 'name'
 
  
 +
[https://zhuanlan.zhihu.com/p/31789999 公有云私有云区别、对比]
  
 +
[https://www.zhihu.com/question/27211555 一句话说出你对云计算的理解]
  
 +
==sed awk ==
 +
<pre>
 +
一、有文件file1
 +
1、请用shell查询file1 里面空行的所在行号
  
 +
grep  ^$ file1
  
 +
awk ‘{if($0~/^$/)print NR}’ file
 +
or
 +
grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’
  
 +
2、编写ShellScript查询file1 以abc 结尾的行
 +
grep abc$ file1
  
不用  volumes 会报错
+
3、打印出file1 文件第1 到第3 行
[root@prod-cailuw-marke-lvs02 docker4jenkins]# docker logs  7444b6cf02a2
+
sed -n ’1,3p’ file1
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
+
head -3 file1
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
+
</pre>
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
 
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
 
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
 
  
居然再来一次  没有初始化界面 ?
+
==进程类型 ==
  
firewall-cmd --permanent --add-port=7099/tcp
+
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。
firewall-cmd --reload 
 
  
还是不通 只能作域名了喽  hostname
+
  1. 交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
  
 +
  2.  批处理进程和终端没有联系,是一个进程序列。
  
 +
  3.  监控进程(也称系统守护进程)是Linux系统启动时运行的进程,并常驻后台。例如,httpd是著名的Apache服务器的监控进程。
 +
[https://blog.csdn.net/weibo1230123/article/details/82187572  Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?]
 +
== 传输==
 +
<pre>
 +
5种传输文件的服务
 +
rsync scp sftp ftp samba rcp
 
</pre>
 
</pre>
 +
==对现在运维工程师的理解和以及对其工作的认识 ==
 +
你对现在运维工程师的理解和以及对其工作的认识
 +
 +
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务
 +
 +
运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失
 +
 +
因此运维工程师的工作需要严谨及富有创新精神
 +
 +
==系统调优 系统调优包括内核参数优化和应用优化2 个方面==
 +
<pre>
 +
系统调优方面包括哪些工作 以linux为例子 并举一些参数
 +
 +
 +
系统调优包括内核参数优化和应用优化2 个方面
 +
 +
性能调优是在出现问题后或者瓶颈后才需要调整,不要一味的盲目调节,否则只会适得其反。
 +
 +
更新默认内核参数设置
 +
 +
net.ipv4.tcp_tw_reuse = 1
 +
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 +
 +
net.ipv4.tcp_tw_recycle = 1
 +
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭
 +
 +
net.ipv4.tcp_syncookies = 1
 +
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
 +
 +
net.ipv4.tcp_tw_reuse = 1
 +
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 +
 +
net.ipv4.tcp_tw_recycle = 1
 +
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
 +
 +
kern.maxfiles: 1928
 +
系统中支持最多同时开启的文件数量,如果你在运行数据库或大的很吃描述符的进程,那么应该设置在20000以上,
 +
一般推荐设置为32768或者65536
  
=alpine jenkins=
 
[https://blog.csdn.net/liumiaocn/article/details/86098125  Jenkins实践基础:Alpine版Jenkins(LTS版)]
 
= 常用命令=
 
重启
 
http://localhost:8080/restart  http://localhost:8080/reload
 
  
=常用参数=
+
禁用不必要的守护进程,节省内存和CPU资源
<pre>
+
chkconfig cups off
  
Transfers set 
 
  
Remote directory
+
打开系统最大连接数上限
填写 tempjar  如果是用root用户 那就是 /root/tempjar/
 
  
有些项目改了 绝对路径居然是不行的
+
echo "* soft nproc 10240" >>/etc/security/limits.confecho "* hard nproc 16384" >>/etc/security/limits.conf
 +
echo "* soft nofile 10240" >>/etc/security/limits.confecho "* hard nofile 65535" >>/etc/security/limits.conf
  
  
 +
 +
 +
关闭ssh服务DNS反向解析
 +
 +
sed -i '/\#MaxAuthTries 6/a\MaxAuthTries 6' /etc/ssh/sshd_configsed -i '/\#UseDNS yes/a\UseDNS no' /etc/ssh/sshd_config
 
</pre>
 
</pre>
  
=install plugins=
+
[https://www.cnblogs.com/bigdevilking/p/9433750.html CentOS 7 系统优化分析]
==maven==
+
 
 +
[https://www.jianshu.com/p/a7ae48f23cf2 Linux内核参数优化]
 +
 
 +
[https://www.bbsmax.com/A/WpdKxPYNzV/ Linux内核调优参数说明]
 +
 
 +
https://www.bbsmax.com/A/WpdKgOwZdV/
 +
 
 +
[http://www.phperz.com/article/17/0712/302471.html 值得收藏的20个Linux服务器性能优化技巧]
 +
 
 +
https://blog.csdn.net/21aspnet/article/details/6584792
  
=== ins maven===
 
因为jenkins本身不带maven插件,所以需要自己安装下,由于我们的虚拟机中是没有直接安装maven软件的,我们可以在全局工具配置中安装maven, 选择一个合适的版本,勾选自动安装,之后直接保存,需注意的是,现在jenkins并不会立即给你安装maven软件
 
  
这是要做的动作 note
 
接下来我们在插件管理中查找maven插件,我们选择好Maven Integration plugin插件,然后点击直接安装
 
  
===配置maven===
+
https://www.cnblogs.com/weifeng1463/p/6825532.html
大家都知道我们要从maven库下载代码需要配置setting.xml,用jenkins时也需要把setting.xml配置好。在目录/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件
 
  
 +
[https://blog.csdn.net/chalefly/article/details/71216449 Centos 性能调优 - tuned 服务]
  
新建  就可以看到 列表 有 构建一个maven 项目  安装成功
+
[https://jingyan.baidu.com/article/3c343ff70786fe0d3779631f.html Linux系统调优]
  
====maven 配置文件  ====
 
<pre>maven 配置  可以在母机修改
 
  
/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件。
 
母机可能的目录
 
/home/data/docker/volumes/docker4jenkins_jenkins_home/_data/tools/hudson.tasks.Maven_MavenInstallation/maven3.6.2/conf</pre>
 
  
==JDK==
+
查看当前文件夹(有文件夹) 下文件名包含test的文件的大小和总和
 +
 
 +
== ==
 
<pre>
 
<pre>
1.JDK和JRE的区别
+
如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1
JRE: Java Runtime Environment
+
Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp –dport 80 -j DNAT -to-destination 192.168.2.1:8080
JDK:Java Development Kit
+
 
 +
</pre>
  
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
+
== ==
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
+
<pre>
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
+
crontab
 +
在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么
 +
实现
 +
0 6-12/2 * 11 * /usr/bin/httpd.sh </pre>
 +
== ==
 +
<pre>
 +
四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下
 +
#!/bin/bash
 +
for file in `ls /usr/local/test`
 +
do
 +
if [ -f $file ]; then
 +
if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then
 +
mv $file /tmp/
 +
fi
 +
fi
 +
done
  
Jenkins-->
 
Update Center-->
 
安装/更新 插件中 ->
 
Oracle Java SE Development Kit Installer
 
可见 oracle jdk安装了
 
  
注意,自动安装jdk需要你填入oracle的账号密码,这样Jenkins才能自动帮你到oracle安装。如果没有oracle账号</pre>
+
#!/bin/bash
 +
def=30
 +
dir=/data/1/
 +
dir2=/data/2/
 +
for i in `ls -l $dir|awk '{print $9}'`
 +
do
 +
size=`du -shm ${dir}|awk '{print $1}'`
  
[https://blog.csdn.net/anning_88/article/details/50635940 jenkins配置多个JDK]
+
if [[ $size -gt $def ]] ;
 +
then
 +
mv ${dir}/$i ${dir2}
 +
fi
  
==ssh plgins==
+
done
 +
 
 +
 
 +
</pre>
 +
 
 +
== ==
 
<pre>
 
<pre>
--> Manager plugin ->  Publish Over SSH
+
#!/bin/bash
 +
temp_fifo_file=$$.info
 +
mkfifo $temp_fifo_file
 +
exec 6<>$temp_fifo_file
 +
rm $temp_fifo_file
  
usage
+
function f_sleep
 +
{
 +
sleep 2
 +
}
 +
temp_thread=3
  
全局配置 -》SSH Servers
+
for ((i=0;i<temp_thread;i++))
Name 可以是别名  hostname 是ip
+
do
+
echo
ssh 那要添加你的pri key  远程服务器添加pubkey </pre>
+
done >&6
  
[https://tendcode.com/article/Publish-Over-SSH/ 【Jenkins 插件】使用 Publish Over SSH 远程传输文件和自动部署]
+
for ((i=0;i<6;i++))
 +
do
 +
read
 +
{
 +
f_sleep
 +
echo $$,$i, `date`
 +
sleep 5
 +
echo $$,$i, `date`
 +
 
 +
}&
 +
echo >&6
 +
done <&6
  
==dokcer 插件 ==
 
为了发布 docker
 
== git 用户 ==
 
<pre>
 
系统-->凭证
 
Enter directly ->Key   添加 pri key
 
  
 +
wait
 +
exec  6>&-
  
要在 Key 框里添加你的 pri key 不然会出这报错
+
<<COMMENT
Failed to connect to repository : Command "git ls-remote -h ssh://[email protected]:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git HEAD" returned status code 128:
+
14491,3, 2018年 08月 17日 星期五 11:47:27 CST
stdout:
+
14491,0, 2018年 08月 17日 星期五 11:47:27 CST
stderr: Permission denied (publickey).
+
14491,2, 2018年 08月 17日 星期五 11:47:27 CST
fatal: Could not read from remote repository.
+
14491,4, 2018年 08月 17日 星期五 11:47:27 CST
 +
14491,1, 2018年 08月 17日 星期五 11:47:27 CST
 +
14491,5, 2018年 08月 17日 星期五 11:47:27 CST
 +
14491,0, 2018年 08月 17日 星期五 11:47:32 CST
 +
14491,2, 2018年 08月 17日 星期五 11:47:32 CST
 +
14491,4, 2018年 08月 17日 星期五 11:47:32 CST
 +
14491,1, 2018年 08月 17日 星期五 11:47:32 CST
 +
14491,3, 2018年 08月 17日 星期五 11:47:32 CST
 +
14491,5, 2018年 08月 17日 星期五 11:47:32 CST
 +
COMMENT
  
Please make sure you have the correct access rights
+
</pre>
and the repository exists.
+
[[category:shell]]  [[category:ops]]
  
 +
==用tcpdump嗅探80端口的访问看看谁最高 ==
 +
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}'| sort | uniq -c | sort -nr |head -20
  
行情改成这样的 git
+
==centos6  centos7 区别 ==
 +
<pre>
 +
启动加载器
 +
Sysv init  systemd
  
ssh://git@183.6.50.25:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git
+
文件系统
 +
ext4  xfs
 +
 +
内核版本
 +
2.6   3.10
  
 +
防火墙
 +
iptables firewalld
 
</pre>
 
</pre>
  
== 数据库更新 ==
+
==写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线==
  liquibase
+
===方法-===
 +
<pre>
 +
#!/bin/bash
 +
for ip in `seq 1 255`
 +
do
 +
{
  
 +
ping -c 1 192.168.1.$ip > /dev/null 2>&1
 +
if [ $? -eq 0 ]; then
 +
echo 192.168.1.$ip UP
 +
else
 +
echo 192.168.1.$ip DOWN
 +
fi
 +
}&
 +
done
 +
wait
  
[https://www.jianshu.com/p/bc25097996b6 使用 LiquiBase 管理数据库变更 数据库版本管理(含与Spring Boot Gradle Liquibase 插件整合的demo)]
+
</pre>
  
[https://blog.csdn.net/zuokaopuqingnian/article/details/78902987  LiquiBase 进行数据库持续更新]
+
===方法二===
 +
<pre>
 +
nmap -sn 192.168.1.0/24
 +
</pre>
 +
=== 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip===
 +
<pre>
 +
统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
 +
筛选ip的,uniq前边应该还有一个sort,不然去重毫无意义还会造成错误数据。
  
==python plugin==
+
cat access.log | awk '{print $1}' |sort | uniq -c | sort -rn | head -10
Jenkins 执行python脚本 安装如下两个 plugin
 
  
  python_plugin    python_wrapper_plugin
+
</pre>
  
任务中添加python脚本即可,点击保存时候,自动会在下图中目录生成.py文件
 
[https://cloud.tencent.com/developer/article/1566505 jenkins执行python脚本的方法]
 
  
=生成SSHKey=
 
  
<pre>先进入容器
+
==tomcat配置文件server.xml ==
 +
<pre>
 +
 
  
docker exec -it jenkins /bin/bash
+
</pre>
进入容器后生成sshkey
 
  
ssh-keygen -t dsa -C "[email protected]"
+
==[[Linux proc目录详解]] ==
  
获取公钥
+
== shell-判断一个目录是否存在==
1.进入容器  
+
<pre>
2. 直接cat 一下 mount的目录  eg tail /var/lib/docker/volumes/jenkins/_data/.ssh/id_rsa.pub</pre>
+
  if [ ! -d $_DIRECTORY_NAME ]
 +
</pre>
 +
[https://blog.csdn.net/guoqianqian5812/article/details/51576526 shell-判断一个目录是否存在,不存在是否创建]
  
=jenkins时区设置=
+
==shell脚本变量特殊字符的含义==
 
<pre>
 
<pre>
 +
1:$# 表示执行脚本传入参数的个数
  
【系统管理】-【脚本命令行】里运行
+
2:$*  表示执行脚本传入参数列表
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
 
  
如果想永久 还是加在 yaml文件里
+
3:$$ 表示进程id
  
 +
4:$@表示执行脚本传入所有参数
  
时间问题 以前思源的文档有
+
5:$0 表示执行脚本名称
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置</pre>
 
  
 +
6:$1 表示第一个参数
  
https://wiki.jenkins.io/display/JENKINS/Change+time+zone
+
7:$2 表示第二个参数
  
=trouble =
+
8:$? 表示脚本执行状态0正常,其他表示有错误
  
第二天不能登录  这个是输入错了吧 
+
</pre>
Invalid username or password
+
[https://blog.csdn.net/lovemysea/article/details/79410111 shell脚本变量特殊字符的含义]
== 迁移 jenkins 要注意的==
+
==LVS的优点和缺点 ==
 
<pre>
 
<pre>
 +
LVS的缺点是:
 +
1、软件本身不支持正则表达式处理,不能做动静分离;而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在。
 +
2、如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了,特别后面有Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了
 +
3.多年没更新
 +
 +
LVS的优点是:
 +
1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。
 +
2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。
 +
3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。
 +
4、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会受到大流量的影响。
 +
5、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等。
 +
</pre>
 +
http://www.yunwei321.com/a/fwqyw/linux/2017/1030/460.html
 +
 +
==linux分析apache日志获取最多访问的前10个IP ==
 +
<pre>
 +
当前WEB服务器中联接次数最多的ip地址
 +
 +
#netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr
 +
 +
 +
 +
查看日志中访问次数最多的前10个IP
  
java.io.IOException: Cannot run program "/var/jenkins_home/tools/hudson.model.JDK/jdk/bin/java" (in directory "/var/jenkins_home/workspace/pro-cailu-market"): error=2, No such file or directory
+
#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less
maven
+
 
要重新 配置  全局-->maven 安装  
+
   
  
 +
查看日志中出现100次以上的IP
  
hudson.AbortException: Unable to install JDK unless a valid username/password is provided.
+
#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | awk '{if (1>100)print
  
填写 oracle用户和密码 原来  用户 密码是oracle提供的
+
0}'|sort -nr |less
  
http://market-ci.com/descriptorByName/hudson.tools.JDKInstaller/enterCredential
+
查看最近访问量最高的文件
  
要重新添加 git 用户 和密码
+
#cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less
  
 +
  
 +
查看日志中访问超过100次的页面
  
Remote directory
+
#cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if (1>100)print
填写 tempjar  如果是用root用户 那就是 /root/tempjar/
 
  
</pre>
+
0}' | less
  
==Jenkins安装插件提速 插件换源==
+
  
[https://www.oschina.net/news/111266/jenkins-plugin-mirror Jenkins 插件中心国内镜像源发布]
+
统计某url,一天的访问次数
<pre>
 
  
现在感觉不改更快
+
#cat access_log|grep '12/Aug/2009'|grep '/images/index/e1.gif'|wc|awk '{print $1}'
  
docker-compose  exec  --user root  jenkins  bash
 
 
   
 
   
find /  -name  default.json #如果是原生的安装
+
 
cd /var/jenkins_home/updates
+
前五天的访问次数最多的网页
 +
 
 +
#cat access_log|awk '{print $7}'|uniq -c |sort -n -r|head -20
 +
 
 
   
 
   
sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
 
  
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
+
从日志里查看该ip在干嘛
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
+
 
 +
#cat access_log | grep 218.66.36.119| awk '{print 1"\t"
  
 +
7}' | sort | uniq -c | sort -nr | less
  
重启生效 docker-compose restart jenkins
+
   
#不用下面这个吧
 
http://192.168.10.54:7099/restart
 
  
web界面在线修改 插件镜像
+
列出传输时间超过 30 秒的文件
  安装插件可能失败,大概率是因为网络原因,所以这里修改一下插件的安装镜像地址。
 
  
打开 系统管理->插件管理->高级->升级站点,改成清华大学的镜像地址
+
#cat access_log|awk '($NF > 30){print $7}' |sort -n|uniq -c|sort -nr|head -20
  
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
+
  
 +
列出最最耗时的页面(超过60秒的)
  
 +
#cat access_log |awk '(NF > 60 &&
 +
7~/\.php/){print $7}' |sort -n|uniq -c|sort -nr|head -100
  
 
</pre>
 
</pre>
https://blog.csdn.net/weixin_43557605/article/details/104587304
+
[https://www.cnblogs.com/xionggeclub/p/7281619.html linux分析apache日志获取最多访问的前10个IP]
 +
 
 +
== 说说TCP/IP的七层模型==
 +
<pre>
 +
应用层 (Application):
  
==docker-compose 相关文件被删除==
+
网络服务与最终用户的一个接口。
处理办法 数据目录(我用了默认的)没被 删除 ,再搞个 docker-compose.yml 文件就行了 和对应目录
 
  
==Jenkins忘记密码 ==
+
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
<pre>
+
 
 +
  
#2021 试过有效果
+
表示层(Presentation Layer):
/var/jenkins_home/users/admin/config.xml
 
  
新版本
+
数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
jenkins_jenkins_home/_data/users/admin_1216381497456990300
 
  
cat config.xml  | grep passwordHash
+
格式有,JPEG、ASCll、DECOIC、加密格式等
      <passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
 
  
 +
  
123456加密后: #jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq
+
会话层(Session Layer):
  
修改 /users/admin/comfig.xml 文件后,保存重新启动Jenkins程序。
+
建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
 +
 
 +
对应主机进程,指本地主机与远程主机正在进行的会话
 +
 
 +
  
再以用户名admin 密码123456 成功登录
+
传输层 (Transport):
  
#note 这是基于docker的jenkins
+
定义传输数据的协议端口号,以及流控和差错校验。
jenkins@c58dc265c073:~/users$ pwd
 
/var/jenkins_home/users
 
  
cat users.xml
+
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
<entry>
 
      <string>lxtxadmin</string>
 
      <string>lxtxadmin_7295399102977240796</string>
 
  
cd  lxtxadmin_7295399102977240796/
 
 
   
 
   
  cat config.xml  | grep passwordHash
 
      <passwordHash>#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW</passwordHash>
 
  
 +
网络层 (Network):
 +
 +
进行逻辑地址寻址,实现不同网络之间的路径选择。
 +
 +
协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP
 +
 +
  
#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq 
+
数据链路层 (Link):
123456
 
  
这个写法有问题啦  前面不是固定的啦 
+
建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)
sed  -i  's!#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW!#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS!' config.xml
 
  
后者是111111的hash值 6个1
+
将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正
  
docker-compose  restart
 
当然 最后记得要改回得比较强的密码喽
 
 
   
 
   
</pre>
 
  
[https://blog.csdn.net/qq_40907977/article/details/109549811?utm_medium=distribute.pc_relevant.none-task-blog-title-15&spm=1001.2101.3001.4242 这个有用  jenkins 忘记密码或认证配置出错后解决办法]
+
物理层(Physical Layer):
  
[https://www.jianshu.com/p/e8bc90a1aad8 Jenkins - Jenkins 忘记密码]
+
  
==该Jenkins实例似乎已离线。 ==
+
是计算机网络OSI模型中最低的一层
<pre>
 
Jenkins 2.176.3
 
  
原因  近来网络管理又严格了
+
物理层规定:为传输数据所需要的物理链路创建、维持、拆除
  
updates/default.json
+
而提供具有机械的,电子的,功能的和规范的特性
  
jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是:
+
访问谷歌
 
  
处理办法  改成可以直接访问的就行了
+
简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层
  
jenkins@jenkins-hellotest:~/updates$ pwd
+
物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础
/var/jenkins_home/updates
 
  
sed  -i 's/google/baidu/' default.json
+
物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境
  
 +
如果您想要用尽量少的词来记住这个第一层,那就是“信号和介质”
 
</pre>
 
</pre>
 +
 +
 +
==31、你常用的Nginx模块,用来做什么==
 +
 +
rewrite模块,实现重写功能
 +
 +
access模块:来源控制
 +
 +
ssl模块:安全加密
 +
 +
ngx_http_gzip_module:网络传输压缩模块
 +
 +
ngx_http_proxy_module 模块实现代理
  
==打开主页空白==
+
ngx_http_upstream_module模块实现定义后端服务器列表
<pre>打开 
 
http://192.168.10.214:7099/pluginManager/advanced
 
  
最后要恢复回来 ,不然打开主页空白呢
+
ngx_cache_purge实现缓存清除功能
http://updates.jenkins.io/update-center.json
 
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
 
  
/pluginManager/advanced 改回原来的
+
   
http://updates.jenkins.io/update-center.json
 
  
 +
==32、请列出你了解的web服务器负载架构==
  
</pre>
+
Nginx
 +
 
 +
Haproxy
  
https://blog.csdn.net/harry5508/article/details/91958249
+
Keepalived
  
https://www.cnblogs.com/effortsing/p/10013412.html
+
LVS
  
https://blog.csdn.net/huoyunshen88/article/details/8509886
 
  
https://www.jianshu.com/p/1e411d225186
+
==33、查看http的并发请求数与其TCP连接状态==
===web打不开 wrapper  Up (unhealthy) ===
 
 
<pre>
 
<pre>
重启并等 一下下 过程如下
+
  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
docker-compose  ps
+
 
    Name          Command          State                                      Ports                             
+
   
-------------------------------------------------------------------------------------------------------------------
+
 
gitlab_web_1  /assets/wrapper  Up (unhealthy)   0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp, 0.0.0.0:7080->80/tcp
+
还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024
root@jenkins2020:/data/apps/gitlab# docker-compose  restart  
+
 
Restarting gitlab_web_1 ... done
+
不修改这里web服务器修改再大也没用,若要用就修改很几个办法,这里说其中一个:
root@jenkins2020:/data/apps/gitlab# docker-compose  ps
+
 
    Name          Command              State                                        Ports                             
+
修改/etc/security/limits.conf
--------------------------------------------------------------------------------------------------------------------------
 
gitlab_web_1  /assets/wrapper  Up (health: starting)  0.0.0.0:2222->22/tc
 
  
docker-compose  ps
+
* soft nofile 10240
    Name          Command          State                                    Ports                             
 
-----------------------------------------------------------------------------------------------------------------
 
gitlab_web_1  /assets/wrapper  Up (healthy)  0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp, 0.0.0.0:7080->80/tcp
 
root@jenkins2020:/data/apps/gitlab#
 
  
 +
* hard nofile 10240
  
 
</pre>
 
</pre>
  
===删除home数据目录===
 
mkdir  -p /var/lib/docker/volumes/jenkins_jenkins_home/_data #可能要创建回去
 
  
=see also=
 
https://hub.docker.com/r/jenkins/jenkins
 
  
[https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境]
+
[http://blog.linuxchina.net/?p=3232 linux运维面试题目]
 +
 
 +
==高性能高并发 面试==
 +
[https://www.cnblogs.com/heartstage/p/3415584.html 高性能高并发 面试]
 +
 
 +
=运维文档编写注意事项=
 +
1、提出改造需求
 +
        性能问题暴露:当前访问量增大导致服务器压力过大,偶尔有负载报警
 +
        架构不合理存在隐患
 +
2、分析当前架构
 +
        可以用“亿图”画架构图
 +
3、分析业务特点
 +
        当前数据量多少?未来1-3年数据量?
 +
        性能要求高不高?
 +
        实时性要求搞不高?
 +
4、最终改造目的
 +
        改造的最终目的是什么,能提升多少效率?最好有测试报告增强说服力
 +
5、提出至少两种改造方案,表明倾向某一种!
 +
        提出方案时不要让领导做问答题,让他做选择题
 +
6、实施人员及实施时间
 +
        注重团结,参与项目的人员都要提出
 +
 
 +
=参考=
 +
 
 +
[https://zhuanlan.zhihu.com/p/102073546 Linux运维面试题都不会,怎么拿Offer?]
 +
 
 +
[https://zhang.ge/4450.html Linux高级运维工程师:100道面试题整理]
 +
 
 +
[https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79227843  总结一下:运维工程师面试的经历及面试相关问题]
 +
 
 +
[https://www.huaweicloud.com/articles/8e8bb2193b5a4eaa8f247e9f97b65a70.html Linux运维跳槽必备面试题]
 +
 
 +
[https://www.cnblogs.com/sunyllove/p/9578620.html  Linux运维跳槽必备的40道面试精华题(转) ]
 +
 
 +
[https://zhuanlan.zhihu.com/p/33967414 Linux运维跳槽必备的40道面试精华题]
 +
 
 +
[https://blog.csdn.net/ThinkWon/article/details/104588679?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase  Linux面试题(2020最新版)]
  
[http://dockone.io/article/2594 Jenkins与Docker的持续集成实践 ]
+
[https://blog.51cto.com/wzlinux/2367100 Linux运维常见面试题]
  
http://www.itmuch.com/work/jenkins-in-action/  
+
[https://blog.csdn.net/aaaaaab_/article/details/109204935  运维开发面试题整理]
  
[https://blog.csdn.net/xxsstf/article/details/84991931  Jenkins使用, maven插件配置修改]
+
[https://zhuanlan.zhihu.com/p/29771307 百度linux运维开发工程师面试真题经历+试题]
  
[https://www.jianshu.com/p/7883c251eb09 Jenkins+maven+docker 解决项目持续集成]
+
[http://www.linuxe.cn/post-283.html IT从业人员求职面试经验]
  
[https://www.jianshu.com/p/0391e225e4a6 Docker版本Jenkins的使用]
+
[https://wenku.baidu.com/view/5cd89d42ff4733687e21af45b307e87101f6f884.html 【MySQL】20个经典常用面试题]
  
[https://dev.to/andresfmoya/install-jenkins-using-docker-compose-4cab Install Jenkins using Docker Compose]
 
  
==learn==
+
[https://zhidao.baidu.com/question/1302342026714798619.html 面试中如何介绍自己做过的运维项目]
[https://www.cnblogs.com/dzblog/category/945869.html Jenkins学习之路]
 
  
  
[https://jenkins-zh.cn/ Jenkins 中文社区 ]
+
[https://blog.csdn.net/hzm8341/article/details/72566854  去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑]
  
[https://zhuanlan.zhihu.com/p/266883329 Docker结合jenkins完成快捷打包部署]
+
[[category:生活与情感]] [[category:ops]] [[category:job]]
[[category:ops]]
 

2021年7月5日 (一) 13:20的版本

面试经验

june 21 2021 英文不太好 iptables 用什么模块没答上


汇丰银行面试经历

iptables

iptables(二)匹配方式和常用扩展模块

iptables常用模块介绍

准备

用百度 查看一下这两个公司的真实情况 zhihu.com 和看准网

不要在这上面996icu的

https://github.com/996icu/996.ICU/tree/master/blacklist

1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,

游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维

开发运维:是给应用运维开发运维工具和运维平台的

应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查

系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等

总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑

开发运维、应用运维和系统运维他们的工作是环环相扣的


什么是中间件?什么是jdk?

中间件介绍:

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯 是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口

但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递

通过中间件,应用程序可以工作于多平台或OS环境。

jdk:jdk是Java的开发工具包

它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境

没有离职证明怎么办?还能入职吗?企业必须给开吗

没有离职证明怎么办?还能入职吗?企业必须给开吗

一些公司

看准网 上海贝锐信息科技股份有限公司

https://m.kanzhun.com/gsm780168.html


has list 面试或朋友面试过的公司

明动软件 2020年 08月 17日 星期一 14:42:22 CST

resume

运维工程师简历如何写项目经验? 资深运维工程师简历怎么写看准网

运维工程师完整简历范文

english resume

程序员英文自我介绍


https://www.hireitpeople.com/resume-database/68-network-and-systems-administrators-resumes/76476-linux-devops-systems-engineer-resume-chicago-il

https://www.indeed.com/career-advice/resume-samples/engineering-resumes/devops-engineer


https://zety.com/blog/devops-resume-example

http://jianli.yjbys.com/jianlifanwen/yingwenjianlifanwen/623767.html https://www.edureka.co/blog/devops-resume

https://enhancv.com/resume-examples/devops-engineer/

https://www.beamjobs.com/resumes/devops-resume-samples

面试(八)简短英文自我介绍

IT外企面试-英文自我介绍

IT外企面试-英文自我介绍(zz)

java岗位面试英文自我介绍,面试外企英文自我介绍

外企面试英文自我介绍【面试经验】

IT行业英文版自我介绍

一些注意点

外包公司里面,感觉爱立信、汇丰银行、卓望、南方电网(排名有分先后)都可以去试下,技术上来看,爱立信做车联网(物联网方面的,这是以后的趋势),多线程高并发在所难免,英语环境,弹性上班;汇丰开发流程比较规范,单元测试、devopts 、前后端开发、容器docker+k8s,英语环境;卓望,当时面的是大数


2020 年裸辞的都如何了?

面试经-记汇丰保险部外包技术二面

应聘时最漂亮的回答

面试]HR最常用的20个面试问题及答案

1、请你自我介绍一下自己好吗? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。

2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。

3、说说你最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。

4、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。

5、你对加班的看法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。 回答样本:如果工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。

6、如果通过这次面试我们录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。

7、谈谈你对跳槽的看法? 回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。

8、工作中难以和同事、上司相处,你该怎么办? 回答提示:①我会服从领导的指挥,配合同事的工作。②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。

9、你对于我们公司了解多少? 回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。

10、最能概括你自己的三个词是什么? 回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,

11、你的业余爱好是什么? 回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。

12、作为被面试者给我打一下分? 回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。


13、你为什么要离开原来的公司? 回答提示:①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。②我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即沒有升迁机会。

14、你欣赏哪种性格的人? 回答提示:诚实、不死板而且容易相处的人、有“实际行动”的人。

15、你通常如何对待别人的批评? 回答提示:①沈默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。②我会等大家冷靜下来再讨论。

16、怎样对待自己的失败? 回答提示:我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。

17、你为什么愿意到我们公司来工作? 回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。

18、对这项工作,你有哪些可预见的困难? 回答提示:①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。②可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。

19、如果录用了你,你将怎样开展工作? 回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”。 分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。

20、你希望与什么样的上级共事? 回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会。②最好回避对上级具体的希望,多谈对自己的要求。③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。 分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。

21、与上级意见不一时,你将怎么办? 回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。” 分析:这个问题的标准答案是思路①,如果用②的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。

22、为什么选择我们公司? 回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。 分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。

23、谈谈如何适应办公室工作的新环境? 回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。③多请示并及时汇报,遇到不明白的要虚心请教。④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。

24、除了本公司外,还应聘了哪些公司? 回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。

25、你还有什么问题要问吗? 回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

26、如果你被录用,何时可以到职? 回答提示:大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。

IT从业人员求职面试经验

1、面试紧张怎么办? 原因:自信心不足、准备不足、负面联想过多、得失心过重 导致:面试官认为面试者撒了谎或者不自信 如何克服:提前做好准备,将公司路线查好,不要迟到,带好简历和笔、了解公司背景和业务;建立自信,通过许多小成功积累自信;凡事积极,每个人都有优缺点,与其暴露缺点,不如展现自己的优点;看淡得失,心态平和,不妨坦诚告诉面试官自己有点紧张

2、面试着装与形象问题 最关键的第一印象:每个人对别人的第一印象都是在第一眼看到的时候就形成了,第一眼看着舒服的话就会从对方身上探寻优点,反之就是放大缺点 头发:前不抵眉,侧不掩耳,后不及领。头发不能太长,但也不要是光头 眼睛:提前休息,不要熬夜,避免带着充满血丝、肿肿的眼睛去面试 嘴巴:不要吃气味太重的食物,比如韭菜、大蒜之类,为避免空腔异味可以提前吃块口香糖

3、自我介绍要讲什么? 3分钟左右最佳,语速别太快,正式面试之前可以用手机录音下来自己先听听,可以分为三部分讲解 我是谁:介绍自己的基本信息 我做过什么:这是自我介绍最重要的环节,主要是自己工作经验和水平的展现,比如介绍下自己系统学习过Linux系统维护,在某公司搭建过Zabbix监控系统等 我想做什么:谈谈自己的职业规划,也可以说说对于公司行业发展的看法

4、面试常见问题与良好解答 为什么离开上一家公司:推荐说法是追求个人发展或遇到不可抗力因素,比如在上家公司无法得到自身能力的提升和事业的发展,切忌抱怨压力大、说领导坏话 为什么我们要聘用你:强调自己的专业能力能胜任职位,还可以说说自己职业规划,能踏踏实实给公司做实事 工作中和主管意见不一致怎么办:切忌不要在会议中和主管争执,可以私下讨论,最终要有服从意识,如果主管的决策违背原则,影响到公司的利益,则要坚持己见 谈谈对加班的看法:可以先问问加班频率,天天加班的还需要考虑清楚,毕竟身体才是第一本钱,偶尔加班的话可以说“如果公司工作需要,一定服从调度执行” 为什么选择我们公司:不要说空洞的话和乱表忠心,一般从行业、企业、岗位的发展趋势来说最好 如果入职了怎么开展工作:在短时间内了解公司业务,熟悉环境,然后不清楚的地方多问主管 如何看待运维这个职业:这个职业对所有运维人员来说都是不小的考验,需要我们随时做好准备,遇到故障时争取第一时间解决,将损失降到最低,在平时也要做好安全防范工作,防患于未然

对于其他一些答不上来的问题坦诚说自己不知道,但是也要明确态度,自己会利用业余时间查询,面试结束后不要忘记一句谢谢,还需要问问什么时候能有个答复,希望大家都能面试成功!


面试结束后的细节及职场规划理论

对薪资要求 最好不要主动说,可以问“这个比较难回答,能否告诉我一个公司对这个职位的薪资范围” 我之前工资是xx,我期望能拿xx,如果认为我提出的要求太高或觉得我现在能力不够,可以降低薪资要求,然后靠一段时间的努力来证明自己,来获得回报

有什么问题想要问? 运维部门有几个人?如果我来了的话主要负责哪些工作? 公司对新人有没有一个培训机制? 请问我大概什么时候能收到公司的一个回音? 想问问今天我的面试有哪些不足的地方,希望您能帮我指正?

面试结束后的细节: 椅子归位 水杯扔垃圾桶

面试结束语: 谢谢xx经理,期望以后能共事

职场规划养鱼理论: 1、大河沟里当小鱼 2、小河沟里当大鱼 3、大河沟里当大鱼 4、养鱼


面试题

公有云、私有云、混合云

什么是公有云、私有云、混合云 ,这篇文章终于讲清楚了

公有云私有云区别、对比

一句话说出你对云计算的理解

sed awk

一、有文件file1
1、请用shell查询file1 里面空行的所在行号

grep  ^$ file1

awk ‘{if($0~/^$/)print NR}’ file
or
grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’

2、编写ShellScript查询file1 以abc 结尾的行
grep abc$ file1

3、打印出file1 文件第1 到第3 行
sed -n ’1,3p’ file1
head -3 file1

进程类型

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。

  1. 交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

  2. 批处理进程和终端没有联系,是一个进程序列。

  3. 监控进程(也称系统守护进程)是Linux系统启动时运行的进程,并常驻后台。例如,httpd是著名的Apache服务器的监控进程。 Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?

传输

5种传输文件的服务
rsync scp sftp ftp samba rcp

对现在运维工程师的理解和以及对其工作的认识

你对现在运维工程师的理解和以及对其工作的认识

运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务

运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失

因此运维工程师的工作需要严谨及富有创新精神

系统调优 系统调优包括内核参数优化和应用优化2 个方面

系统调优方面包括哪些工作 以linux为例子 并举一些参数


系统调优包括内核参数优化和应用优化2 个方面

性能调优是在出现问题后或者瓶颈后才需要调整,不要一味的盲目调节,否则只会适得其反。

更新默认内核参数设置

net.ipv4.tcp_tw_reuse = 1 
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 
net.ipv4.tcp_tw_recycle = 1 
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭

net.ipv4.tcp_syncookies = 1 
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
 
net.ipv4.tcp_tw_reuse = 1 
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 
net.ipv4.tcp_tw_recycle = 1 
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

kern.maxfiles: 1928 
系统中支持最多同时开启的文件数量,如果你在运行数据库或大的很吃描述符的进程,那么应该设置在20000以上, 
一般推荐设置为32768或者65536


禁用不必要的守护进程,节省内存和CPU资源
chkconfig cups off


打开系统最大连接数上限

echo "*	soft	nproc	10240" >>/etc/security/limits.confecho "*	hard	nproc	16384" >>/etc/security/limits.conf
echo "*	soft	nofile	10240" >>/etc/security/limits.confecho "*	hard	nofile	65535" >>/etc/security/limits.conf




关闭ssh服务DNS反向解析

sed -i '/\#MaxAuthTries 6/a\MaxAuthTries 6' /etc/ssh/sshd_configsed -i '/\#UseDNS yes/a\UseDNS no' /etc/ssh/sshd_config

CentOS 7 系统优化分析

Linux内核参数优化

Linux内核调优参数说明

https://www.bbsmax.com/A/WpdKgOwZdV/

值得收藏的20个Linux服务器性能优化技巧

https://blog.csdn.net/21aspnet/article/details/6584792


https://www.cnblogs.com/weifeng1463/p/6825532.html

Centos 性能调优 - tuned 服务

Linux系统调优


查看当前文件夹(有文件夹) 下文件名包含test的文件的大小和总和

如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1
Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp –dport 80 -j DNAT -to-destination 192.168.2.1:8080

crontab
在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么
实现
0 6-12/2 * 11 * /usr/bin/httpd.sh 

四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下
#!/bin/bash
for file in `ls /usr/local/test`
do
if [ -f $file ]; then
if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then
mv $file /tmp/
fi
fi
done


#!/bin/bash
def=30
dir=/data/1/
dir2=/data/2/
for i in `ls -l $dir|awk '{print $9}'`
do
size=`du -shm ${dir}|awk '{print $1}'`

if [[ $size -gt $def ]] ;
then
mv ${dir}/$i ${dir2}
fi

done


 

#!/bin/bash
temp_fifo_file=$$.info
mkfifo $temp_fifo_file
exec 6<>$temp_fifo_file
rm $temp_fifo_file

function f_sleep
{
sleep 2
}
temp_thread=3

for ((i=0;i<temp_thread;i++))
do
echo
done >&6

for ((i=0;i<6;i++))
do
read
{
f_sleep
echo $$,$i, `date`
sleep 5
echo $$,$i, `date`

}&
 echo >&6
done <&6


wait
exec  6>&-

<<COMMENT
14491,3, 2018年 08月 17日 星期五 11:47:27 CST
14491,0, 2018年 08月 17日 星期五 11:47:27 CST
14491,2, 2018年 08月 17日 星期五 11:47:27 CST
14491,4, 2018年 08月 17日 星期五 11:47:27 CST
14491,1, 2018年 08月 17日 星期五 11:47:27 CST
14491,5, 2018年 08月 17日 星期五 11:47:27 CST
14491,0, 2018年 08月 17日 星期五 11:47:32 CST
14491,2, 2018年 08月 17日 星期五 11:47:32 CST
14491,4, 2018年 08月 17日 星期五 11:47:32 CST
14491,1, 2018年 08月 17日 星期五 11:47:32 CST
14491,3, 2018年 08月 17日 星期五 11:47:32 CST
14491,5, 2018年 08月 17日 星期五 11:47:32 CST
COMMENT

用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}'| sort | uniq -c | sort -nr |head -20

centos6 centos7 区别

启动加载器
 Sysv init  systemd

文件系统
 ext4  xfs
 
 内核版本
 2.6    3.10

防火墙
iptables firewalld

写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线

方法-

#!/bin/bash
for ip in `seq 1 255`
do
{

ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait 

方法二

 nmap -sn 192.168.1.0/24

统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip

统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
筛选ip的,uniq前边应该还有一个sort,不然去重毫无意义还会造成错误数据。

cat access.log | awk '{print $1}' |sort | uniq -c | sort -rn | head -10


tomcat配置文件server.xml



Linux proc目录详解

shell-判断一个目录是否存在

 if [ ! -d $_DIRECTORY_NAME ]

shell-判断一个目录是否存在,不存在是否创建

shell脚本变量特殊字符的含义

1:$# 表示执行脚本传入参数的个数

2:$*  表示执行脚本传入参数列表

3:$$ 表示进程id

4:$@表示执行脚本传入所有参数

5:$0 表示执行脚本名称

6:$1 表示第一个参数

7:$2 表示第二个参数

8:$? 表示脚本执行状态0正常,其他表示有错误

shell脚本变量特殊字符的含义

LVS的优点和缺点

LVS的缺点是:
1、软件本身不支持正则表达式处理,不能做动静分离;而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在。
2、如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了,特别后面有Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了
3.多年没更新

LVS的优点是:
1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。
2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。
3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。
4、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会受到大流量的影响。
5、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等。

http://www.yunwei321.com/a/fwqyw/linux/2017/1030/460.html

linux分析apache日志获取最多访问的前10个IP

当前WEB服务器中联接次数最多的ip地址

#netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr

 

查看日志中访问次数最多的前10个IP

#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less

 

查看日志中出现100次以上的IP

#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | awk '{if (1>100)print

0}'|sort -nr |less

查看最近访问量最高的文件

#cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less

 

查看日志中访问超过100次的页面

#cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if (1>100)print

0}' | less

 

统计某url,一天的访问次数

#cat access_log|grep '12/Aug/2009'|grep '/images/index/e1.gif'|wc|awk '{print $1}'

 

前五天的访问次数最多的网页

#cat access_log|awk '{print $7}'|uniq -c |sort -n -r|head -20

 

从日志里查看该ip在干嘛

#cat access_log | grep 218.66.36.119| awk '{print 1"\t"

7}' | sort | uniq -c | sort -nr | less

 

列出传输时间超过 30 秒的文件

#cat access_log|awk '($NF > 30){print $7}' |sort -n|uniq -c|sort -nr|head -20

 

列出最最耗时的页面(超过60秒的)

#cat access_log |awk '(NF > 60 &&
7~/\.php/){print $7}' |sort -n|uniq -c|sort -nr|head -100

linux分析apache日志获取最多访问的前10个IP

说说TCP/IP的七层模型

应用层 (Application):

网络服务与最终用户的一个接口。

协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

 

表示层(Presentation Layer):

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)

格式有,JPEG、ASCll、DECOIC、加密格式等

 

会话层(Session Layer):

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)

对应主机进程,指本地主机与远程主机正在进行的会话

 

传输层 (Transport):

定义传输数据的协议端口号,以及流控和差错校验。

协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层

 

网络层 (Network):

进行逻辑地址寻址,实现不同网络之间的路径选择。

协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP

 

数据链路层 (Link):

建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)

将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正

 

物理层(Physical Layer):

 

是计算机网络OSI模型中最低的一层

物理层规定:为传输数据所需要的物理链路创建、维持、拆除

而提供具有机械的,电子的,功能的和规范的特性

 

简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层

物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础

物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境

如果您想要用尽量少的词来记住这个第一层,那就是“信号和介质”


31、你常用的Nginx模块,用来做什么

rewrite模块,实现重写功能

access模块:来源控制

ssl模块:安全加密

ngx_http_gzip_module:网络传输压缩模块

ngx_http_proxy_module 模块实现代理

ngx_http_upstream_module模块实现定义后端服务器列表

ngx_cache_purge实现缓存清除功能


32、请列出你了解的web服务器负载架构

Nginx

Haproxy

Keepalived

LVS


33、查看http的并发请求数与其TCP连接状态

 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024

不修改这里web服务器修改再大也没用,若要用就修改很几个办法,这里说其中一个:

修改/etc/security/limits.conf

* soft nofile 10240

* hard nofile 10240


linux运维面试题目

高性能高并发 面试

高性能高并发 面试

运维文档编写注意事项

1、提出改造需求

       性能问题暴露:当前访问量增大导致服务器压力过大,偶尔有负载报警
       架构不合理存在隐患

2、分析当前架构

       可以用“亿图”画架构图

3、分析业务特点

       当前数据量多少?未来1-3年数据量?
       性能要求高不高?
       实时性要求搞不高?

4、最终改造目的

       改造的最终目的是什么,能提升多少效率?最好有测试报告增强说服力

5、提出至少两种改造方案,表明倾向某一种!

       提出方案时不要让领导做问答题,让他做选择题

6、实施人员及实施时间

       注重团结,参与项目的人员都要提出

参考

Linux运维面试题都不会,怎么拿Offer?

Linux高级运维工程师:100道面试题整理

总结一下:运维工程师面试的经历及面试相关问题

Linux运维跳槽必备面试题

Linux运维跳槽必备的40道面试精华题(转)

Linux运维跳槽必备的40道面试精华题

Linux面试题(2020最新版)

Linux运维常见面试题

运维开发面试题整理

百度linux运维开发工程师面试真题经历+试题

IT从业人员求职面试经验

【MySQL】20个经典常用面试题


面试中如何介绍自己做过的运维项目


去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑