【就业福利-253期】京东Linux运维工程师面试真题曝光
作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天马哥Linux运维及云计算智囊团的小伙伴特别分享了其在京东面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运维及云计算的求职者有一个帮助。
首先我们来看下京东对Linux运维工程师招聘岗位要求:
【岗位定义】运维工程师
【岗位薪资】10K-20K
【基本要求】北京 / 经验3-5年 / 本科及以上 / 全职
【职位描述】
1.负责私有云docker的日常维护、故障排查、性能调优;
2.负责应用系统的日常监测与维护、故障处理、性能分析与优化;
3.负责应用系统模块部署、配置、维护、备份与监测;
4.负责日常服务器维护和监控;
5.负责应用系统的相关文档编写、运维信息统计等。
【职位要求】
1.熟悉nginx、tomcat等常规软件的部署、配置、问题排查。
2.对jvm有一定了解,当java程序出现问题,可以配合研发进行相应的排查。
3.熟练使用shell/perl/Python中的一种或多种进行运维程序的开发,有大型运维平台开发经验者优先。
4.熟悉网络的基础知识,熟悉TCP/IP的工作原理,快速分析网络信息,熟悉lvs、dns、haproxy、keepalive等。具有网络故障排查能力。
5.对业务的访问流程有一定了解,根据流程图可以快速分析故障,定位故障点。
京东Linux运维第一面:
1、apache2.X有几种工作模式,如何查年是工作在哪种模式下?如何查看apache当前支持的模式
2、Nginx开启列出目录功能,UPstream模块是做什么用的
3、Mysql查看表结构
4、Squid清缓存,如何查看命中率,需要调整哪些内核参数
5、Grep本目录中以数字命名的文件和以A或者B开头命名的文件
6、有一个a.txt文件,的里面所有字母都转换成大写
7、Sed打印出文中前10行、第一行、最后一行,把文中所有的abc字符转换成123
8、如何让shell程序在后台运行,退出终端不会中断
9、crontab在11月内,每天早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh
10、有a.txt文件,里面内容如下
1234569
abcABCabc
要求使用awk打印出以下结果
987654321
cbaCBAcba
11、如何查看PID为29394的进程的环境变量
12、写出查看CPU负载的命令,请考虑系统有多个CPU
13、写出查看磁盘IO、内存使用的命令集,以及你对这些命令输出的理解
14、编写一个shell,判断系统用户user001,user002,~~~user100是否存在
15、/etc/passwd文件使用awk匹配squid用户,并打印其用户ID,passwd文件格式如下:
squid1:x:500:500::/home/squid1:/bin/bash
squid2:x:500:500::/home/squid2:/bin/bash
16、有一个apache日志access.log,使用shell统计出访问量最高的前5名IP
58.240.35.69 -- [04/Mar/2011:03:17:43 +0800] "GET /iphone/ HTTP/1.1" 200 819 "." "mo cpu iphone os 4_1 like mac os x; zh-cn) AppleWebkit/532.9 (khtml,like gecko) mobile /134*****
17、请描述TCP三次握手的过程
18、Linux系统中软链接和硬链接的区别
19、写出思科交换机的端口汇聚命令
20、用你习惯的编程语言完成如下题目:有10台被监控的主机,一台监控机,在被监控机器/分区使用率大于80%,就发邮件报警
监控机IP:192.168.1.1,被监控IP:192.168.1.100-109
21、你认为运维工作最重要的工作态度是什么
【特别说明】
面试真题属于应试者记忆问题的再现,会与真实面试情况存在差别,马哥Linux建议你参考多家企业的Linux运维面试题目,增加通过率。