其实当时没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多公司的邮件和电话,闲话少说,下面就分享给大家面试Linux的经历:

首先,公司HR会把公司的介绍及岗位要求发到你邮箱(或者QQ、微信),下面这份就是此公司发给我的岗位说明,为了职业道德操守,公司的介绍和面试通知信息我就不贴出来了,我就把岗位要求贴出来:

职位描述:

1、 负责应用服务器的安装、配置、优化与维护;

2、 负责应用系统的日志信息备份、管理、维护与分析;

3、 负责应用系统的日常监测与维护、故障处理、性能分析与优化;

4、 负责应用部署系统、环境配置系统、监控系统的开发、部署、升级与维护,建设高性能的运维平台。

岗位要求:

1、 熟悉Linux操作系统的基础知识,熟练使用Linux常用操作命令;

2、 熟练配置Nginx、HAproxy 等应用相关软件的部署、配置与优化维护;

3、 熟悉网络基础知识、熟悉TCP/IP的工作原理,会配交换机或路由器,能熟练的对网络情况进行分析

4、 熟悉shell/perl/python中的一种或多种进行运维程序的开发;

5、 熟悉Nagios,Ganglia等监控软件

看到这,是不是觉得要求也不是很高啊?但其实细看的话,这家公司要求的还挺多:不仅要会网络知识(熟悉TCP/IP好像是每家单位的都会写这样的要求),还要会开发技能。相信很多做运维的兄弟在网络这一块是个头疼的事情,都对交换机和路由器不怎么会配置和管理。

接下来就是重点了,如何才能打动面试官?

一下就是给大家分享的面试经过,以及能够记得清楚的面试问题,咱们一一介绍。

1、介绍下自己?

(几乎每家公司首先都会让你做个自我介绍,面试的必修课)

正常情况下,一般你在做自我介绍的同时,面试官这个时候在看你的简历,他需要一边看简历、一边听你介绍自己,如果你说个几句话就把自己介绍完了,他肯定还没缓过神来,对你的印象也会减分的。在介绍的同时思维要清晰,逻辑要清楚,最好是根据你简历上写的经历来介绍,这样可以把面试官的思路带到你这里来,让他思路跟着你走。不要东扯一句,西扯一句。

尽量少介绍自己的性格、爱好(最好能不说就不说),你可以简单罗列干过几家公司(最多罗列3家公司/也包含目前所在的公司,注意顺序不要乱),都在那几家公司负责什么工作,都用过什么技术,在着重介绍一下你目前所在的公司是负责哪些工作的,可以稍微详细一点介绍,不要让面试官听着晕头转向的感觉。

2、Linux 中主要有哪几种内核锁?

Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡; 伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效,也越来越复杂。

Linux 的内核锁主要是自旋锁和信号量。

自旋锁最多只能被一个可执行线程持有,如果一个执行线程试图请求一个已被争用(已经被 持有)的自旋锁,那么这个线程就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的执行线程便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止多 于一个的执行线程同时进入临界区。

Linux 中的信号量是一种睡眠锁。如果有一个任务试图获得一个已被持有的信号量时,信号 量会将其推入等待队列,然后让其睡眠。这时处理器获得自由去执行其它代码。当持有信号 量的进程将信号量释放后,在等待队列中的一个任务将被唤醒,从而便可以获得这个信号量。

信号量的睡眠特性,使得信号量适用于锁会被长时间持有的情况;只能在进程上下文中使用, 因为中断上下文中是不能被调度的;另外当代码持有信号量时,不可以再持有自旋锁。 Linux 内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的 API,另外一些同步机制,包括大内核锁、读写锁、大读者锁、RCU (Read-Copy Update,顾名思义就是读-拷贝修改),和顺序锁。

3、Linux 中的用户模式和内核模式是什么含义?

MS-DOS 等操作系统在单一的 CPU 模式下运行,但是一些类 Unix 的操作系统则使用了双 模式,可以有效地实现时间共享。在 Linux 机器上,CPU 要么处于受信任的内核模式,要么处 于受限制的用户模式。除了内核本身处于内核模式以外,所有的用户进程都运行在用户模式之中。

