曝光名企内部Linux面试题,技巧以及发展路线,完成职场逆袭!

Linux发展方向及路线

对于从事Linux岗位的童鞋们,最关注的问题莫过于这个行业到底怎么样,能不能挣钱?我以后能做什么?

对于第一个问题:

随着互联网飞速的发展,用户对网站体验各方面都要求很高,所以作为网站底层承载的linux系统来说,得到大批量的应用,可以说大中型互联网公司Linux在服务器领域已经占到7-80%,而且Android手机也是基于Linux来研发定制的。未来Linux会在各行各业得到普遍的应用。

这里讨论Linux运维,如果是Linux开发的话,薪资更高,所以只要你技术熟练、精通,薪资根本不是问题,初级薪资一般都在4-5K以上,中间6-8K,高级Linux运维薪资一般都在10K+。对应Linux岗位管理方面薪资则20K+左右。所有不要再问能给有多少钱,关键是你有多熟练,你的能力在哪里?

从Linux运维领域来说,可以努力学习的方向有:

n 熟练Linux系统的性能优化、网络日常管理;

n 高性能集群架构部署及优化等;

n 大并发网站运维及管理;

n Mysql、Oracle数据库集群管理;

n 自动化运维平台开发与管理;

n 网站架构GSLB、CDN缓存等。

一个行业要想熟练、甚至精通至少要花上5-10年的时间,做一件事重在专一,即使现在不会,只要每天进步一点点,每天实践一点点,改变一点点,相信未来更美好。只有专注才能成功。

Linux面试技巧总结

通过全面具体的学习,我们已经正式遨游进入了Linux运维世界,接下来我们就需要正式的找一份Linux岗位的工作,很多人谈到找工作就害怕,为什么呢,害怕面试不上、面试紧张、知识准备不充分等等。

通过这样一个完整的Linux高级运维的学习,我们了解了目前企业里面使用的技术和架构信息,那接下来我们来总结一下企业一般问什么问题?以及面试的过程中要注意哪些细节?

总结日常面试的技巧(以正式讲课为准):

1) 首先穿着要得体,最好标准的职业装面试,不能随意穿着;简单一点就是要让人一看你,就感觉清爽、能干、有活力。

2) 要准备充分,尽量提前15分钟到面试公司,提前翻阅资料了解公司的简单背景及相关文化。

3) 保持微笑,不要太古板,要随和,保持心态放松,不要抢话抢答;要懂礼貌,有时候细节决定成败。

4) 在回答问题上要简单明了,不要阐述一个问题绕来绕去,把自己都绕迷糊了;要说到恰到好处。该回答的回答,不该说尽量别说,做到有的放矢。

5) 要保持谦逊,遇到不会的题目,不知道就是不知道,不要非懂装懂;

6) 面试通常开始会让你做自我介绍,自我介绍说些什么?多长合适?

一般自我介绍,就介绍自己叫什么名字,毕业时间学校,已经之前工作经验,自己比较熟练的技能和自己的性格和优点等等;注 介绍完毕,最后说声介绍完毕,谢谢。

7) 面试要有自信,不要低着头,面试是双向的,你选择公司,公司也在选择你。机会是非常的多的,关键是看你自己是否能把握住,是否之前已经准备好。

8) 面试的心态一定要保持平静,不要因为一次面试不上,就觉得自己到处都是缺点,要总结自己上次面试的不足,然后下一次改变掉,相信坚持不懈一定能找到满意的工作。

9) 最后总结一点,做什么事情自信很重要,相信自己可以做到,然后勇敢的去做,结果一定让你倍感惊喜。

Linux运维面试题目精讲

通过不断的面试,我们会总结到更多的知识和技巧,这里总结一下日常面试到的问题及简单回答方法:

1) 你平时在公司主要做什么?

2) 你们原来公司的网站架构是怎样的?

3) 你对哪一块比较熟练或者精通?

4) Squid、varnish等缓存服务器维护过吗?squid缓存代理的原理是什么?缓存命中率怎么查看及清空缓存?

5) LVS的工作原理是什么?有哪些算法?

6) Nginx日常的优化的参数都有哪些?Nginx动静分离做过吗?描述简单的步骤。

7) Linux内核优化,你都优化哪些参数?

8) 你在维护网站的过程中,曾经遇到过什么重大的问题?怎么解决的?

9) Shell编程熟练吗?编写一个自动化备份Mysql数据库的脚本?

10) Mysql主从架构的原理是什么?如果主从不同步,报错了,怎么恢复?

11) 如果备份大数据Mysql数据文件?Mysql优化有哪些步骤?

12) FTP主被动模式的区别是什么?

13) Apache两种工作模式的区别及优化?

14) Nagios、cacti维护过吗?平时都监控些什么?

