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

其实当时没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多公司的邮件和电话,闲话少说,下面就分享给大家面试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企业运维实战》是一本通俗易懂, 能帮助你快速成为运维工程师的好书,希望此书能助你进步,掌握高效运维技术。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值