内核模式的代码可以无限制地访问所有处理器指令集以及全部内存和 I/O 空间。如果用户 模式的进程要享有此特权,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。另外,用户模式的代码允许发生缺页,而内核模式的代码则不允许。 在 2.4 和更早的内核中,仅仅用户模式的进程可以被上下文切换出局,由其他进程抢占。除非发生以下种情况,否则内核模式代码可以一直独占 CPU:

(1) 它自愿放弃 CPU;

(2) 发生中断或异常。

2.6 内核引入了内核抢占,大多数内核模式的代码也可以被抢占。

4、用户进程间通信主要哪几种方式?

(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。

(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令 mkfifo 或系统调用 mkfifo 来创建。

(3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux 除了支持 Unix 早期信号语义函数 sigal 外,还支持语义符合 Posix.1 标准的信号函数 sigaction(实际上,该函数是基于 BSD 的,BSD 为了实现可靠信号机制,又能够统一对外接口,用 sigaction 函数重新实现了 signal 函数)。

(4)消息(Message)队列:消息队列是消息的链接表,包括 Posix 消息队列 system V 消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。

(5)共享内存:使得多个进程可以访问同一块内存空间,是最快的可用 IPC 形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。

(6)信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。

(7)套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由 Unix 系统的 BSD 分支开发出来的,但现在一般可以移植到其它类 Unix 系统上:Linux 和 System V 的变种都支持套接字。

······

以上就是面试内容的一部分,如果是你,觉得自己能通过多少呢?

如果觉得自己还是有不足的,需要提升的地方,这里小编就为大家分享Linux学习路线,以及Linux企业运维实战的PDF文档。

学习路线

第一篇:基础篇

包括第1~8章,主要内容为Linux快速人门、Linux发展及系统安装、CentOS系统管理、Linux必备命令、Linux用户及权限管理、Linux软件包企业实战、Linux磁盘管理、Linux文件服务器企业实战。俗话说“看百遍不如跟着书操作一遍”,所以笔者建议读者在阅读本书时,应根据本书中的提示和各种操作案例,使用真实服务器或者虚拟机实战练习,这样可以更好地理解每条命令及涉及的各个步骤,从而更加高效地学习,把基础打牢。

第1章:Linux快速入门

第2章:Linux发展及系统安装

第3章:CentOS系统管理

第4章:Linux必备命令

第5章:Linux用户及权限管理

第6章:Linux软件包企业实战

第7章:Linux磁盘管理

第8章:Linux文件服务器企业实战

第二篇:进阶篇

包括第9~14章,主要内容为HTTP协议详解、Apache Web服务器企业实战、MySQL服务器企业实战、LAMP企业架构实战、Zabbix分布式监控企业实战、NginxWeb服务器企业实战。

第9章:HTTP协议详解

第10章:Apache Web服务器企业实战

第11章:MySQL服务器企业实战

第12章:LAMP企业架构实战

第13章:Zabbix分布式监控企业实战

]

第14章:Nginx Web服务器企业实战

第三篇:Linux高级篇

包括第15~25章,主要内容为Linux性能优化企业实战、大数据量备份企业实战、shell企业编程基础、shell编程高级企业实战、自动化运维发展前景、Puppet自动运维企业实战、Ansible自动运维企业实战.Jenkins持续集成企业实战、Linux高可用集群实战、实战Docker虚拟化技术、Openstack+KVM构建企业私有云。

第15章:Linux性能优化企业实战

第16章:大数据备份企业实战

第17章:Shell企业编程基础

第18章:Shell编程高级企业实战

第19章:自动化运维发展前景

第20章:Puppet自动运维企业实战

第21章:Ansible自动运维企业实战

第22章:Jenkins持续集成企业实战

第23章:Linux高可用集群实战

第24章:实战Docker虚拟化技术

第25章:Openstack+ KVM构建企业私有云

业内大佬点评

《曝光: Linux企业运维实战》一书通过对 Linuxx技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Linux云计算运维技能,成为专业的Linux高级技术人才。

《曝光: Linux企业运维实战》真正曝光了企业生产环境的Linux运维方法,涉及性能优化、内核故障、Openstack、Docker虚拟化火热技术,便于读者快速入门,快速动手实践及真正实现高性能运维。

毫无疑问,《曝光: Linux企业运维实战》是一本通俗易懂, 能帮助你快速成为运维工程师的好书,希望此书能助你进步,掌握高效运维技术。

重磅!由Linux面试出发,看清华大佬教你如何企业级运维实战相关推荐

  1. 老男孩linux运维实战培训中心讲师介绍

    老男孩linux运维实战培训中心讲师介绍 老男孩,资深unix/Linux系统运维网站架构专家.高级运维总监.从事一线网站运维及系统架构管理10年以上,13年的教育教学培训经历(擅长教育心理,职业规划 ...

  2. Linux运维实战|大文件切割

    介绍 日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim.cat.vim.grep.awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件内容需要加 ...

  3. linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》

    本书整体分为4个篇幅,以Linux运维平台下的开源应用软件为中心,涉及Linux运维的各个方面,主要从系统基础运维(命令.shell编程).系统性能调优.智能运维监控平台构建.运维实战案例四个方面展开 ...

  4. 《Linux运维实战:Centos7.6一键离线部署mongodb4.2.23副本集群》

    一.部署背景 由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为基础组件中的mongodb针对不同的客户环境需要多次部署,作为一个运维工程师,提升工作效率也是工作中的重要一环.所以 ...

  5. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  6. 《Linux运维实战:使用openssl生成免费证书》

    文章目录 一.背景 二.生成证书 2.1.证书格式为cer 2.2.证书格式为pem 三.Nginx配置 四.安装客户端证书 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一.背景 由于第三方外 ...

  7. Linux运维实战:CentOS7.6操作系统从入门到精通(11-15)

    第11章 重定向和文件的查找 第12章 磁盘介绍及管理 第13章 Linux文件系统结构 第14章 RAID的原理与搭建 第15章 LVM管理和SSM工具使用 Linux运维实战:CentOS7.6操 ...

  8. Linux运维实战:CentOS7.6操作系统从入门到精通(6-10)

    第6章 CentOS用户管理 第7章 CentOS 7 文件权限管理 第8章 CentOS 7 程序包的管理与安装 第9章 文件的归档和压缩 第10章 CentOS 7 系统进程管理 Linux运维实 ...

  9. 《Linux运维实战:使用mongodump和mongorestore备份与恢复Mongodb数据》

    一.备份与恢复方案 mongodump是MongoDB官方提供的备份工具,它可以从MongoDB数据库读取数据,并生成BSON文件,mongodump适合用于备份和恢复数据量较小的MongoDB数据库 ...

最新文章

  1. python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器
  2. thinkphp如何一次性的上传多个文件,在文件域中可以多选?
  3. 第十五届全国大学生智能车安徽赛区参赛须知和竞赛日程安排
  4. C语言复习:指针知识
  5. 用神经网络分类远和近
  6. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
  7. php类可以遍历,在PHP中检测一个类是否可以被foreach遍历
  8. 修改表字段类型长度_PG修改字段
  9. fedora 20下使用gcc 4.8.2编译gcc-4.4.1的错误
  10. Sentinel(二十二)之使用Nacos存储规则
  11. 【集合】Vector 是线程安全的?
  12. 硬盘分区表和文件分配表格式
  13. 【linux】dpkg info修复及dpkg: warning: files list file for package
  14. 微信批量扫码进群系统
  15. Problem A Codeforces 20C 最短路(dj,spfa)
  16. 软件开发中的SD、SE、QA和RD是什么意思?
  17. 使用EndNote在Word中插入参考文献的格式设置
  18. # 公有云?私有云?混合云?多云?行业云?傻傻分不清楚(下篇)
  19. Linux 查找项目路径
  20. DBeaver无法连接SQL Server

热门文章

  1. 送11个机械键盘鼠标套装,你值得拥有撸码打怪利器!
  2. 如何区分ufs和emmc、如何进9008模式、900E进fastboot模式方法
  3. 关于Requests代理,你应该知道的
  4. 医药之家:高景气度将延续!医疗器械行业迎政策利好
  5. java实现批量插入
  6. 以下选项中使python脚本程序转变为_以下选项中使python脚本程序转变为可执行程序的第三方库的是:...
  7. Maven官方仓库地址
  8. wps 批量调整图片大小 宏
  9. nginx遇到 [emerg] CreateFile() 错误情况
  10. rpa算python开发吗_[第十三集]Python之于MT,RPA之于AMT