15) 你们公司的网络出口带宽是多少?每天网站的PV、UV是多少?

16) 你觉得Linux运维工程师的职责是什么?

17) 你为什么离职,离职的原因是什么?

18) 你未来5-10年的职业规划是什么样的?

Linux企业实战之备技巧

本次课程为额外增加课程,主要是为了给学员更多的指导,让我们的童鞋们在企业中更好的运维,熟悉日常运维的技巧满足我们企业的发展,同时让我们的运维更加的轻松,不再觉得运维是苦逼的活,真正去锻炼去成长去磨练。

让我们的运维更有"韵味",让我们的生活更加美好。通过本次课程的学习,我会把我在日常运维中的心得和体会分享给大家,让大家得到真正的知识,然后应用在自己的运维工作中。

那我们需要注意什么呢:

1) 我们要明白学习Linux运维的目的,相信大家都是为了能找到一份非常好的工作,一个高薪的工作,不断的练习,不断的成长。通过工作,让我们的生活更加的完整和充实。

2) 在明白自己的大的目标之后,我们需要分解大目标,接下来就是真正去行动,去朝着小目标努力,有哪些小目标呢?

n 计算机基础知识—硬件认识—Windows系统日常操作—Linux系统入门;

n Linux目录及权限学习—linux必备20个命令:

ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等。

n Linux简单服务器搭建(掌握tar常见文件解压方式,掌握安装软件的方法:yum install方式安装;源码编译安装:./configure、make、make install;

n Apache服务构建—Mysql服务搭建—PHP服务器搭建—LAMP架构整合discuz论坛;

n Kickstart自动化系统安装--cacti监控部署—Shell脚本编程(包括各种语句的学习,if for awk for while sed等);

n Linux高级服务器搭建---Nginx WEB服务器搭建—Tomcat服务器搭建—resin服务器搭建;

n Nginx均衡java服务器—LNMP架构搭建(yum/源码)--Nginx动静分离;

n LVS+Keepalived负载均衡部署---LVS+Keepalived+Nginx+Tomcat均衡架构部署---高级Shell编写;

n 自动化运维学习(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)

3) 编辑器命令技巧

熟悉命令行及vi编辑器的查找,匹配删除、跳转等等,例如在shell命令行里ctrl +a跳转到最前,ctrl +e跳转到最末尾。

在vi编辑器里面:

Shift + ^跳转到开头,shift + $跳转到末尾。

匹配/word字符,删除光标所在字符按x即可,跳转到文本最末行按G,跳转到文本首行按gg。

同时删除光标行至文本最后一行:dG

删除光标行至文本第一行:dgg

1) 系统运行状态监测

可以使用free –m查看内存剩余大小,通常看

-/+ buffers/cache: 881 112(该值大约为真实内存值)

可以使用df –h查看到tmpfs内存文件系统,加速静态文件及图片:

查看本地网卡流量技巧:

Yum install iftop –y

iftop -i eth0查看结果如下图:

中间这两个左右箭头,表示的是流量的方向。

TX:发送流量。

RX:接收流量。

TOTAL:总流量。

Cumm:运行iftop到目前时间的总流量。

peak:流量峰值。

rates:分别表示过去 2s 10s 40s 的平均流量。

查看磁盘IO负载技巧:

vmstat 1 5 (每秒输出结果,总共输出5次)

r: 运行队列中进程数量

b: 等待IO的进程数量

Memory(内存):

bi: 每秒读取的块数

bo: 每秒写入的块数

wa: 等待IO时间

注意*一般判断系统负载是否过高,IO磁盘读写是否超高,查看r、b和wa的时间,当然是越小表是性能资源还有很多剩余,如果过大,我们就需要查看是由于什么操作导致的。

可以结合iostat查看更容易判断是不是磁盘读写导致IO很高。

一般判断%util的值,如果持续超过75%以上就需要注意了,检查相关服务的访问是否异常,然后去一一解决。

服务后台启动:

常见的程序放在后台运行方法主要有:

screen 后台运行:

在命令行执行screen 回车,进入一个随机的screen后台,可以输入命令,然后按ctrl +a+d保存退出即可,这时程序已经在后台运行。

Screen –ls可以查看当前运行screen后台列表,执行screen –r 加PID可以进入相应的后台,再次退出还需要按ctrl+a+d

如何想要删除screen,需要执行kill -9 3215 ,然后执行screen –wipe 即可删除。

除了screen之外,我们还可以使用nohup来后台运行程序:

nohup sh auto_nginx.sh & 即程序已经在后台运行,可以在当前目录查看tail –fn 10 nohup.out可以看到程序执行的相关信息,如果需要结束就直接kill 进程就OK。

最后祝愿大家早日找到合适的工作,在工作中不断成长,每个人都能独当一面。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190814A03YL800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动