小米Linux 运维工程师面试真题

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

【岗位定义】运维工程师

【岗位薪资】10K-24K

【基本要求】北京 / 经验 3-5 年 / 本科及以上 / 全职

职位描述

1、负责小米网交易系统部署、监控、可持续优化等;

2、负责小米网抢购系统运维变更、监控告警、故障排查等工作;

3、遇突发事件及时响应,跟踪与解决。

【职位要求】

1、三年以上网站运维工作经验,并在具有大型网站或大型项目工作经验;

2、熟练掌握 shell,熟悉 python 框架,有一定的开发经验者优先;

3、熟悉主流运维工具的配置、管理、使用,如 puppet/chef/saltstack;

4、熟悉 Linux 系统的管理和日常维护操作;

5、了解网络原理,熟悉网络相关配置;

6、具有一定的英文阅读能力

下面是小米 Linux 运维工程师面试真题:

第一部分:Linux 基础

题目 1:有一百个图片文件,它们的地址都是

http://down.xiaomi.com/img/1.png

http://down.xiaomi.com/img/2.png

一直到 http://down.xiaomi.com/img/100.png

批量下载这 100 个图片文件,并找出其中大于 500KB 的文件。

题目 2:一个文本文件 info.txt 的内容如下:

aa,201

zz,502

bb,1

ee,42

每行都是按照逗号分隔,其中第二列都是数字,请对该文件按照第二列数字从大到小排列。

题目 3:查看当前 Linux 服务器是否监听 80 端口,如果在监听,请找出其进程 ID,并结束

该进程。

题目 4:使用 curl 或 wget 命令获取 http 服务的 header 信息。

题目 5:

关于 Linux 的用户账号,下面说法正确的有:

A.用户的密码,是以明文形式存储在 /etc/passwd 文件中的

B.用户的密码,是以密文形式存储在 /etc/passwd 文件中的

C.用户的密码,是以密文形式存储在 /etc/shadow 文件中的

D.用户登录的时候,会把用户的密码明文与保存的密码做对比

题目 6:

对于 N 块硬盘组成的硬盘阵列,下面的说法哪个是错误的:

A.raid1 与 raid5 相比,读取数据的速度 raid5 更快

B.raid1 与 raid5 相比,raid5 的磁盘空间利用率更高

C.raid1 在 (N-1)块磁盘损坏的情况下,不影响数据的完整性

D.raid0 相比于 raid1、raid5,读写速度最快

题目 7:

负载均衡,你了解的常用软件有哪些?请写出至少三种以上,并评价各自的缺点。

题目 8:

执行 $ time sleep 2,输出如下:

real 0m2.003s

user 0m0.004s

sys 0m0.000s

请说明 real、user、sys 三者具体代表的意思和区别。

题目 9:

nginx rewrite 规则中 last、break、redirect、permanent 的含义。

题目 10:

WEB 服务 cookies 和 session 的区别。

题目 11:

http 1.0 和 http 1.1 下有何区别?http 2.0 的主要变化或优势有哪些?

第二部分:安全部分

题目 12:

请列举 WEB 常见安全问题(不少于三项),阐述其原理、危害。

题目 13:

请列举常见 DOS 攻击类型,并分别介绍其原理和防御方法。

题目 14:

服务器遭到入侵,作为安全管理人员,你应做如何处理?

第三部分:网络部分

题目 15:请简述 TCP 的三次握手过程。

题目 16:发现系统中存在大量 TIME_WAIT,分析原因并提出三条以上优化建议。

第四部分:Python 部分

题目 17:xrange 和 range 的异同。

题目 18:列表 A 和 B,使用 Python 快速获取 A 和 B 中的共有元素。

题目 19:有 20 台服务器,需要在所有机器上 echo “123”,要求同时并行操作 5 台服

务器,请使用 Python 或 shell 写出相关代码。 (图文均来自互联网,侵权删!)

ServiceHot 独立研发的 IT 服务运营管理平台(ITSOM),一款专业的云运维管理平台,现

提供免费试用哦!

