搜狐Linux运维工程师面试真题曝光
2019-08-02 阅读 3801

作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天分享了其在搜狐面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运维及云计算的求职者有一个帮助。

首先我们来看下搜狐对Linux运维工程师招聘岗位要求:

【岗位定义】系统运维工程师

【岗位薪资】15K-35K

【基本要求】北京 / 经验3-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 端口和进程?

11、如何在一台虚拟机上同时部署4个网站,访问域名分别是 www.sohu1.net www.sohu2.net test1.magedu.net test2.magedu.net

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 脚本?