作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天分享了其在搜狐面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运维及云计算的求职者有一个帮助。
首先我们来看下搜狐对Linux运维工程师招聘岗位要求:
【岗位定义】系统运维工程师
【岗位薪资】15K-35K
【基本要求】北京 / 经验1-5年 / 本科及以上 / 全职
【职位描述】
1. 为搜狐国际化打造先进的存储、消息队列等分布式系统
2. 研发容器技术,持续改进弹性伸缩服务方案,提升业务的资源利用率、运维效率
3. 研发基础服务组件,解决共性需求,减少重复开发与运维
任职资格:
1. 熟练掌握Linux环境下的C/C++/Go/Python/Shell等1至2种以上语言
2. 掌握分布式系统原理,对存储、队列、弹性计算中的一项或多项有深入的理解和认识
3. 扎实的技术基础,熟悉性能、可用性、伸缩性、扩展性、安全性、运维监控、集成发布等
4. 对memcache, Redis, LevelDB, RocksDB, MySQL, Kafka, Docker 的一项或多项有经验者优先 5. 思路清晰,具备生产系统快速 trouble-shooting 的经验和能力
搜狐对Linux运维工程师招聘岗位的面试题:
1、如何判断 MySQL 主从是否同步?该如何使其同步?
2、MySQL 的 InnoDB 如何定位锁问题,MySQL 如何减少主从复制延迟?
3、OSI 七层模型,TCP三次握手过程,TCP 连接断开过程,什么情况下 TCP 进入 time_wait?
4、什么是跨站脚本攻击,有何危害,SQL 注入攻击如何防范?
5、海量文件如何存储?
6、如何重置 MySQL Root 密码?
7、把 /data 目录及其子目录下所有以扩展名 .txt 结尾的文件中包含 magedu 的字符串全部替换为 magestudy
8、创建目录/data/sohu,并且在该目录下创建文件sohu.txt,然后在文件“magedu.txt”里写入内容“inet addr : 10.1.0.8 Bcast : 10.1.0.255 Mask : 255.255.255.1 ”(不包含引号)
9、脚本计算1+2+3…. +100=?
10、Apache 和 MySQL 两种服务能否装在同一台机器上,如何查看 Apache 和MySQL 端口和进程?
12、统计一下 /var/log/nginx/access.log 日志中访问量最多的前十个 IP?
13、怎么查看当前系统中每个 IP 的连接数,怎么查看当前磁盘的 IO,怎么查看当前网络的 IO?
14、写一个脚本,实现批量添加20个用户,用户名为:user1-20,密码为 user 后面跟着5个随机字符或数字
15、dmesg 命令中看到 ip-conntrack:table full,dropping packet,如何解决?
16、varnish nginx squid 各自缓存的优缺点
17、查询 DNS 的深层结构
18、LVS 的三种模式
19、lvs/nginx/haproxy优缺点
20、Linux 系统监控命令,查看 CPU 负载内存等情况
21、查看网络流量的命令
22、Docker 四中网络模式
23、实现高可用工具有哪些
24、MySQL 数据备份工具
25、Awk 和 SED 的区别
26、介绍 CDN 的作用
27、KeepAlive 的工作原理和如何做到健康检查
28、Squid 的默认缓存大小是多少?
29、查看 Linux 系统的所有配置的命令(除了 CPUInfo 和 MEInfo)
30、用 Shell 脚本或命令将/opt目录下的大于15KB的文件都移到/tmp目录下
31、写过哪些 Python 脚本?