小米Linux 运维工程师面试真题的更多相关文章

  1. 大厂0距离:网易 Linux 运维工程师面试真题,内含答案

    作为 Linux 运维工程师,进入大公司是开启职业新起点的关键,今天马哥 linux 运维及云计算智囊团的小伙伴特别分享了其在网易面试 Linux 运维及云计算工程师的题目和经历,希望对广大 Linu ...

  2. 美团Linux运维工程师面试真题

    1.LINUX系统软件安装和卸载的常见方法 答: A.rpm包卸载:rpm -e XXX.rpm   (如果想忽略依赖,可加上–nodeps) B.yum remove xxx.rpm  这种方法非常 ...

  3. Linux运维工程师面试-部分题库

    一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?   2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? ...

  4. Linux运维工程师面试

    一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?   2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? ...

  5. Linux 运维工程师面试问答录(推荐阅读)

    一个执着于技术的公众号 本文整理了一些比较常见的 Linux 相关的面试题目,该问答录主要分为基础知识篇和服务器篇.内容主要涉及 Linux 基本原理.常用命令操作.服务器应用等部分的内容. Linu ...

  6. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

  7. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  8. linux运维工程师成长过程

    原文地址:https://blog.csdn.net/kwame211/article/details/78059331 初级篇 linux运维人员常用工具拓扑详见: 1rsync工具 很多地方经常会 ...

  9. 详解Linux运维工程师

    运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火……(相对表示就是 Python 比较火) 之前写过运维 ...

  10. 做linux运维工程师,必须要掌握以下几个工具

    linux系统如果是学习可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究 ...

随机推荐

  1. 零基础入门Vue之皇帝的新衣——样式绑定

    回顾 大致掌握了上一节的 插值语法 我已经可以把想要的数据显示到页面上,并且仅需要修改变量,页面就会跟着实时改变 但如果对于已经熟悉前端的人来说,单单有数据还是不太行,还需要css对数据进行样式的修饰 ...

  2. 《ASP.NET Core 与 RESTful API 开发实战》-- (第9章)-- 读书笔记(下)

    集成测试 集成测试能够确保应用程序的组件正常工作,包括应用程序支持的基础结构,如数据库和文件系统等 进行集成测试时,应为项目添加 Microsoft.AspNetCore.MvcTesting 包 它 ...

  3. 用于解析FBNeo游戏数据的Python3脚本

    FBNeo在代码中存储了游戏的元数据, 其数据格式为 struct BurnDriver BurnDrvCpsStriderua = { "striderua", "st ...

  4. oracle sqlplus命令详解(官方示例)

    以为内容选自Oracle官方文档,只讲command-line: 规范:<变量名> , {举例} , a | b 枚举可选值,(XX)描述 ------------------------ ...

  5. 执行shell脚本过程中传递参数

    假设我有一个shell脚本install.sh,在运行过程中需要终端输入一条指令才能继续执行,例如程序询问是否删除某文件,终端需要输入Y/N.采用下面的方式可以实现自动输入参数,无需人工干预: ech ...

  6. Redhat6更改yum源

    最近虚拟机中安装了redhat6.3企业版,自带的yum用不起来,软件都找不到. 网上搜了一下说是没付钱...,需要改下yum源.操作步骤如下: 1.切换到yum源存放目录 [root@rhel6 ~ ...

  7. Java并发编程实例--11.在线程组中处理未检查异常

    第8个例子讲了如何在线程中捕捉未检查异常,本例将介绍如何在线程组中处理未检查异常. Task.java package com.dylan.thread.ch1.c11.task; import ja ...

  8. 【Android逆向】破解看雪9月算法破解第二题

    1. apk安装到手机,一样的界面,随便输入一样的报错 2. apk拖入到jadx重看看 public native String sha1(String str); static { System. ...

  9. 学会了Java 8 Lambda表达式,简单而实用

    OneAPM 摘要:此篇文章主要介绍Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等.本文系OneAPM工程师编译整理. Java是一流的面向对象语言,除了 ...

  10. React同级组件传值

         在React中同级组件本身是没有任何关联的,要想有联系只能通过共同的父组件传值,一个子组件将数据传递到父组件中,父组件接收值再传入另一个子组件中 <!DOCTYPE html> ...