精华内容
下载资源
问答
  • 监控运维工程师面试题
    千次阅读
    2020-06-18 20:30:25

    1、Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403

    首先呢,安装nginx,然后进入nginx的配置文件,加入upstream 自定义名字{ server:www.abc.com/refuse}这样得一个节点,然后在server{}节点上加上http://自定义的名字,最后呢配置nginx限制过滤特定的接口访问,像这个样location ~/solr/.*/update{return 403;} ,这样就能返回403了。

    2、如何使用 ptables将本地 80端口的请求转发到8080端口,当前主机 IP为192.168.16.1,其中本地网卡 etho;
    iptables允许192.168.16.1ip端口为80转发到ip为8080的端口,操作如下:
    iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080
    3、如何查看 linux系统的当前状态,cPU 内存的使用情况和负载
    使用top命令,查看linux的状态,top里边有一个cpu值,这个就是cpu的内存使用的情况 使用uptime中load average的查看平均负载
    4、nginx如何重新定义或者添加发往后端服务器的请求头?
    默认情况下,有两个请求头会被重新定义:
    proxy_set_header Host $proxy_host; //默认会将后端服务器的HOST填写进去
    proxy_set_header Connection close;
    然后将nginx map配置根据请求头不同分配流量到不同后端服务
    5、编写个 shll脚本将当前目录下大于10K的文件转移到/tmp目录下
    #!/bin/bash
    name = ls -l | awk ‘$5 > 10240 {print $9}’
    mv $name > /tmp
    ls -la /tmp
    6、写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
    我了解的大部分的大型网站是采用docker+redi集群来实现缓存,然后通过使用nginx反向代理来确保安全性,再采用lvs+MySQL主主+keepalived来实现单点高可用和负载均衡。
    7、nginx 日志过滤10点到12点之间访问 IP排名和统计
    sed -n ‘/10:00/,/12:00/p’ /var/log/nginx/access.log | awk ‘{a[$1]++} END {for(b in a) print b"\t"a[b]}’ | sort -k 2 -r | head -n 10
    8、在11月份内,每天的早上6点到12点,每隔2小时执行一次/usr/bin/httpd.sh怎么实现
    0 6-12/2 * 11 * /usr/bin/httpd.sh
    9、分布式文件存储是否有过了解和使用,了解过的有什么特性
    DFS
    通过DFS,可以使分布在多个服务器上的文件在用户面前显示时,就如同位于网络上的一个位置。用户在访问文件时不再需要知道和指定它们的实际物理位置。

    10、使用 netstat 和 awk 命令统计下网络连接数;
    netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}’
    LAST_ACK 1
    SYN_RECV 14
    ESTABLISHED 79
    FIN_WAIT1 28
    FIN_WAIT2 3
    CLOSING 5
    TIME_WAIT 1669
    状态:描述
    CLOSED:无连接是活动的或正在进行
    LISTEN:服务器在等待进入呼叫
    SYN_RECV:一个连接请求已经到达,等待确认
    SYN_SENT:应用已经开始,打开一个连接
    ESTABLISHED:正常数据传输状态
    FIN_WAIT1:应用说它已经完成
    FIN_WAIT2:另一边已同意释放
    ITMED_WAIT:等待所有分组死掉
    CLOSING:两边同时尝试关闭
    TIME_WAIT:另一边已初始化一个释放
    LAST_ACK:等待所有分组死掉

    11、在linux下,假设 nginx 日志的路径为/opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
    #! /bin/bash
    base_path=’/usr/local/nginx/logs’
    log_path= ( d a t e − d y e s t e r d a y + " m i n u t e = (date -d yesterday +"%Y%m") minute= (datedyesterday+"minute=(date -d “1 minute ago” +"%Y%m%d-%H:%M")
    mkdir -p b a s e p a t h / base_path/ basepath/log_path
    echo $base_path/access.log
    mv $base_path/access.log b a s e p a t h / base_path/ basepath/log_path/access_$minute.log
    echo b a s e p a t h / base_path/ basepath/log_path/access_$minite.log
    kill -USR1 cat /usr/local/nginx/logs/nginx.pid

    #crontab -l

      • 1 * * eck_nginx_log.sh
        12、 写出raid 的几种模式,以及他们的特点
        Raid 0:读写传输数据的速度最快
        Raid 1:所存储的数据安全性高,但硬盘容量损失大
        Raid 3:安全性能好,但是写入慢
        Raid 5:磁盘利用率高,数据安全性高,成本低
        Raid 10 :拥有RAID 0的高速,又拥有RAID 1的安全。
        13、写一个脚本,查找15天前以 png 结尾的文件并删除
        #!/bin/bash
        find ./ -name “*.png” -mtime +15 -print -exec rm -fr {} ;
        -print: find命令将匹配的文件输出到标准输出。
        -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;
        14、对于服务器的监控使用过哪类工具及其特点
        Zabbix:数据采集比较强,支持agent、teknet等多种采集方式;支持多种报警管理,报警的设置比较全面,图形化展示比较直观,历史数据查询可配置,具有安装的用户审计日志
        普罗米修斯:具有多维数据模型,拥有一种灵活的查询语言,课完成复杂的查询,不依赖分布式存储,通过服务发现或静态配置发现目标。
        Nagios:具备定义网络分层结构的能力,可以支持并实现对主机的冗余监控,自动的日志回滚,并行服务检查机制
        15、作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做

    运维就是对网络软硬件的维护,是要保证业务的上线与运作的正常,在业务运转的过程中,对业务进行维护,运维集合了网络、系统、数据库、开发、安全、 监控于一身的技术

    运维要做的一个事情除了协调工作以外,还需要与各平台沟通,做好开服的时间、开 服数、用户导量、活动等计划

    更多相关内容
  • @运维工程师面试题

    千次阅读 2021-08-12 10:13:28
    基础操作:面试和笔试的时候肯定会问到,频率最高的命令有:mkdir find awk sed uniq sort tail head mkfs chmod crontab lsofnetstat route tcpdump tar等主要考察为后面参数的选择以及格式 基础服务:dns dhcp ...
    1.    基础操作:面试和笔试的时候肯定会问到,频率最高的命令有:mkdir find awk sed uniq sort tail head mkfs chmod crontab lsofnetstat route tcpdump tar等主要考察为后面参数的选择以及格式
      
    2.    基础服务:dns dhcp nfs vpn apache ftp 工作原理、nfs的三个模块的作用,dns的各种记录名称以及作用、dhcp的四个过程、apache虚拟主机的创建(有的面试官会要求现场写配置文件)、ftp的主动模式和被动模式
      
    3.    软硬raid的区别 raid的各种级别,各种级别的优缺点、大小的计算、备份恢复情况、最多可以坏多少个
      
    4.    源码包编译的时候、大致的过程、系统都做了些什么事情
      
    5.    Tcp的三次握手和四次分手的过程和详细的状态以及报文段的考察(要求非常熟悉,基本每个公司都会问,或者笔试都会考)、osi七层模型每层的功能、每层中都各有那些协议族,那些协议是面向连接的,那些是不面向连接的。
      
    6.    软硬连接的区别,具体怎么连接的命令
      
    7.    Linux系统的七个启动级别、操作系统启动过程:
      
    Linux下的7个运行级别:
    
    0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭
    1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
    2:多用户状态,没有NFS支持
    3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
    4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
    5:X11控制台,登陆后进入图形GUI模式,XWindow系统。
    6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启
    
    
    
    ps : POST-->BIOS-->MBR(GRUB)-->Kernel-->Init-->Runlevel
    
    标准的Linux运行级别为3或5
    
    1.    Iptables的三表五链,怎么将本机的80端口转发到8080等类似的问题。
      
    2.    服务器性能指标的查看(内存、cpu、磁盘、网络流量、虚拟内存swap、etc下的proc)free各个字段的含义、top各个字段的含义、ps、iftop各个字段的含义等都要十分清楚
      
    3. Shell中文本处理命令的用法(cut、tr、diff、uniq、awk、sed、wc、grep等命令以及参数的选择要非常熟悉),shell中$? 、 0 、 0 、 0#、 @ 、 @、 @!、$ 、 、 *等各种$的含义。循环for的书写、if的书写以及其中的各种判断要非常熟悉。

    4. find命令的使用要非常熟悉。

    5. crontab命令的使用。

    6. 基本权限以及权限中u+s g+s o+t 的设定以及含义、为什么有的是大写的s,有的是小写的s 特殊权限的i权限

    7. Nginx与apache与lighttpd的区别和各自的优缺点。nginx的虚拟主机创建、负载均衡、反向代理实现,需要能够时刻写出来(迅雷面试直接给你环境、让你现场写配置文件),nginx的日志文件记录的级别。

    8. Lvs的拓扑图,四种模式的具体实现过程,四种模式的对比优缺点,十种算法。

    9. 几种常见的服务的端口号(ftp ssh telnet snmp pop3 IMAP rsync等)

    10. DNS的工作原理原理以及实现过程。

    11. kill命令的-9与-15的区别

    SIGNKILL(9) 的效果是立即杀死进程. 该信号不能被阻塞, 处理和忽略。
    SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。
    
    1. route的使用要非常熟悉。

      添加到指定网段的路由 route add -net 10.0.0.0 netmask 255.255.255.0 dev eth0

    2. puppet的实现以及配置文件的语法-资源的定义(类、函数、节点)资源中的file、package、exec、service。

    3. hadoop中amenode、datanode、MapReduce 、jobtracker、tasktracker。以及hdfs的存储策略-块,mapreduce实现的大概过程。Mfs对比hdfs。

    4. 反向代理软件squid、varnish、nginx的原理以及各软件的优缺点。

    5. 怎样实现mysql数据库的健壮与稳定。Mysql全备份与还原,密码的忘记与修改,mysql内增删改查、授权等的具体实现命令,在深入一点可以看看命令的执行先后顺序。

    6. fastab文件中各个字段代表的意义。

    7. 我们公司的官方主页访问特别慢或者不能访问怎么办,你怎么处理(这个问题要思路清楚、从前端到后端依次说明可能出现的问题)

    8. 如果你有一台云主机,你将会做些什么来保证这台主机的安全性。

    9. 监控方面你不管写几个监控,基本上都会问你最熟悉那个或者你最感兴趣的是哪一个,然后在你说的这个上面问你一些问题,主动还是被动、用的什么协议等问题。

    10. 介绍一下你在平时实验或者搭建这些东西的时候遇到的问题。

    11. 谈谈运维工作的将来发展趋势或者你对将来运维工作的规划。

    12. 技术运维面试官一般会采取三种面试策略:

    1-问你最感兴趣的是什么,然后就在你说的这个东西上面深挖坑,千万不要说你什么都感兴趣或者什么都不感兴趣,要挑选一个你完全掌握的来说。2-拿着简历问,你写什么就问什么,有的时候会全部问,有的问一部分。3-针对他们公司的实际情况来问跟他们相关的东西,所以去那家公司面试提前总结做好准备

    1. 你要会python就会非常好,可以考虑自己学,不会就是不会,但是要说明自己在开始学习。如果技术面试官问你算法,你会就不说什么了,如果死问你算法你不会那就是要专门要挂掉你,做好心里准备。

    2. 多练习自己的表达能力,表达要清晰明了,特别是hr面的时候,不要在这最后一关上面失败,那就得不偿失了。不管你也谁在面试,表现一定要谦虚,有礼貌,最重要的是要有眼色,不要做一个死木疙瘩。

    3. 无论几面的面试官基本都会在最后问你你有什么要询问他的,一定要有问题,不要直接问薪水问题和待遇问题,我自己觉得最好的一个问题是:我想咨询一下公司在对运维岗位的某个方面没有特别什么要求,比如python、mysql、存储等方面。或者问问公司针对新人有哪方面的培训或者培养方式。

    HR问一般会问的问题总结:

    1、请你自我介绍一下你自己?

    一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,切记说得合情合理企业才会相信。另外企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。

    2、你觉得你个性上最大的优点是什么?

    在对自己的评价中,要学会充分肯定自己,突出自己的工作能力和工作优势,让用人单位看到我的自信,才能让用人单位相信你可以胜任这份工作。列举优点时,结合具体的事例,不要太过于空泛。

    3、说说你最大的缺点?

    人无完人,但对于缺点不要进行细节描述言,表述的时候要学会进行慨括,言多必失,否则会让用人单位觉得你无法胜任。同时说明已清醒地认识到了不足,并且有了改正缺点的方法与信心。

    如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。

    4、你并非毕业于名牌院校?

    是否毕业于名牌院校不重要,重要的是有能力完成您交给我的工作,我在XXX接受过培训,掌握的技能完全可以胜任贵公司现在工作,而且我比一些名牌院校的应届毕业生的动手能力还要强,我想我更适合贵公司这个职位。而且其实并非名校就受企业喜欢,更多的是你在学校学到的东西。

    5、你对加班的看法?

    实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。

    回答样本:“如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。”

    6、你对薪资的要求?

    如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

    事先了解该行业的整体薪资范围,根据企业的情况,给出合理的范围。用最真诚的态度与面试官探讨该问题即可,不必给出具体的数额,一个切实的范围即可。只要你符合企业的招聘要求,那么企业自会给予你最为合适的薪资。

    回答样本一:“我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。”

    回答样本二:“我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。”

    7、在五年的时间内,你的职业规划?

    比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。

    这个问题涉及到了求职者对于职业生涯的整体规划。面试官不仅想考察求职者是否对自身有个合理的规划性,更想了解求职者是否能从企业的立场上为企业带来效益。

    8、你朋友对你的评价?

    想从侧面了解一下你的性格及与人相处的问题。

    回答样本一:“我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。”

    回答样本二:“我觉得我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。”

    9、你还有什么问题要问吗?

    企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

    10、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?

    一段时间发现工作不适合我,有两种情况:

    ①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;

    ②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。

    11、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?

    ①原则上我会尊重和服从领导的工作安排,同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法。

    ②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作。

    ③还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见,如领导仍固执己见,我会毫不犹豫地再向上级领导反映。

    12、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办?

    ①我本意是为公司努力工作,如果造成经济损失,我认为首要的问题是想方设法去弥补或挽回经济损失。如果我无能力负责,希望单位帮助解决。

    ②分清责任,各负其责,如果是我的责任,我甘愿受罚;如果是一个我负责的团队中别人的失误,也不能幸灾乐祸,作为一个团队,需要互相提携共同完成工作,安慰同事并且帮助同事查找原因总结经验。

    ③总结经验教训,一个人的一生不可能不犯错误,重要的是能从自己的或者是别人的错误中吸取经验教训,并在今后的工作中避免发生同类的错误。检讨自己的工作方法、分析问题的深度和力度是否不够,以致出现了本可以避免的错误。

    13、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样?

    我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:①我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他。②他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不利。

    14、谈谈你对跳槽的看法?

    ①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。

    15、工作中你难以和同事、上司相处,你该怎么办?

    ①我会服从领导的指挥,配合同事的工作。

    ②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。

    ③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。

    ④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。

    16、假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么看这个问题?你准备怎么办?

    ①成绩比较突出,得到领导的肯定是件好事情,以后更加努力。

    ②检讨一下自己是不是对工作的热心度超过同事间交往的热心了,加强同事间的交往及共同的兴趣爱好。

    ③工作中,切勿伤害别人的自尊心。

    17、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加?

    自费参加,可以多谈谈自己学到的技术和总结出的经验。

    18、你对于我们公司了解多少?

    在去公司面试前上网查一下该公司主营业务。这是公司想测试应聘者对公司的兴趣,关注程度,以后进公司工作的意愿的问题,因此,最好要稍稍记住公司的简介内容和招聘人事广告内容。

    回答样本:“贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。”

    19、请说出你选择这份工作的动机?

    这是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果是无经验者,可以强调“就算职种不同,也希望有机会发挥之前的经验”。

    20、你能为我们公司带来什么呢?

    ①假如你可以的话,试着告诉他们你可以减低他们的费用——“我已经接受过XXX近两年专业的培训,立刻就可以上岗工作”。

    ② 企业很想知道未来的员工能为企业做什么,求职者应再次重复自己的优势,然后说:“就我的能力,我可以做一个优秀的员工在组织中发挥能力,给组织带来高效率和更多的收益”。企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。”等等。

    21、最能概括你自己的三个词是什么?

    我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释。

    22、你的业余爱好是什么?

    找一些富有团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。

    23、作为被面试者给我打一下分?

    试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。

    24、你怎么理解你应聘的职位?

    把岗位职责和任务及工作态度阐述一下。

    25、喜欢这份工作的哪一点?

    每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这个问题时可不能太直接就把自己心理的话说出来,尤其是薪资方面的问题,不过一些无伤大雅的回答是不错的考虑,如交通方便,工作性质及内容颇能符合自己的兴趣等等都是不错的答案,不过如果这时自己能仔细思考出这份工作的与众不同之处,相信在面试上会大大加分。

    26、为什么要离职?

    ①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。

    ②我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即沒有升迁机会。

    27、说说你对行业、技术发展趋势的看法?

    企业对这个问题很感兴趣,只要有备而来的求职者能够过关。求职者可以直接在网上查找对你所申请的行业部门的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司预先了解很多,包括公司各个部门,发展情况,在面试回答问题的时候可以提到所了解的情况,企业欢迎进入企业的人是“知己”,而不是“盲人”。

    28、对工作的期望与目标何在?

    这是面试者用来评断求职者是否对自己有一定程度的期望、对这份工作是否了解的问题。对于工作有确实学习目标的人通常学习较快,对于新工作自然较容易进入状况,这时建议你,最好针对工作的性质找出一个确实的答案,如业务员的工作可以这样回答:“我的目标是能成为一个超级业务员,将公司的产品广泛的推销出去,达到最好的业绩成效;为了达到这个目标,我一定会努力学习,而我相信以我认真负责的态度,一定可以达到这个目标。”其他类的工作也可以比照这个方式来回答,只要在目标方面稍微修改一下就可以了。

    29、说说你的家庭?

    企业面试时询问家庭问题不是非要知道求职者家庭的情况,探究隐私,企业不喜欢探究个人隐私,而是要了解家庭背景对求职者的塑造和影响。企业希望听到的重点也在于家庭对求职者的积极影响。企业最喜欢听到的是:我很爱我的家庭,我的家庭一向很和睦,虽然我的父亲和母亲都是普通人,但是从小,我就看到我父亲起早贪黑,每天工作特别勤劳,他的行动无形中培养了我认真负责的态度和勤劳的精神。我母亲为人善良,对人热情,特别乐于助人,所以在单位人缘很好,她的一言一行也一直在教导我做人的道理。企业相信,和睦的家庭关系对一个人的成长有潜移默化的影响。

    30、就你申请的这个职位,你认为你还欠缺什么?

    回答提示:企业喜欢问求职者弱点,但精明的求职者一般不直接回答。他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。”企业喜欢能够巧妙地躲过难题的求职者。

    31、眼下你生活中最重要的是什么?

    对我来说,能在这个领域找到工作是最重要的,能在贵公司任职对我说最重要。

    32、你为什么愿意到我们公司来工作?

    回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。

    33、你和别人发生过争执吗?你是怎样解决的?

    回答提示:这是面试中最险恶的问题,其实是考官布下的一个陷阱,千万不要说任何人的过错,应知成功解决矛盾是一个协作团体中成员所必备的能力。假如你工作在一个服务行业,这个问题简直成了最重要的一个环节。你是否能获得这份工作,将取决于这个问题的回答。考官希望看到你是成熟且乐于奉献的。他们通过这个问题了解你的成熟度和处世能力。在没有外界干涉的情况下,通过妥协的方式来解决才是正确答案。

    34、你做过的哪件事最令自己感到骄傲?

    这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。

    35、新到一个部门,一天一个客户来找你解决问题,你努力想让他满意,可是始终达不到群众得满意,他投诉你们部门工作效率低,你这个时候怎么作?

    首先,我会保持冷静。作为一名工作人员,在工作中遇到各种各样的问题是正常的,关键是如何认识它,积极应对,妥善处理。

    其次,我会反思一下客户不满意的原因。一是看是否是自己在解决问题上的确有考虑的不周到的地方,二是看是否是客户不太了解相关的服务规定而提出超出规定的要求,三是看是否是客户了解相关的规定,但是提出的要求不合理。

    再次,根据原因采取相对的对策。如果是自己确有不周到的地方,按照服务规定作出合理的安排,并向客户作出解释;如果是客户不太了解政策规定而造成的误解,我会向他作出进一步的解释,消除他的误会;如果是客户提出的要求不符合政策规定,我会明确地向他指出。最后,我会把整个事情的处理情况向领导作出说明,希望得到他的理解和支持。

    我不会因为客户投诉了我而丧失工作的热情和积极性,而会一如既往地牢记为客户服务的宗旨,争取早日做一名领导信任、公司放心、客户满意的职员。

    36、对这项工作,你有哪些可预见的困难?

    ①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。

    ②可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。

    分析:一般问这个问题,面试者的希望就比较大了,因为已经在谈工作细节,但常规思路中的回答,又被面试官“骗”了。当面试官询问这个问题的时候,有两个目的。第一,看看应聘者是不是在行,说出的困难是不是在这个职位中一般都不可避免的问题。第二,是想看一下应聘者解决困难的手法对不对,及公司能否提供这样的资源。而不是想了解应聘者对困难的态度。

    37、如果我录用你,你将怎样开展工作?

    ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。

    ②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”

    分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。

    38、你希望与什么样的上级共事?

    ①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会。

    ②最好回避对上级具体的希望,多谈对自己的要求。

    ③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。

    分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。

    39、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?

    
    ①原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法。
    
    ②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作。
    
    ③还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见,如领导仍固执己见,我会毫不犹豫地再向上级领导反映。
    
    

    40、与上级意见不一致,你将怎么办?

    
    ①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”
    
    ②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
    
    分析:这个问题的标准答案是①,如果用②的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。
    
    

    41、什么选择我们这家公司?

    回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。
    
    分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。
    

    42、你工作经验欠缺,如何能胜任这项工作?

    
    ①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答。
    
    ②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。
    
    ③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
    
    分析:这个问题思路中的答案尚可。突出自己的吃苦能力和适应性以及学习能力(不是学习成绩)为好。
    
    

    43、为了做好你工作份外之事,你该怎样获得他人的支持和帮助?

    每个公司都在不断变化发展的过程中,你当然希望你的员工也是这样。你希望得到那些希望并欢迎变化的人,因为这些人明白,为了公司的发展,变化是公司日常生活中重要组成部分。这样的员工往往很容易适应公司的变化,并会对变化做出积极的响应。
    
    

    44、如果你在这次面试中没有被录用,你怎么打算?

    现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败。往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只有经过经验经历的积累才能塑造出一个完全的成功者。
    
    我会从以下几个方面来正确看待这次失败:
    
    ①要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行,能够超越自我。
    
    ②善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人。
    
    ③走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质。
    
    ④认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行、行行出状元,争取在本岗位上做出一定的成绩。
    
    ⑤再接再厉,成为国家公务员一直是我的梦想,以后如果有机会我仍然后再次参加竞争。
    

    45、假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办?

    我觉得工作是第一位的,但朋友间的情谊也是不能偏废的,这个问题我觉得要按照当时具体的情况来决定。
    
    ①如果我的朋友晚上9点中的飞机,而我的加班八点就能够完成的话,那就最理想了,干完工作去机场,皆大欢喜。
    
    ②如果说工作不是很紧急,加班仅仅是为了明天上班的时候能把报告交到办公室,那完全可以跟领导打声招呼,先去机场然后回来加班,晚点睡就是了。
    
    ③如果工作很紧急,两者不可能兼顾的情况下,我觉得可以由两种选择。
    
    (1)如果不是全单位都加班的话,是不是可以要其他同事来代替以下工作,自己去机场,哪怕就是代替你离开的那一会儿。
    
    (2)如果连这一点都做不到的话,那只好忠义不能两全了,打电话给朋友解释一下,相信他会理解,毕竟工作做完了就完了,朋友还是可以再见面的。
    
    

    46、谈谈你过去做过的成功案例?

    举一个你最有把握的例子,把来龙去脉说清楚,而不要说了很多却没有重点。切忌夸大其词,把别人的功劳到说成自己的,很多主管为了确保要用的人是最适合的,会打电话向你的前一个主管征询对你的看法及意见,所以如果说谎,是很容易穿帮的。

    47、谈谈你过去的工作经验中,最令你挫折的事情?

    曾经接触过一个客户,原本就有耳闻他们以挑剔出名,所以事前的准备功夫做得十分充分,也投入了相当多的时间与精力,最后客户虽然并没有照单全收,但是接受的程度已经出乎我们意料之外了。原以为从此可以合作愉快,却得知客户最后因为预算关系选择了另一家代理商,之前的努力因而付诸流水。尽管如此,我还是从这次的经验学到很多,如对该产业的了解,整个team的默契也更好了。

    分析:借此了解你对挫折的容忍度及调解方式。

    49、为什么我们要在众多的面试者中选择你?

    根据我对贵公司的了解,以及我在这份工作上所累积的专业、经验及人脉,相信正是贵公司所找寻的人才。而我在工作态度、EQ上,也有圆融、成熟的一面,和主管、同事都能合作愉快。

    分析:别过度吹嘘自己的能力,或信口开河地乱开支票,例如一定会为该公司带来多少钱的业务等,这样很容易给人一种爱说大话、不切实际的感觉。

    50、这个职务的期许?

    希望能借此发挥我的所学及专长,同时也吸收贵公司在这方面的经验,就公司、我个人而言,缔造“双赢”的局面。

    分析:回答前不妨先询问该公司对这项职务的责任认定及归属,因为每一家公司的状况不尽相同,以免说了一堆理想抱负却发现牛头不对马嘴。

    51、为什么选择这个职务?

    这一直是我的兴趣和专长,经过这几年的磨练,也累积了一定的经验及人脉,相信我一定能胜任这个职务的。

    分析:适时举出过去的“丰功伟业”,表现出你对这份职务的熟稔度,但避免过于夸张的形容或流于炫耀。

    52、认为你在学校属于好学生吗?

    企业的招聘者很精明,问这个问题可以试探出很多问题:如果求职者学习成绩好,就会说:“是的,我的成绩很好,所有的成绩都很优异。当然,判断一个学生是不是好学生有很多标准,在学校期间我认为成绩是重要的,其他方面包括思想道德、实践经验、团队精神、沟通能力也都是很重要的,我在这些方面也做得很好,应该说我是一个全面发展的学生。”如果求职者成绩不尽理想,便会说:“我认为是不是一个好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我很喜欢在快节奏和压力下工作,我在学生会组织过××活动,锻炼了我的团队合作精神和组织能力。” 有经验的招聘者一听就会明白,企业喜欢诚实的求职者。

    53、谈谈如何适应办公室工作的新环境?

    ①办公室里每个人有各自的岗位与职责,不得擅离岗位。②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。③多请示并及时汇报,遇到不明白的要虚心请教。④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。

    54、想过创业吗?

    这个问题可以显示你的冲劲,但如果你的回答是“有”的话,千万小心,下一个问题可能就是:那么为什么你不这样做呢?

    55、除了本公司外,还应聘了哪些公司?

    很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。

    56、何时可以到职?

    大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。

    57、怎样看待学历和能力?

    学历我想只要是大学专科的学历,就表明觉得我具备了根本的学习能力。剩下的,你是学士也好,还是博士也好,对于这一点的讨论,不是看你学了多少知识,而是看你在这个领域上发挥了什么,也就是所说的能力问题。一个人工作能力的高低直接决定其职场命运,而学历的高低只是进入一个企业的敲门砖,如果贵公司把学历卡在博士上,我就无法进入贵公司,当然这不一定只是我个人的损失,如果一个专科生都能完成的工作,您又何必非要招聘一位博士生呢?

    58、请说出你选择这份工作的动机?

    这是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果是无经验者,可以强调“就算职种不同,也希望有机会发挥之前的经验”。

    59、你最擅长的技术方向是什么?

    回答提示:说和你要应聘的职位相关的课程,表现一下自己的热诚没有什么坏处。

    60、你欣赏哪种性格的人?

    诚实、不死板而且容易相处的人、有“实际行动”的人。

    61、你通常如何处理別人的批评?

    ① 沉默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评
    ②我会等大家冷静下来再讨论。
    

    nginx反向代理的几种模式?

    nginx反向代理一共以下5种模式,前3种使用的比较多:
    
    1)轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
    
    2)权重:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
    
    3)ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
    
    4)fair(第三方):按后端服务器响应时间来分配,时间短的优先分配。
    
    5)url_hash(第三方):按访问url的hash结果来分配请求,使同样的url定向到同一个后端服务器,后端服务器为缓存时比较有效。
    

    3.MySQL主从有哪几种模式?

    1)基于SQL语句的复制(statement-based replication, SBR)。
    
    2)基于行的复制(row-based replication, RBR)。
    
    3)混合模式复制(mixed-based replication, MBR)

    4.说说tomcat调优?

    5.有哪些原因会导致mysql主从同步出问题?该如何解决?

    #原因:
    
    1.主数据库binlog日志未开启或binlog日志更新未开启。
    
    2.主从数据库结构不一致。
    
    3.防火墙没有开放端口。
    
    5.对应的IP地址写错了。
    
    6.mysql数据库版本不一致。
    
    
    
    
    
    
    
    
    #解决办法:
    
    1.强制同步。
    
    2.如果数据不一致,比较少的时候可以插入数据使一致。
    
    3.如果数据库比较小,可以将数据库导出并重新导入一次。
    

    6.说说mysql的备份?

    1)#按照数据影响分:
    
    热备 xtrabackup,只能备份InnoDB和XtraDB两种引擎表
    
    冷备
    
    温备
    
    
    
    
    
    
    2)#按照备份后的文件内容分:
    
    逻辑备份 mysqldump,数据量大不建议使用,备份后内容可读,一般是文本文件,里面是SQL语句或表的实际数据
    
    裸文件备份 拷贝数据库物理文件,mysqlhotcopy,最快,但是只能是myisam引擎.本质是使用锁表语句后再使用cp或scp拷贝数据库.适合大数据
    
    
    
    
    
    3)#按照备份数据库的内容来分:
    
    完全备份
    
    增量备份 xtrabackup,只能备份InnoDB和XtraDB两种引擎表
    
    日志备份 二进制日志的备份,主从复制
    

    7.查看http的并发请求数及TCP连接状态?

    [root@Bob10 ~]# netstat -ap | grep httpd | awk '{printf $6}'          #查看链接状态
    
    [root@Bob10 ~]# netstat -an |grep ESTABLISH | grep "192.168.1.10:80"  #查看并发请求数
    

    8.统计出Apache的access_log中访问量最多的5个IP?
    cat /var/log/httpd/access_log | awk ‘{print $1}’ | uniq -c |sort -n|tail -5

    9.Linux开机启动顺序?

    1)加载BIOS: 根据设定取得第一个可开机引导设置如:光驱,硬盘,网络,USB。
    
    2)MBR引导: 通过主引导扇区读取主引导程序、硬盘分区表和和硬盘有效标志.系统找到BIOS所指定的硬盘的MBR后,就会将其复制到地址所在的物理内存中。
    
    3)读取grub: 读取内存中的grub配置信息,并依照此配置信息来启动不同的操作系统。
    
    4)加载内核: 系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。
    
    5)读取inittab: 运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作.inittab最主要的就是确定运行等级。
    
    6)执行rc.sysinit: 就是说这是来准备软件执行的作业环境的。
    
    7)执行rcN.d: 根据运行级别的不同,系统会运行/etc/rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
    
    8)执行rc.local: rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。
    
    9)执行/bin/login 执行后进入登录状态。
    

    10.写一个脚本,实现判断192.168.1.0/24网络中当前在线的IP有哪些,能ping通则认为在线?

    [root@Bob10 ~]# vim /root/ping.sh
    
    #!/bin/bash
    
    i=0
    
    while [ $i -le 255 ]
    
    do
    
            ping -c 3 192.168.1.$i &> /dev/null
    
            if [ $? == 0 ]
    
            then
    
                    echo "192.168.1.$i"
    
            fi
    
            ((i++))
    
    done
    
    [root@Bob10 ~]# chmod +x /root/ping.sh 
    

    11.写一个脚本,要求从本地的/data目录下的所有文件备份到远程服务器的/data目录下,备份完成后发送邮件到backup.meihua.info,邮件内容要显示备份数据的大小,并且每天凌晨1点开始执行?

    [root@Bob10 ~]# vim /root/back.expect
    
    #!/usr/bin/expect
    
    set ip "192.168.1.11"
    
    set passwd 123456
    
    set timeout 30
    
    spawn scp -r /root/data/ $ip:/root/
    
    expect {
    
            "(yes/no)?" { send "yes\r";exp_continue }
    
            "password:" { send "$passwd\r";exp_continue }
    
    }
    
     
    
    [root@Bob10 ~]# vim /root/back.sh
    
    #!/bin/bash
    
    expect /root/back.expect
    
    if [ $? -eq 0 ]
    
    then
    
            size=`du -sh /root/data/ | awk '{print $1}'`
    
            echo "backup success\!the size is $size" | mail -s "backup info" backup.meihua.info
    
    else
    
            echo "bacukp failed\!" | mail -s "backup info" backup.meihua.info
    
    fi
    

    12.说说MySQL优化?

    1.#硬件优化:
    
    1)cpu:64位,高主频,高缓存,高并行处理能力.
    
    2)内存:大内存,高主频,尽量不要用swap.
    
    3)硬盘:固态,高转速.
    
    4)网卡:万兆,光口.
    
     
    
    
    2#.磁盘io优化:
    
    1)做raid10
    
    2)磁盘分区:将数据放在独立的分区上.做主从时,binlog单独放在一个分区
    
     
    
    
    
    
    3.#操作系统优化:
    
    1)使用64位系统
    
    2)使用网卡绑定
    
    3)设置TCP连接数限制
    
    4)优化mysql用户打开文件数限制
    
    5)禁用不必要的服务自启动
    
    6)可以给数据分区一个单独的文件系统,一般为xfs(红帽6需要安装支持xfs的软件xfsprogs),在挂载分区时可以考虑启用noatime.
    
    7)最小化原则:
    
    安装系统最小化
    
    开启服务最小化
    
    操作最小化
    
    登录最小化
    
    权限最小化
    
     
    
    
    
    4.#数据库设计与规划:
    
    1)专机专用
    
    2)做主从同步,负载均衡,高可用集群等
    
    3)选择合适的数据库引擎.如myiasm适合读多写少的表,innodb适合读少写多的表.做主从时主使用innodb引擎,从使用myisam引擎
    
     
    
    
    
    
    
    
    5.#my.cnf内的参数优化:
    
    总原则:赋予mysql适当的资源,一般40%给系统,60%-70%给mysql.
    
    1)启用mysql慢查询,分析sql语句,找到影响效率的sql:
    
    vim /etc/my.cnf
    
    log-slow-queries=/var/lib/mysql/slow.log
    
    log_query_time=5
    
    2)对查询进行缓存:
    
    vim /etc/my.cnf
    
    query_cache_size=32m
    
    3)强制限制mysql资源配置,例如:
    
    vim /etc/my.cnf
    
    max_connections=500 #限制最大连接数
    
    wait_timeout=10 sleep #mysqld将终止等待时间(空闲时间)超过10秒的连接
    
    max_connection_error=10 #如果一个主机在连接到服务器时有问题,并重试很多次后放弃,那么这个主机就会被锁定,直到执行:mysql> FLUSH HOSTS;
    
    4)表高速缓存:
    
    vim /etc/my.cnf
    
    table_cache=23 #缓存23个表.在 2G 内存以下的机器中的值默认从 256 到 512个
    
    5)关键字缓存:
    
    vim /etc/my.cnf
    
    key_buffer=512M #只跑了一个mysql服务.结合所有缓存,mysql整体使用的缓存可以是物理内存的80%
    
    6)关闭dns反查功能:
    
    skip-name-resolve #该选项就能禁用DNS 解析,连接速度会快很多。不过,这样的话就不能在MySQL 的授权表中使用主机名了而只能用ip 格式。
    

    6.sql语句优化:

    
    1)建表:
    
    表结构合理,不要太大,类型精确.
    
    2)索引:
    
    建立合适的索引.
    
    3)查询:
    
    减少逻辑运算,精确查询(不要查询不需要的数据).
    
    适当的将多个小查询合并为一个大的查询.
    
    适当的将某些过于复杂的查询拆解成多个小查询,和刚才的相反.
    
    4)事务:
    
    减小事务包的大小.
    
    5)存储过程:
    
    适当的建立并优化存储过程
    

    13.软件包的安装方式有哪几种?该如何正确的选用哪种安装方式?

    1.yum安装:功能性软件,如openssh
    
    2.源码编译:高并发的软件,例如mysql集群
    
    3.二进制安装:开发测试的软件
    

    14.myisam和innodb的区别是什么?

    #mysql默认使用的是myisam
    
    1)myiasm不支持事物
    
    2)myisam不支持行锁表
    
    3)myisam不支持外键
    
    4)myisam支持全文索引
    
    5)myisam支持gis数据,如surface等
    
    6)myisam主键范围比innodb小,最小是其1/2
    

    15.如何批量删除指定的文件夹下以.txt结尾的文件?

    find /root/ -name "*.txt" -exec rm -rf {} \;
    

    16.如何筛选指定文件夹下大于10M的文件?

    find /root/ -size +10M
    
    
    
    squid  缓存命中率怎么查看及清空缓存?
    
    squidclient -h localhost -p 3128 mgr:info
    
    squidclient -h 192.168.0.1 -p 80 -m PURGE http://www.baidu.com/
    
    -h指定检索的主机,-p为squid开放的端口,-m即为请求方法,删除缓存使用的是PURGE请求,URL即为需要删除的缓存。
    

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

    1#.NAT模型:
    
     
    ①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP(负载均衡器前端地址,后面统称为VIP)。
    
    ②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将客户端请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。
    
    ③.报文送到Real Server后,由于报文的目标地址是自己,所以会响应该请求,并将响应报文返还给LVS。
    
    ④.然后lvs将此报文的源地址修改为本机并发送给客户端。注意:在NAT模式中,Real Server的网关必须指向LVS,否则报文无法送达客户端。
    
    
    
    
    
    
    2#DR模型:
    
    ①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP。
    
    ②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将客户端请求报文的源MAC地址改为自己DIP的MAC地址,目标MAC改为了RIP的MAC地址,并将此包发送给RS。
    
    ③.RS发现请求报文中的目的MAC是自己,就会将次报文接收下来,处理完请求报文后,将响应报文通过lo接口送给eth0网卡直接发送给客户端。注意:需要设置lo接口的VIP不能响应本地网络内的arp请求。
     
    
    
    
    
    
    
    3.#TUN模型:
    
    ①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP。
    
    ②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将在客户端请求报文的首部再封装一层IP报文,将源地址改为DIP,目标地址改为RIP,并将此包发送给RS。
    
    ③.RS收到请求报文后,会首先拆开第一层封装,然后发现里面还有一层IP首部的目标地址是自己lo接口上的VIP,所以会处理次请求报文,并将响应报文通过lo接口送给eth0网卡直接发送给客户端。注意:需要设置lo接口的VIP不能在共网上出现。
    

    LVS的调度算法分为静态与动态两类。

    1.#静态算法(4种):只根据算法进行调度 而不考虑后端服务器的实际连接情况和负载情况
    
        ①.RR:轮叫调度(Round Robin)
          调度器通过”轮叫”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。
    
        ②.WRR:加权轮叫(Weight RR)
          调度器通过“加权轮叫”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
    
        ③.DH:目标地址散列调度(Destination Hash )
          根据请求的目标IP地址,作为散列键(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
    
        ④.SH:源地址 hash(Source Hash)
          源地址散列”调度算法根据请求的源IP地址,作为散列键(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
    
     
    2#.动态算法(6种):前端的调度器会根据后端真实服务器的实际连接情况来分配请求
    
        ①.LC:最少链接(Least Connections)
          调度器通过”最少连接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用”最小连接”调度算法可以较好地均衡负载。
    
        ②.WLC:加权最少连接(默认采用的就是这种)(Weighted Least Connections)
          在集群系统中的服务器性能差异较大的情况下,调度器采用“加权最少链接”调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
    
        ③.SED:最短延迟调度(Shortest Expected Delay )
          在WLC基础上改进,Overhead = (ACTIVE+1)*256/加权,不再考虑非活动状态,把当前处于活动状态的数目+1来实现,数目最小的,接受下次请求,+1的目的是为了考虑加权的时候,非活动连接过多缺陷:当权限过大的时候,会倒置空闲服务器一直处于无连接状态。
    
        ④.NQ永不排队/最少队列调度(Never Queue Scheduling NQ)
          无需队列。如果有台 realserver的连接数=0就直接分配过去,不需要再进行sed运算,保证不会有一个主机很空间。在SED基础上无论+几,第二次一定给下一个,保证不会有一个主机不会很空闲着,不考虑非活动连接,才用NQ,SED要考虑活动状态连接,对于DNS的UDP不需要考虑非活动连接,而httpd的处于保持状态的服务就需要考虑非活动连接给服务器的压力。
    
        ⑤.LBLC:基于局部性的最少链接(locality-Based Least Connections)
          基于局部性的最少链接”调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用“最少链接”的原则选出一个可用的服务器,将请求发送到该服务器。
    
        ⑥. LBLCR:带复制的基于局部性最少连接(Locality-Based Least Connections with Replication)
          带复制的基于局部性最少链接”调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按”最小连接”原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器;若服务器超载,则按“最小连接”原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。
    

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

    
    fs.file-max = 999999:这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直线限制最大并发连接数,需根据实际情况配置。
    
    net.ipv4.tcp_max_tw_buckets = 6000 #这个参数表示操作系统允许TIME_WAIT套接字数量的最大值,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。该参数默认为180000,过多的TIME_WAIT套接字会使Web服务器变慢。
    
    #注:主动关闭连接的服务端会产生TIME_WAIT状态的连接
    
    net.ipv4.ip_local_port_range = 1024 65000 #允许系统打开的端口范围。
    
    net.ipv4.tcp_tw_recycle = 1 #启用timewait快速回收。
    
    net.ipv4.tcp_tw_reuse = 1 #开启重用。允许将TIME-WAIT 
    
    
    
    
    
    sockets重新用于新的TCP连接。这对于服务器来说很有意义,因为服务器上总会有大量TIME-WAIT状态的连接。
    
    net.ipv4.tcp_keepalive_time = 30:这个参数表示当keepalive启用时,TCP发送keepalive消息的频度。默认是2小时,若将其设置的小一些,可以更快地清理无效的连接。
    
    net.ipv4.tcp_syncookies = 1          #开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理。
    somaxconn参数:定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128,对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。
    
    net.ipv4.tcp_max_syn_backlog = 262144    #这个参数标示TCP三次握手建立阶段接受SYN请求队列的最大长度,默认为1024,将其设置得大一些可以使出现Nginx繁忙来不及accept新连接的情况时,Linux不至于丢失客户端发起的连接请求。
    
    net.core.rmem_default = 6291456:这个参数表示内核套接字接受缓存区默认的大小。
    
    net.core.wmem_default = 6291456:这个参数表示内核套接字发送缓存区默认的大小。
    
    net.core.rmem_max = 12582912:这个参数表示内核套接字接受缓存区的最大大小。
    
    net.core.wmem_max = 12582912:这个参数表示内核套接字发送缓存区的最大大小。
    

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

    主动模式中FTP的客户端发送 PORT 命令到FTP服务器。被动模式中FTP的客户端发送 PASV命令到 FTP 服务器。
    
    动模式对便于FTP服务器的管理,不便于对客户端进行管理。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙所阻塞。被动模式对FTP便于对客户端进行管理,不便于对服务器端进行管理。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
    

    Apache常用工作模式有两种,区别:

    #worker模式:
    
        线程模式
        占用资源少
        稳定性略差
        并发大
    
    # prefork模式:
    
        进程模式
        占用资源多
        稳定
        并发一般
    
    
    
    
    
    
    PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。
    
    UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客
    
    IP(Internet Protocol)独立IP数,是指1天内多少个独立的IP浏览了页面,即统计不同的IP浏览用户数量
    
    如果有50台主机需要安装操作系统,该怎么办?
    
    网刻服务器ghost
    
    pxe服务器
    
    

    LINUX中如何查看某个端口是否被占用

    netstat  -anp  |grep  3306
    
    展开全文
  • Linux运维工程师面试题整理

    千次阅读 2022-04-30 20:20:48
    11.Zabbix作用是什么 可以监控什么,优化有什么,工作原理 Zabbix作用:监控网路主机 监控:CPU负荷 内存使用,磁盘使用,日志监视,端口监视,网络状态, zabbix优化: 1.轮询器实例数量 2.不可达主机 3.HTTP 轮询器...

    1.Nginx反向代理,负载均衡,动静分离,工作原理及优化

    nginx配置反向代理。

    vim Nginx.conf

    Server模块中配置

    Listen 80

    Server_name ip;

    在server段里面的location加上proxy_pass http://ip:端口;

    Nginx配置完成后重启一下nginx。

    配置代理多个网站及服务

    配置多个反向代理实现方式,是通过不同的端口代理访问。这里复制一个server段,将两个server段nginx的端口更改,使用nginx的不同端口访问。

    Server1配置:

    listen *:端口;>>>>多个反向代理使用不同端口

    Server_name ip;>>>>注释掉,使用端口访问

    在location 里面的proxy_pass 配置Tomcat1,ip 加Tomcat端口

    Server2配置:

    listen *:端口;>>>>多个反向代理使用不同端口

    Server_name ip;>>>>注释掉,使用端口访问

    在location 里面的proxy_pass 配置Tomcat2,ip 加Tomcat端口

    负载均衡:

    使用两台服务器,分别安装nginx 和通Tomcat,端口号分别为8080 和8081,

    通过在nginx的upstream参数中添加应用服务器IP后添加指定参数,在location块中配置动态组名称,在访问网页的时候就会通过upstream中的配置项将指令分发给服务器。

    动静分离:

    将静态资源部署在Nginx上,当一个请求来的时候,如果是静态资源的请求,就直接到nginx配置的静态资源目录下面获取资源,如果是动态资源的请求,nginx利用反向代理的原理,把请求转发给后台应用去处理,从而实现动静分离。

    工作原理:Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相·应的工作。

    优化:3.网络IO事件模型优化4.隐藏软件名称和版本号5.防盗链优化6.禁止恶意域名解析7.禁止通过IP地址访问网站10.严格设置web站点目录的权限 11.HTTP请求方法优化

    2.Mysql主从复制,主从复制的原理,读写分离,读写分离的原理,mysql优化

    主从复制:

    主服务器:

    1. 修改mysql配置,(#开启二进制日志,server-id)
    2. 重启mysql,创建用于同步的用户账号
    3. 查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):

    从服务器:

    1.修改mysql配置

    同样找到my.cnf配置文件,添加server-id

    2.重启mysql,打开mysql会话,执行同步SQL语句

    3.启动slave同步进程:

    读写分离:

    首先在主mysql上面建一个授权用户稍后给amoeba使用,1.通过安装amoeba,修改dbserver.xml配置文件,修改26行左右,指定mysql账户名称和密码,指定mysql主从的IP。2.修改amoeba.xml配置文件,修改amoeba代理的账号和密码,修改120左右的调用配置,然后实现读写分离。

    mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事务性操作,然后再采用主从复制来把master上的事务性操作同步到slave数据库中。

    mysql优化:

    1.选择合适的存储弓擎: InnoDB

    2.保证从内存中读取数据。将数据保存在内存中

    3.定期优化重建数据库

    4.降低磁盘写入操作

    5.提高磁盘读写速度

    6.充分使用索引

    7.分析查询日志和慢查询日志

    Mysqldump备份

    mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql

    3.Tomcat配置文件有哪些,优化

    Tomcat目录:conf bin logs webapps work lib temp

    配置文件一般都在conf文件夹里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四个常用配置文件,server主要是服务器设置的,例如端口设置,路径设置。context里设置tomcat数据源,用来连接数据库。tomcat_user主要是用户名和密码的设置。web是默认首页等等之类的设置。

    bin/catalina.bat/sh,配置内存

    tomcat优化:

    句柄连接数,最大并发数,线程数,请求超时时间,禁止tomcat manager管理入口

    关闭shutdown端口

    4.Redis作用,应用场景

    作用:

    主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.

    应用场景:

    缓存 分布式会话 分布式锁 最新列表 消息系统

    5.Zookeeper配置文件叫什么,作用是什么

    conf下zoo_sample.cfg修改为Zoo_cfg

    作用:分布式协调通知 加强集群稳定性 加强集群持续性 保证集群有序性 保证集群高效

    注册中心
    服务提供方:针对所提供的服务到注册中心发布
    服务消费方:到服务中心订阅所需的服务。
    对于任何一方,不论服务提供方或者服务消费方都有可能同时兼具两种角色,即需要提供服务也需要消费服务。

    6.Lvs工作原理是什么,有哪些工作模式

    →1.LVS调度器收到目标地址为VIP的请求包后,将MAC地址改成RS(真正的服务器)的MAC地址。并通过交换机(链路层)发给RS。

    2.RS的链路层收到请求包后,往上传给IP层。IP层需要验证请求的目标IP地址,所以RS需要配置一个VIP的 loopbak device(策略文件)。这样RS的IP层收到报文后,会往上递交给传输层,之所以配置成loopbak device,是因为loopbak device 对外不可见,不会跟LVS的VIP冲突。

    3.RS处理完成后,将应答包直接返回给客户端。

    工作模式:

    LVS-DR,LVS-NAT,LVS-FULLNAT,LVS-TUN

    7.Keepalived作用,怎么实现负载均衡

    检查web服务器的状态,如果有一台web服务器/mysql服务器宕机或故障,keepalived将故障节点从系统中剔除,当故障恢复的时候自动加入服务器集群中,非常智能化,只需要手动修复坏的节点即可。

    负载均衡步骤:

    1、安装master组件和依赖包(keepalive+lvs)

    2、备份keepalived配置文件

    3、编辑keepalived配置文件

    4、开启路由转发

    5、重启keepalived服务并设置开机自启

    主从同样步骤,修改keepalived.conf时state主从分别修改为master和backup。

    在web1和web2服务器上安装nginx,并修改内核参数,然后添加虚拟主机IP。

    8.Rabbitmq作用,为什么使用(应用场景)

    消息队列,用在分布式系统存储转发消息

    应用场景:异步处理,应用解耦,流量削峰

    9.Haproxy参数优化 作用

    长连接超时时间

    客户端超时时间

    守护进程模式

    作用:高可用,负载均衡和用于TCP和基于http的应用程序代理

    优点:

    HAProxy支持数以万计的 并发连接。

    同时可以保护你的web服务器不被暴露到网络上。

    10.MongoDB是什么数据库,优化参数有哪些

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写

    MongoDB优化:

    1.cachesizeGB(缓存大小) 按配额的60%左右配置即可

    2.oplogsizeMB (固定集合) 设置为可用disk空间的5%

    3.启用Log Rotation日志切换 防止MongoDB的log文件无限增大,占用太多磁盘空间,使用Log Rotation并及时清理历史日志文件

    4.stack size (连接内存优化) Stack设置小一点,比如说1024

    5.MongoDB打开文件数优化 设置文件打开描述数量

    11.Zabbix作用是什么 可以监控什么,优化有什么,工作原理

    Zabbix作用:监控网路主机

    监控:CPU负荷 内存使用,磁盘使用,日志监视,端口监视,网络状态,

    zabbix优化:

    1.轮询器实例数量 2.不可达主机 3.HTTP 轮询器子进程实例个数 4.缓存大小5.历史缓存数据大小 5.trappers进程实例数量

    工作原理:

    Agent安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。

    12.VMware

    13.Apache配置文件叫什么,优化有哪些

    1. 移除不用的模块。2将缓存放在独立的磁盘3.使用持久连接4.不要设置KeepAliveTimeout太高 5.提高写入缓冲器( Write Buffer)大小6.提高最大打开文件7.频繁访问的数据设置缓存。

    14.NFS作用

    网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

    mount -t nfs -o ro ip:/共享目录 /本地目录

    挂载失败:

    1.防火墙受阻 2.nfs配置有问题,3.客户端和服务端是否是同一个网段

    15.Ansible配置,优化有什么,怎么实现的自动化

    配置:

    /etc/hosts文件中添加被管理服务器ip

    Ansible性能调优

    1、 Ansible SSH 关闭秘钥检测

    2、 OpenSSH连接优化

    3、SSH pipelining(管道输送)加速Ansible (默认关闭)

    4、 Ansible Facts缓存优化

    自动化:在管理服务器上创建文件,通过命令行将指令传输到各个被管理服务器上

    16.rsync的作用及优点?

    Rsync可以再不同的主机 之间镜像同步整个目录树,支持增量备份,保持链接属性和权限,采用优化的同步算法,传输前执行压缩,适合异地备份,镜像服务等应用,是一种常用的文件备份工具及数据同步工具。

    17.Linux系统优化有什么

    ⑴登录系统:不使用root登录,通过sudo授权管理,使用普通用户登录。

    ⑶时间同步:定时自动更新服务器时间。
    ⑷配置yum更新源,从国内更新下载安装rpm包。
    ⑸关闭selinux及iptables(iptables工作场景如有wan ip,一般要打开,高并发除外)

    ⑻精简开机启动服务(crond、sshd、network、rsyslog)
    ⑼Linux内核参数优化/etc/sysctl.conf,执行sysct -p生效。

    ⑾锁定关键系统文件(chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 处理以上内容后,把chatter改名,就更安全了。)

    18.常见的centos和redhat故障怎么处理?

    1.忘记linux root密码
    这个问题出现的几率是很高的,不过,在linux下解决这个问题也很简单,只需重启linux系统,然后引导进入linux的单用户模式(init 1),由于单用户模式是不需要输入登录密码的,因此,可以直接登录系统,修改root密码即可解决问题。

    2.grub.conf丢失和解决办法

    //删除/bootr/grub/gub.conf文件

    //删除后重新启动查看出现的问题

    可以看出系统是无法从硬盘启动了

    (2)解决办法

    一种是在无Live-CD光盘时解决,具体操作如下:

    系统重启后,进入grub模式

    首先查看/boot分区所在的位置,系统内核,第三行是临时系统镜像文件所在的位置,然后boot重启。

    启动起来后进入/boot/grub目录下编辑grub.conf文件:

    编辑grub.conf的内容如下:

    配置启动菜单项,等待时间,菜单名称,root启动文件的位置启动时的系统内核位置及名称,内核镜像的位置及名称

    编辑完后这错误也就彻底的解决了。

    19.redis主从复制模式下,主挂了怎么办?redis提供了哨兵模式(高可用)

    何谓哨兵模式?就是通过哨兵节点进行自主监控主从节点以及其他哨兵节点,发现主节点故障时自主进行故障转移。

    20.使用redis有哪些好处

    1.速度快 2.支持丰富数据类型 (list set hash string)3.支持事务(原子性) 4.丰富的特性

    21.MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据(redis有哪些数据淘汰策略???)

    redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略(回收策略)。淘汰策略:

    最近最少使用的数据淘汰 将要过期的数据淘汰 已过期的数据中任意选择数据淘汰 任意选择数据淘汰 禁止驱逐数据

    22.看你简历上写了你项目里面用到了Redis,你们为啥用Redis?

    因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的缓存中间件有Redis 和Memcached 不过综合考虑了他们的优缺点,最后选择了Redis。

    应用场景不一样:Redis出来作为NoSQL数据库使用外,还能用做消息队列、数据堆栈和数据缓存等;Memcached适合于缓存SQL语句、数据集、用户临时性数据、延迟查询数据和session等。

    灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复

    存储数据安全–memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)

    23.Redis有哪些数据结构呀?

    字符串String、字典Hash、列表List、集合Set、有序集合SortedSet

    24.那你使用过Redis分布式锁么,它是什么回事?

    先拿setnx来争抢锁,抢到之后,再用expire(一颗四百额)给锁加一个过期时间防止锁忘记了释放。

    25.这时候对方会告诉你说你回答得不错,然后接着问如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样?

    唉,是喔,这个锁就永远得不到释放了,我记得set指令有非常复杂的参数,这个应该是可以同时把setnx和expire合成一条指令来用的!

    26.RDB的原理是什么?

    你给出两个词汇就可以了,fork和cow。fork是指redis通过创建子进程来进行RDB操作,cow指的是copy on write,子进程创建后,父子进程共享数据段,父进程继续提供读写服务,写入的页面数据会逐渐和子进程分离开来。

    27.mysql原理

    关系型数据库使数据库的数据之间存在关联关系,可以通过一条数据关联出一些列数据,方便了数据的检索和查询,提高开发人员的查询效率,但是会拖累数据库,因此关系型数据库不支持太高的并发

    28.Redis主从怎么配置?

    1.编辑配置文件Redis.conf

    redis默认只允许本机连接,所以需要找到“bind 127.0.0.1”并将这行注释掉:

    redis在3.0版本以后增加了保护模式 ,如需保护,改成yes

    将默认的“daemonize no”改为yes,设置redis以守护线程方式启动:

    分别配置pid,log,db文件的保存地址

    启动redis

    设置开机启动

    2.Redis主从配置

    从节点配置

    (1) 修改redis配置文件,添加一行配置“slaveof 192.168.0.101 6379”映射到主节点

    (2) 重启从节点的redis

    3.查看并验证主从配置

    (1)主节点与从节点均登录redis并执行info命令查看主从配置结果

    找到“# Replication”模块,可以看到主节点提示存在一个从节点,并且会列出从节点的相关信息,同样,可以在从节点看到自己的主节点是哪个,列出主节点的相关信息

    (2)验证主从

    登录主节点redis,set age 24,到从节点直接get age,看到可以get到我们在主节点设置的值24,说明主从配置成功

    29.mysql数据库用的是主从读写分离,主库写,从库读,假如从库无法读取了、或者从库读取特别慢,你会如何解决?

    笔者回答:以解决问题为前提条件,先添加从库数量,临时把问题给解决,然后抓取slow log ,分析sql语句,该优化就优化处理。慢要不就是硬件跟不上,需要升级;要不就是软件需要调试优化,等问题解决在细化。

    30.Mysql忘记密码该如何操作呢?

    1、修改my.ini配置文件,添加跳过密码验证代码;

    代码:skip-grant-tables,使用为跳过密码验证。代码添加位置,建议放在[mysqld]之后;

    2、进入命令行,使用mysql -u root登录;

    3、使用use mysql;选择数据库;

    4、执行update代码;

    update mysql.user set authentication_string=password('root_password') where user='root';

    5.执行完成后,再输入以下代码:

    flush privileges;

    刷新MySQL的系统权限相关表,否则会出现拒绝访问等错误;

    再记得删除my.ini中配置的skip-grant-tables(跳过密码验证)代码;

    5、重启服务后,再使用新密码登录即可;

    31.Nginx宕机怎么处理?

    Nginx上传大文件150M以上上传不了。是因为带宽的问题,因为大家都在上传,小文件可以传是因为在优化的65秒可以上传内容这么大。把上传的优化断开时间修改到1800秒。过了几天服务器直接宕机了。后来发现后来服务器的进程满级了。因为上传的小的文件也是占用1800秒。所以很多人上传不了文件,因为进程都被占用了。解决。。要进行逻辑业务分离,上传的专门做上传服务器,不再走网站形式进行上传。

    32.出现keepalived脑裂,是什么原因?

    可能是端口受阻。网络线路抖动,导致通电信号受阻。。导致健康信号包发送不了也接收不了。所以双方都起了VIP,客户访问时出现两个VIP,所以出现这个问题。

    33.怀疑一块网卡有问题的时候,如何检测?

    将其安装在一台能正常上网的机器上,看其指示灯是否闪烁,正常接入状态下指示灯应为红色或者绿色,然后用ping命令检测是否能ping通网络上的主机,若通则正常,若网卡驱动安装无误而ping命令不通,则可以断定网卡坏掉。

    34.遇到网络或病毒攻击,该怎么办,说说思路,然后是怎么找到病毒源头,怎么清除病毒?这是公司常遇到的网络问题

    1. 提前预防
      装杀毒软件,下升级补丁,修补漏洞,定时更新杀毒软件,定时进行全盘扫描。2.临阵磨枪0万一中毒,第一件要干的事就是下网,防止病毒继续蔓延。然后立即从新启动机器,再开机时狂按F8,选择进入安全模式,进入后任何程序都不要打开,在任务管理器上把平时看不到的进程关闭,然后关闭任务管理器,打开杀毒软件,进行全盘扫描。查出的病毒先用杀毒软件删,删不了的话,用别的机器下一个unlocker(是个程序,需安装,极小,才191Kb),记下病毒路径,找到病毒文件,右键选择unlocker,手动删除!

    35.数据库满了,怎么缩容,腾出更多的磁盘空间,也是公司常遇到的问题;

    将30天以前的很少用到日志进行定期的清除。

    36.nginx和Apache的区别在哪儿?

    Nginx是轻量级的web服务比Apache占用更小的内存以及资源

    Nginx并发量比Apache高三倍以上

    可作为负载均衡,反向代理器

    37.LVS的工作原理是什么?有哪些算法?

    LVS群集,也叫LVS虚拟服务器,针对Linux内核开发的一个负载均衡项目。LVS是基于IP地址和内容请求分发的高效负载均衡解决方案,现在属于linux内核的一部分,默认编译为ip_vs模块。

    38.Linux系统用户数

    /etc/security/limits.conf

    # 当前用户最大登录数

    # max number of logins for this user

    * soft maxlogins 100

    * hard maxlogins 100

    # 系统最大登录用户数

    # max number of logins on the system

    * soft maxsyslogins 100

    * hard maxsyslogins 100

    39.MySql将查询结果插入到另外一张表

    Insert into 目标表 select * from 来源表 ;

    40.Redis数据量很大,怎么做

    一、增加内存

      redis存储于内存中,数据太多,占用太多内存,那么增加内存就是最直接的方法,但是这个方法一般不采用,因为内存满了就加内存,满了就加,那代价也太大,相当于用钱解决问题,不首先考虑,一般所有方面都做到最优化,才考虑此方法

    二、搭建Redis集群

    (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

    (2)节点的fail(失败)是通过集群中超过半数的节点检测失效时才生效.

    (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

    (4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

    Redis集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

    41.磁盘RAID级别有几种,分别是哪几种?你了解或者使用过哪几种,请写出它们的大概描述和区别。

    RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID0+1,RAID3,RAID5等。目前经常使用的是RAID0,RAID1,RAID3,RAID5和RAID(0+1)。它们的区别大致如下:

    RAID 0 存取速度最快 但没有容错 2块盘

    RAID 1 完全容错但成本比较高,可用于数据备份,磁盘利用率为50% 2块盘

    RAID 3 写入性能最好 但没有多任务功能 3块盘n+1,1为校验盘

    RAID 5 具备多任务及容错功能,安全性高,随机和连续读写性能低 3块盘

    RAID 0+1 读写速度快、完全容错但成本高,用的比较多 4块盘 利用率50%

    42.192.168.1.0/23包含多少IP

    43.工作中遇到的故障点

    44.mysql主从复制不同步的原因及如何处理?

    →两种方法:

    方法一:该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况

    首先进入master库,查看进程是否sleep太多,还有状态是否正常,然后在从slave上查看,IO线程和SQL线程是否正常。如果不正常,则停止slave,然后set globai sql_slave_skip_counter=1(跳过一个事物);再重新启动slave,再用show slave status \G;查看,如果IO线程和SQL线程均为yes,那么主从同步状态恢复正常。

    方法二:该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

    1.先进入主库,进行锁表,防止数据写入 。使用命令: flush tables with read lock;

    2..进行数据备份 。把数据备份到mysql.bak.sql文件 ,使用命令:mysqldump -uroot -p -hlocalhost > mysql.bak.sql

    3.查看master 状态 。使用命令:show master status;

    4.把mysql备份文件传到从库机器,进行数据恢复 。使用命令:scp mysql.bak.sql root@192.168.128.101:/tmp/

    5.停止从库的状态 。使用命令:stop slave;

    6.然后到从库执行mysql命令,导入数据备份。使用命令:source /tmp/mysql.bak.sql

    7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

    change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

    8.重新开启从同步 。使用命令:start slave;

    9.查看同步状态 。使用命令:show slave status\G ;如果IO线程和SQL线程均为yes时,则主从可同步。

    45.当文件系统受到破坏时,如何检查和修复系统?
    参考答案:
    成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。
    使用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。

    46.访问网页时报错都是什么意思?

    401:用户验证失败。402:密码认证失败。403:访问被拒绝。404:文件位置发生了转变或删除。500:用户权限的问题导致。501: 不具有请求功能。502:错误网关。503:正在维护或者暂停。504:网关超时的现象 505:http的版本是不受支持。

    47.简述贵公司的PV、UV、IP,流量等资源大小?

    日访问量100万,小时点击量4-5万,最高QPS 1000左右,UV量是20-30万,IP量为55万

    48.zabbix常见报错问题处理

    ①报错:
    centos6.5装上agent之后,却发现启动不了,日志里面报错如下:
    zabbix_agentd [20529]: cannot create Semaphore: [28] No space left on device(设备上没有剩余空间)
    zabbix_agentd [20529]: unable to create mutex for log file
    修改/etc/sysctl.conf
    添加如下行:
    kernel.sem (信号量)= 500(信号集容纳最大量) 64000(所有信号量) 64(单个集) 256(信号集最大)
    修改之后,执行sysctl -p使其生效。

    重新启动zabbix-agent即可

    49.mysql查看版本号?Liunx ,Ubuntu查看版本号?

    登录时候可以查看或者使用命令select version() ; cat /etc/redhat-release cat /etc/issue

    50.Linux中开放某个端口

    开放某个端口

    开放8080端口:firewall-cmd --zone(区)=public(公众)--add-port=8080/tcp --permanent(永久)

    重启防火墙:firewall-cmd --reload

    51.Linux操作系统启动顺序

    开机自检,加载BIOS→Grub引导→加载内核Kernel→init系统初始化脚本(/etc/rc.d/rc.sysinit)→加载启动的服务

    52.Linux中/var/log/下日志详解

    系统日志一般都存在/var/log下
    常用的系统日志如下:
    核心启动日志:/var/log/dmesg
    系统报错日志:/var/log/messages(几乎所有的开机系统发生的错误)
    邮件系统日志:/var/log/maillog
    FTP系统日志:/var/log/xferlog

    53.mysql中一些重要的参数

    最大连接数,响应的连接数,索引缓冲区的大小,等待行动的秒数,表高速缓存的大小,允许的同时客户的数量,为所有线程打开表的数量,服务器在关闭它之前在一个连接上等待行动的秒数

    54.Linux怎么批量杀死进程

    ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

    说明:
    grep firefox的输出结果是,所有含有关键字“firefox”的进程。
    grep -v grep是在列出的进程中去除含有关键字“grep”的进程。
    cut -c 9-15是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
    xargs kill -s 9中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

    55.查看僵尸进程:ps aux | grep Z

    杀死僵尸进程:kill -9 7811 还会产生新的进程,用以下命令进行杀死进程

    解决办法:

    ps -ef | grep defunct(查出不再使用的进程,死的)

    $3 是这些僵尸进程的父进程 PID ( PPID ),杀之!

    ps -ef | grep defunct | awk '{print $3}' | xargs -i kill {}

    56.vim中有那三种模式

    命令,输入,编辑模式

    57.关系型数据库和非关系性数据库的区别?

    数据存储方式不同,扩展方式不同,对事物的支持不同

    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。

    非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

    58.nginx里面添加虚拟主机

    添加一个server{},每个server里面的配置对应一个虚拟主机vhost

    在 location下的fastsgi_pass 后面跟 虚拟主机ip+端口。

    59.查看资源有哪些?

    iostat监控系统设备的IO负载 top系统实时情况 ifconfig查看网络 uptime查看系统负载 free内存情况

    59.Linux系统用户数

    /etc/security/limits.conf

    # 当前用户最大登录数

    # max number of logins for this user

    * soft maxlogins 100

    * hard maxlogins 100

    # 系统最大登录用户数

    # max number of logins on the system

    * soft maxsyslogins 100

    * hard maxsyslogins 100

    60.MySQL5.6和mysql5.7的区别是什么?

    mysql5.7是5.6的新版本,新增了新的优化器,原生JSON支持,多源复制,还优化了整体的性能、GIS空间扩展、innodb.

    61.jdk1.7和1.8的区别?

    并发工具增强 Networking增强 Security 增强

    62.有没有遇到过ddos攻击,攻击的原理是什么,当前最容易消耗的是什么资源?

    即分布式拒绝服务攻击,是指攻击者通过网络远程控制大量僵尸主机向一个或多个目标发送大量攻击请求,耗尽攻击目标服务器的系统资源,导致其无法响应正常的服务请求,利用的是TCP/IP三次握手 sync实现攻击... 最容易消耗目标服务器的网络带宽

    63.服务器怎么做的安全加固?

    1.禁用或删除无用账号2.检查特殊账号 3.限制用户su 4.禁止root用户直接登录

    5.关闭不必要的服务 6.记录所有用户的登录和操作日志 7.设置登录超时 8.ssh服务安全

    64.现在给你三百台服务器,你怎么对他们进行管理?
    管理3百台服务器的方式:
    1)设定跳板机,使用统一账号登录,便于安全与登录的考量。
    2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。
    3)建立简单的服务器的系统、配置、应用的cmdb信息管理。便于查阅每台服务器上的各种信息记录。

    65.LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
    LVS: 是基于四层的转发
    HAproxy: 是基于四层和七层的转发,是专业的代理服务器
    Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发
    区别: LVS由于是基于四层的转发所以只能做端口的转发
    而基于URL的、基于目录的这种转发LVS就做不了
    工作选择:
    HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做
    在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大
    选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器
    配置简单,所以中小型企业推荐使用HAproxy

    66.讲一下Keepalived的工作原理?
    在一个虚拟路由器中,只有作为MASTER的VRRP路由器会一直发送VRRP通告信息,
    BACKUP不会抢占MASTER,除非它的优先级更高。当MASTER不可用时(BACKUP收不到通告信息)
    多台BACKUP中优先级最高的这台会被抢占为MASTER。这种抢占是非常快速的(<1s),以保证服务的连续性
    由于安全性考虑,VRRP包使用了加密协议进行加密。BACKUP不会发送通告信息,只会接收通告信息


    67.讲述一下Tomcat8005、8009、8080三个端口的含义?

    8005==》监听的关闭端口

    8080==》正常的http协议

    8009==》接受其他服务器转发过来的请求.
    68.什么叫CDN?
    - 即内容分发网络
    - 其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到
    最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度
    69.什么叫网站灰度发布?
    灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式
    AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B
    如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来
    灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度
    70.简述DNS进行域名解析的过程?
    用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端
    71.RabbitMQ是什么东西?
    RabbitMQ也就是消息队列中间件,消息中间件是在消息的传息过程中保存消息的容器
    消息中间件再将消息从它的源中到它的目标中标时充当中间人的作用
    队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用
    消息队列不会保留消息,直到可以成功地传递为止,当然,消息队列保存消息也是有期限地

    72.简述TCP三次握手的过程?

    答案:

    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

    第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND(发送)状态,等待服务器确认。

    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV(接收)状态。

    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(已建立连接)状态,完成三次握手。

    完成三次握手,客户端与服务器开始传送数据

    简版:首先A向B发SYN(同步请求),然后B回复SYN+ACK(同步请求应答),最后A回复ACK确认,这样TCP的一次连接(三次握手)的过程就建立了

    73.常见的Linux版本有哪些?你最擅长哪一种?说明你擅长哪一块?

    常见的Linux发行版有,Debian, Gentoo, Ubuntu, RedHat, CentOS, Fedora, Kali Linux, Suse等,最擅长CentOS,擅长部分命令使用,脚本编程,环境服务搭建与配置。

    74.Linux的标准分区是什么?(内存32G,硬盘1T)

    /boot 分200M,/分50G,swap 分16G,其余分到 /data 下。

    75. 突然发现一台Linux系统只读,应该怎么处理,请写出详细步骤。

    文件系统只读,可能是误操作,比如挂载的时候加了ro的挂载选项。也可能是文件系统损坏,这时候可以使用fsck -y 分区 来尝试修复一下,但在修复之前最好是把重要数据做一个备份以防万一。如果修复失败,那说明是磁盘损坏,这就需要更换磁盘了。

    76.请用iptables写一条规则(同时允许443,80,1723,22,3306,11211,25,110,dns,ntp协议,并写出默认允许或者拒绝端口的作用)

    iptables -I INPUT -p tcp -m multiport --dport 443,80,1723,22,3306,11211,25,110,53,123 -j ACCEPT

    iptables默认是允许所有端口开放的,如果想只放行指定某些端口,那就需要配置一下默认规则了。比如本例中,我们写完放行的端口规则后还需要写一条默认拒绝的规则iptables -P INPUT DROP 这样除了上面那规则中提到的端口可以访问外,其他端口都是拒绝的。

    77.网站HTTPS证书认证需要那几个文件?分别是什么?什么作用?

    HTTPS证书需要有两个文件,一个是crt,一个是key。crt文件就是公钥文件,用来加密的。而key文件是私钥文件,是用来解密的。

    78. 构建简单网站架构模型

    设备:13台服务器,要求:有负载均衡和数据库主从

    答案:

    架构:Keepavlied + lvs + nginx/php + NFS + mysql + redis

    keepalived+lvs 使用2台

    Nginx+php-fpm使用5台

    NFS 使用1台

    Mysql双主,并使用keepalived构建高可用 使用2台

    Redis 使用1台,用来存session

    备份机器使用1台

    监控机器使用1台

    79.Apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

    Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。它们分别是prefork,worker和event,它们同时也代表这Apache的演变和发展。

    1、Prefork MPM

    Prefork MPM实现了一个非线程的、预派生的web服务器。

    2、Worker MPM

    和prefork模式相比,worker使用了多进程和多线程的混合模式,worker模式也同样会先预派生一些子进程,然后每个子进程创建一些线程,同时包括一个监听线程,每个请求过来会被分配到一个线程来服务。

    3、Event MPM

    这是Apache最新的工作模式,它和worker模式很像,不同的是在于它解决了keep-alive长连接的时候占用线程资源被浪费的问题

    80.写一条192.168.10.0网段从网关192.168.9.1出去的路由

    答:route add -net 192.168.10.0/24 gw 192.168.9.1

    81.写一条放行80端口的防火墙规则。

    答:iptables -I INPUT -p tcp --dport 80 -j ACCEPT

    82. 你公司监控(如zabbix)系统监控了哪些项目。

    答:监控了CPU使用率、内存剩余、磁盘使用空间、网卡流量、web服务、mysql主从、访问日志等

    83. linux引导加载的先后顺序是BIOS kernel GRUB MBR RAID?

    答案:BIOS -> RAID -> MBR -> GRUB -> kernel

    84.进程间通信方式主要有哪几种方式?

    答案:1管道 2命名管道 3信号 4消息队列 5共享内存 6信号量 7套接字

    85.简要说明你对内核空间和用户空间的理解?

    答案:这个问题有点偏开发,大家不明白没有关系,了解一下即可。操作系统和驱动程序运行在内核空间,应用程序运行在用户空间

    86.你用过或测试过哪些 linux/unix文件系统?

    答案:centos5默认是ext3,centos6为ext4,centos7为xfs

    87. 怎样用命令查看3天前的CPU分核的负载数据?

    答案:sar -f /var/log/sa/(三天前日期)

    88. 某命令CPU负载显示以下各段,分别是什么? 10.6%us,6.6%sy, 0.0%ni 74.4%id 0.0%wa

    答案:us 用户cpu百分比 sy内核cpu百分比 ni进程占用百分比 id 空闲百分比 wa io等待占用的百分比

    89.. 列举你知道的linux下的压力测试程序

    答案:测试web的工具:http_load,ab

    专业的测试工具loadrunner

    90. 描述linux系统下创建软RAID5的命令和步骤

    答案:假如有四块硬盘 /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd,分别给他们分一个主分区sda1,sdb1,sdc1和sdd1,然后创建RAID设备名为md0, 级别为RAID5,使用3个设备建立RAID,空余一个做备用.

    命令如下:

    mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[a-d]1

    使用下面命令查看raid详细信息

    mdadm --detail /dev/md0

    91 如何查找某一文件被哪个进程打开?

    答案:lsof|grep file

    92. 新增一块存储设备,lvm操作的命令如何写

    答案:

    将物理硬盘格式化成pv pvcreate /dev/sdb

    创建卷组(VG)并将pv加到VG中 vgcreate vg1 /dev/sdb

    基于VG创建逻辑卷(LV) lvcreate -n mylvm -L 20G vg1

    93. 给主机host:172.16.0.2 增加gateway10.0.0.1

    答案: route add 172.16.0.2 gw 10.0.0.1或者网卡配置文件更改

    94.简述linux的优化

    【硬件方面】

    1. cpu

    2. 内存 (增加内存)

    3. 存储 (使用raid,使用ssd)

    4. 网卡 (使用千兆网卡,或者双网卡绑定)

    【系统方面 】

    1. 内核参数优化(网络相关、内存相关、缓冲缓存相关)

    2. 文件系统方面(分区调优,格式化时根据存储文件特性,指定合适的块大小,noatime,日志隔离,软raid,有效使用/dev/shm,关闭不必要的服务)

    3. cpu优化 (进程绑定,中断绑定)

    应用程序方面】

    1. nginx、apache、php-fpm、mysql、tomcat、squid等应用,是可以通过调节各个参数获得性能优化的。

    2. web优化,比如可以把用户请求合并(js、css合并),使用cdn加速静态页访问速度,把图片文档压缩减少带宽传输,

    3. 优化网站程序

    【架构方面】

    1. 使用简单并且稳定的架构方案

    2. 多使用缓存

    10. iptables表和链

    filter INPUT FORWARD OUTPUT

    nat PREROUTING POSTROUTING OUTPUT

    mangle PREROUTING INPUT FORWARD OUTPUT POSTROUTING

    95.在不umount的情况下,如何重新设置mount的参数。

    答案:mount -o remount,rw /

    96. 说一下公司多少台服务器,是什么架构

    答案:有7台服务器,lnmp+nginx负载+keepalived,其中2台keepalived+2台nginx/php-fpm+2台mysql(一主一从)+NFS(上面兼着跑监控、备份)

    97.提高性能和并发数,需要优化哪些内核参数

    答案:



    net.ipv4.tcp_max_tw_buckets = 6000 //timewait的数量,默认是180000。



    net.ipv4.ip_local_port_range = 1024 65000 //允许系统打开的端口范围。

    net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets 重新用于新的TCP 连接。

    net.ipv4.tcp_syncookies = 1 //开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。

    net.ipv4.tcp_max_orphans = 262144 //系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。



    net.ipv4.tcp_max_syn_backlog = 262144 //记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128。



    net.ipv4.tcp_synack_retries = 1 //为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。

    net.ipv4.tcp_syn_retries = 1 //在内核放弃建立连接之前发送SYN 包的数量。



    net.ipv4.tcp_keepalive_time = 30 //当keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时。

    98.如何查看当前linux系统的状态如cpu使用,内存使用,负载情况,看到swap使用量大时,是不是意味着物理内存已不够用?

    答案:top命令就可以看cpu使用、内存使用以及负载情况,当swap使用率大时,不一定是内存不够,如果swap容量固定不变,那内存就不是瓶颈。用vmstat 1命令看,si so两列的数值在不断变化时,内存就不够了。

    99. 如何修改ip主机名DNS?

    修改ip和DNS在配置文件

    /etc/sysconfig/network-scripts/ifcfg-eth0中修改,修改主机名,在/etc/sysconfig/network中修改。

    100.如何查看PID为29394的进程的环境变量?

    cat /proc/29394/environ

    101.当io出现瓶颈时,应该查看哪个参数,为什么?

    vmstat 1 查看wa列,wa列表示处于等待状态的cpu百分比,当IO比较慢时,CPU会有大量的wait。

    102. 在 bash 里 $0 $? $* $@各表示什么意思?

    $0 Shell本身的文件名

    $?最后运行的命令的返回值

    $*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数

    $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

    103. 描述linux系统下创建软RAID5的命令和步骤

    答案:假如有四块硬盘 /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd,分别给他们分一个主分区sda1,sdb1,sdc1和sdd1,
    然后创建RAID设备名为md0, 级别为RAID5,使用3个设备建立RAID,空余一个做备用.

    使用命令:mdadm

    最主要的是给自己增加知识的储备,有备无患。最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(666)领取,祝大家更上一层楼!!!

    展开全文
  • 运维工程师面试题

    2021-03-23 11:05:43
    填空 在Linux系统中,以 文件 方式访问设备 。 Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i...

    填空题
    在Linux系统中,以 文件 方式访问设备 。
    Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
    Linux文件系统中每个文件用 i节点 来标识。
    全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。
    链接分为: 硬链接 和 符号链接 。
    超级块包含了i节点表 和 空闲块表 等重要的文件系统信息。
    某文件的权限为:d-rw-_r–_r–,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 。
    前台起动的进程使用 Ctrl+c 终止。
    静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
    网络管理的重要任务是: 控制 和 监控 。
    安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。
    编写的Shell程序运行前必须赋予该脚本文件 执行 权限。
    系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份、恢复和更新。
    系统交换分区是作为系统 虚拟存储器 的一块区域。
    内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。
    内核配置是系统管理员在改变系统配置 硬件 时要进行的重要操作。
    在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 网关地址 和 子网掩码 等必要信息。
    唯一标识每一个用户的是用户 ID 和用户名。
    20 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由信息协议。
    在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。
    DHCP可以实现动态 IP 地址分配。
    系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。
    网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。
    当想删除本系统用不上的 设备驱动程序 时必须编译内核,当内核不支持系统上的 设备驱动程序 时,必须对内核 升级 。
    26 Ping命令可以测试网络中本机系统是否能到达 一台远程主机 ,所以常常用于测试网络的 连通性 。
    vi编辑器具有两种工作模式: 命令模式 和 输入模式 。
    可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。
    进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为: 运行态 、 就绪态 和 等待态(阻塞态) 。
    DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名 之间的转换。
    Apache是实现WWW服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器端 为用户提供浏览 web服务 的就是apache应用程序。
    在Linux系统上做备份可以有两种类型:系统备份 和 用户备份 。其中前者是指对 操作系统 的备份,后者是指对 应用程序和用户文件的备份。
    CD-ROM标准的文件系统类型是 iso9660 。
    当lilo.conf配置完毕后,使之生效,应运行的命令及参数是 lilo 。
    在使用ls命令时,用八进制形式显示非打印字符应使用参数 -b 。
    Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 vfat 。
    设定限制用户使用磁盘空间的命令是 quota 。
    38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。
    硬连接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。
    套接字文件的属性位是 s 。
    结束后台进程的命令是 kill 。
    进程的运行有两种方式,即 独立运行和使用父进程运行 。
    Links分为 硬链接和符号链接 。
    在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
    管道文件的属性位是 p 。
    将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
    为脚本程序指定执行权的命令及参数是 chmod a+x filename 。
    进行远程登录的命令是 telnet 。
    欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令和参数是: ping abc.tuu.edu.cn –c 10 。
    DNS服务器的进程命名为named,当其启动时,自动装载 /etc目录下的 named.conf 文件中定义的DNS分区数据库文件。
    Apache服务器进程配置文件是 httpd.conf 。
    52.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip 。
    48. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 :w test.txt 。
    54 可以在标准输出上显示整年日历的命令及参数是 cal -y 。
    49. 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。
    50. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck –a /dev/had5 。
    51. 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器 。
    52. 系统管理员的职责是进行系统资源管理、系统性能管理、设备管理、安全管理和 系统性能监测 。
    59 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup 。
    53. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb 。
    54. 当系统管理员需升级内核版本和改变系统硬件配置时,应 重新编译内核 。
    55. 如果只是要修改系统的IP地址,应修改 /etc/rc.d/rc.inet1 配置文件。
    56. 当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 /etc/hosts 文件。
    57. 在vi编辑环境下,使用 Esc键 进行模式转换。
    58. Slackware Linux 9.0通常使用 ext3 文件系统,系统的全部磁盘块由 四 部分组成。
    59. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang 。
    60. 管道就是将前一个命令的 标准输出 作为后一个命令的 标准输入 。
    61. 在使用手工的方法配置网络时,可通过修改 /etc/HOSTNAME 文件来改变主机名,若要配置该计算机的域名解析客户端,需配置 /etc/resolv.conf 文件。
    62. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab 。
    63. test.bns.com.cn的域名是 bns.com.cn ,如果要配置一域名服务器,应在 named.conf 文件中定义DNS数据库的工作目录。
    64. Sendmail邮件系统使用的两个主要协议是: SMTP 和 POP ,前者用来发送邮件,后者用来接收邮件。
    65. DHCP是动态主机配置协议的简称,其作用是:为网络中的主机分配IP地址 。
    66. 目前代理服务器使用的软件包有很多种,教材中使用的是 squid 。
    67. rm命令可删除文件或目录,其主要差别就是是否使用递归开关 -r或-R 。
    68. mv 命令可以移动文件和目录,还可以为文件和目录重新命名。
    69. 路由选择协议(RIP)的跳数表示到达目的地之前必须通过的 网关 数,RIP接受的最长距离是 15跳 。
    70. ping命令用于测试网络的连通性,ping命令通过 ICMP 协议(internet控制信息协议)来实现。
    71. nfs 协议用于实现Unix(/linux)主机之间的文件系统共享。
    72. 在Linux操作系统中,设备都是通过特殊的 文件 来访问。
    73. shell不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell。
    74. 用 >;>; 符号将输出重定向内容附加在原文的后面。
    75. 增加一个用户的命令是:adduser 或useradd 。
    83 进行字符串查找,使用grep命令。
    76. 使用 * 每次匹配若干个字符。
    77. /sbin 目录用来存放系统管理员使用的管理程序。

    单项选择题

    1. 下面的网络协议中,面向连接的的协议是: A 。
      A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议

    2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。
      A defaults B sw C rw和ro D noauto

    3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
      A 文件类型 B 文件所有者的权限
      C 文件所有者所在组的权限 D 其他用户的权限

    4. 终止一个前台进程可能用到的命令和操作 B 。
      A kill B ;+C C shut down D halt

    5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。
    A -m B -d C -f D -p

    1. 下面关于i节点描述错误的是 A 。(inode是一种数据结构,vfs中描述文件的相关参数??)
      A i节点和文件是一一对应的
      B i节点能描述文件占用的块数
      C i节点描述了文件大小和指向数据块的指针
      D 通过i节点实现文件的逻辑结构和物理结构的转换

    2. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。
      A tar B gzip C compress D uncompress

    3. 具有很多C语言的功能,又称过滤器的是 C 。
      A csh
      B tcsh
      C awk  (awk详解)
      D sed

    4. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C 。
      A 配置域名服务器
      B 定义一条本机指向所在网络的路由
      C 定义一条本机指向所在网络网关的路由
      D 定义一条本机指向目标网络网关的路由

    5. 建立动态路由需要用到的文件有 D 。
      A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways

    6. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 B 。
      A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
      B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
      C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
      D route add default 192.168.1.0 netmask 172.168.1.1 metric 1

    7. 下列提法中,不属于ifconfig命令作用范围的是 D 。
      A 配置本地回环地址 B 配置网卡的IP地址
      C 激活网络适配器 D 加载网卡到内核中

    8. 下列关于链接描述,错误的是 B 。
      A 硬链接就是让链接文件的i节点号指向被链接文件的i节点
      B 硬链接和符号连接都是产生一个新的i节点
      C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件

    9. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 C。
      A 主机IP设置有误
      B 没有设置连接局域网的网关
      C 局域网的网关或主机的网关设置有误
      D 局域网DNS服务器设置有误

    10. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
      A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks

    11. 不需要编译内核的情况是 D 。
      A 删除系统不用的设备驱动程序时 B 升级内核时
      C 添加新硬件时 D 将网卡激活

    12. 在shell中变量的赋值有四种方法,其中,采用name=12的方法称 A 。
      A 直接赋值 B使用read命令
      C 使用命令行参数 D使用命令的输出

    13. D 命令可以从文本文件的每一行中截取指定内容的数据。
      A cp B dd C fmt D cut

    14. 下列不是Linux系统进程类型的是 D 。
      A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态)

    20.配置Apache 1.3.19服务器需要修改的配置文件为___A______
    A httpd.conf B access.conf C srm.conf D named.conf

    1. 内核不包括的子系统是 D 。
      A 进程管理系统 B 内存管理系统 C I/O管理系统 D硬件管理系统

    22. 在日常管理中,通常CPU会影响系统性能的情况是: A 。
    A CPU已满负荷地运转 B CPU的运行效率为30%
    C CPU的运行效率为50% D CPU的运行效率为80%

    23. 若一台计算机的内存为128MB,则交换分区的大小通常是 C 。
    A 64MB B 128MB C 256MB D 512MB

    24. 在安装Linux的过程中的第五步是让用户选择安装方式,如果用户希望安装部分组件(软件程序),并在选择好后让系统自动安装,应该选择的选项是 D 。
    A full B expert C newbie D menu

    25. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 C 命令。
    A cat B more C less D menu

    26. 下列信息是某系统用ps –ef命令列出的正在运行的进程, D 进程是运行Internet超级服务器,它负责监听Internet sockets上的连接,并调用合适的服务器来处理接收的信息。
    A root 1 4.0 0.0 344 204? S 17:09 0:00 init
    B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty
    C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd
    D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd

    27.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。
    A telnet B FTP C SNMP D NFS

    28.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 C 。
    A ping B ifconfig C traceroute D netstat

    29.对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 D 。
    A -rwxr-xr-x B -rwxr–r– C -r–r–r– D -r-xr-x—x

    30. 在i节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第1块到第11块,则该文件共占有 B 块号。
    A 256 B 266 C 11 D 256×10

    31. 用ls –al 命令列出下面的文件列表, D 文件是符号连接文件。
    A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello
    B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey
    C drwxr–r– 1 hel users 1024 Sep 10 08:10 zhang
    D lrwxr–r– 1 hel users 2024 Sep 12 08:12 cheng

    32. DNS域名系统主要负责主机名和 A 之间的解析。
    A IP地址 B MAC地址 C 网络地址 D 主机别名

    33. WWW服务器是在Internet上使用最为广泛,它采用的是 B 结构。
    A 服务器/工作站 B B/S C 集中式 D 分布式

    34.Linux系统通过 C 命令给其他用户发消息。
    A less B mesg y C write D echo to

    [ 注:mesg [y|n] 所有使用者 决定是否允许其他人传讯息到自己的终端机介面 ]

    35.NFS是 C 系统。
    A 文件 B 磁盘 C 网络文件 D 操作

    36. B 命令可以在Linux的安全系统中完成文件向磁带备份的工作。
    A cp B tr C dir D cpio

    [注:如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来显示路径信息的话,我们看到的将会是一大堆用冒号连接在一起的路径, tr 命令可以把这些冒号转换为回车,这样,这些路径就具有很好的可读性了:
    echo $PATH | tr “:” “\n”]

    37.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 C 目录中。
    A /bin B /etc C /dev D /lib

    38.在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。
    A # reboot B # halt C # reboot D # shutdown –r now

    39.网络管理具备以下几大功能:配置管理、 A 、性能管理、安全管理和计费管理等。
    A 故障管理 B 日常备份管理 C 升级管理 D 发送邮件

    40.关于代理服务器的论述,正确的是 A 。
    A 使用internet上已有的公开代理服务器,只需配置客户端。
    B 代理服务器只能代理客户端http的请求。
    C 设置好的代理服务器可以被网络上任何主机使用。
    D 使用代理服务器的客户端没有自己的ip地址。

    41.关闭linux系统(不重新启动)可使用命令 B 。
    A Ctrl+Alt+Del B halt C shutdown -r now D reboot

    42.实现从IP地址到以太网MAC地址转换的命令为: C 。
    A ping B ifconfig C arp D traceroute

    43.在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。
    A ; B ; C ; D A

    44.在vi编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。
    A ; B ;; C ; D ;;

    45.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。
    A 上箭头 B 下箭头 C <.>; D <*>;

    46.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。
    -rwxr-xr– 1 root root 599 Cec 10 17:12 ff
    A 普通文件 B 硬链接 C 目录 D 符号链接

    47.删除文件命令为: D 。
    A mkdir B rmdir C mv D rm

    48.在下列的名称中,不属于DNS服务器类型的是:C_
    A Primary Master Server B Secondary Master Server
    C samba D Cache_only Server

    49.网络管理员对WWW服务器进行访问、控制存取和运行等控制,这些控制可在 A 文件中体现。
    A httpd.conf B lilo.conf C inetd.conf D resolv.conf

    50.邮件转发代理也称邮件转发服务器,它可以使用SMTP协议,也可以使用 C 协议。
    A FTP B TCP C UUCP D POP

    51.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中前者是在 C 文件中以独立进程方式启动。
    A /usr/sbin/smbd B /usr/sbin/nmbd C rc.samba D /etc/inetd.conf

    52.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。
    A 网络 B MAC C TCP D IP

    53.为了保证在启动服务器时自动启动DHCP进程,应将 A文件中的dhcpd=no改为dhcpd=yes。
    A rc.inet1 B lilo.conf C inetd.conf D httpd.conf

    [注: 英文原义:RC
    中文释义:含有程序(应用程序甚至操作系统)启动指令的脚本文件

    54.对文件进行归档的命令为 D 。
    A dd B cpio C gzip D tar

    55.改变文件所有者的命令为 C 。
    A chmod B touch C chown D cat

    56.在给定文件中查找与设定条件相符字符串的命令为: A 。
    A grep B gzip C find D sort

    57.建立一个新文件可以使用的命令为 D 。
    A chmod B more C cp D touch(指令改变档案的时间记录。)

    58.在下列命令中,不能显示文本文件内容的命令是: D 。
    A more B less C tail D join

    59.在使用匿名登录ftp时,用户名为 B 。
    A users B anonymous C root D guest

    60.在实际操作中,想了解命令logname 的用法,可以键入 D 得到帮助。
    A logname –man B logname/? C help logname D logname –help

    61.如果LILO被安装在MBR,使用 A 命令即可卸载LILO。
    A lilo –u B lilo –c C lilo –v D lilo -V

    62.当用命令ls –al查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键 D 。
    A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp

    63.mc是UNIX风格操作系统的 C 。
    A 文件编辑器/程序编译器 B 配置网络的窗口工具
    C 目录浏览器/文件管理器 D Samba服务器管理工具

    64.i节点是一个 D 长的表,表中包含了文件的相关信息。
    A 8字节 B 16字节 C 32字节 D 64字节

    65.文件权限读、写、执行的三种标志符号依次是 A 。
    A rwx B xrw C rdx D srw

    66.Linux 文件名的长度不得超过 C 个字符。
    A 64 B 128 C 256 D 512

    67.进程有三种状态: C 。
    A 准备态、执行态和退出态 B 精确态、模糊态和随机态
    C 运行态、就绪态和等待态 D 手工态、自动态和自由态

    68. 从后台启动进程,应在命令的结尾加上符号 A 。
    A & B @ C # D $

    69. B 不是邮件系统的组成部分。
    A 用户代理 B 代理服务器 C 传输代理 D 投递代理

    70.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 D 。
    A fold B join C tr D read

    71.crontab文件由六个域组成,每个域之间用空格分割,其排列如下: B 。
    A MIN HOUR DAY MONTH YEAR COMMAND
    B MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    C COMMAND HOUR DAY MONTH DAYOFWEEK
    D COMMAND YEAR MONTH DAY HOUR MIN

    crontab命令:实现程序定时运行

    72.用ftp进行文件传输时,有两种模式: C 。
    A Word和binary B .txt和Word Document
    C ASCII和binary D ASCII和Rich Text Format

    73.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D 。
    A 467 B 674 C 476 D 764

    74.在DNS系统测试时,设named进程号是53,命令 D 通知进程重读配置文件。
    A kill –USR2 53 B kill –USR1 53 C kill -INT 63 D kill –HUP 53

    75.Apache服务器默认的接听连接端口号是 C 。
    A 1024 B 800 C 80 (http)D 8

    76.PHP和MySQL的联合使用解决了 C 。
    A 在Proxy上处理数据库的访问问题 B 在WWW服务器上处理黑客的非法访问问题
    C 在WWW服务器上处理数据库的访问问题
    D 在Sendmail邮件系统上处理数据库的访问问题

    77.OpenSSL是一个 A 。
    A 加密软件 B 邮件系统 C 数据库管理系统 D 嵌入式脚本编程语言

    78.Samba服务器的配置文件是 D 。
    A httpd.conf B inetd.conf C rc.samba D smb.conf

    79.关于DNS服务器,叙述正确的是 D 。
    A DNS服务器配置不需要配置客户端
    B 建立某个分区的DNS服务器时只需要建立一个主DNS服务器
    C 主DNS服务器需要启动named进程,而辅DNS服务器不需要
    D DNS服务器的root.cache文件包含了根名字服务器的有关信息

    80.退出交互模式的shell,应键入 C 。
    A ; B ^q C exit D quit

    81.将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是 B 。
    A root@l04.edu.cn:~#mount dev/had1 /winsys
    B root@l04.edu.cn:~#mount /dev/had1 /winsys
    C root@l04.edu.cn:~#mount /dev/had1 winsys
    D root@l04.edu.cn:~#mount dev/had1 winsys

    82.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为 B 。
    A /home B /root C /home/root D /usr/local

    83.字符设备文件类型的标志是 B 。
    A p B c C s D l

    84.将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是 C 。
    A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
    C mount /dev/hdc /mnt/cdrom D mount /dev/hdc

    85.将光盘/dev/hdc卸载的命令是 C 。
    A umount /dev/hdc B unmount /dev/hdc
    C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc

    86.在/home/stud1/wang目录下有一文件file,使用 D 可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
    A cat file >;file.copy B cat >;file.copy C cat file file.copy & D cat file >;file.copy &

    87.在DNS配置文件中,用于表示某主机别名的是: B 。
    A NS B CNAME C NAME D CN

    88.可以完成主机名与IP地址的正向解析和反向解析任务的命令是: A 。
    A nslookup B arp C ifconfig D dnslook

    89.下列变量名中有效的shell变量名是: C 。
    A -2-time B _2$3 C trust_no_1 D 2004file

    90.qmail是 B 。
    A 收取邮件的协议 B 邮件服务器的一种 C 发送邮件的协议 D 邮件队列

    91.已知某用户stud1,其用户目录为/home/stud1。分页显示当前目录下的所有文件的文件或目录名、用户组、用户、文件大小、文件或目录权限、文件创建时间等信息的命令是 D 。
    A more ls –al B more –al ls C more < ls –al D ls –al | more

    92.关于进程调度命令, B 是不正确的。at–定期执行程序的调度命令
    A 当日晚11点执行clear命令,使用at命令:at 23:00 today clear
    B 每年1月1日早上6点执行date命令,使用at命令:at 6am Jan 1 date
    C 每日晚11点执行date命令,crontab文件中应为:0 23 * * * date
    D 每小时执行一次clear命令,crontab文件中应为:0 */1 * * * clear

    93.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有 B 权限。
    A 744 B 664 C 646 D 746

    94.如果想配置一台匿名ftp服务器,应修改 C 文件。
    A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf

    95.Samba服务器的进程由B 两部分组成 。
    A named和sendmail B smbd和nmbd C bootp和dhcpd D httpd和squid

    96.要配置NFS服务器,在服务器端主要配置 C 文件。
    A /etc/rc.d/rc.inet1 B /etc/rc.d/rc.M C /etc/exports D /etc/rc.d/rc.S

    97.为保证在启动服务器时自动启动DHCP进程,应对 B 文件进行编辑。
    A /etc/rc.d/rc.inet2 B /etc/rc.d/rc.inet1 C /etc/dhcpd.conf D /etc/rc.d/rc.S

    98.在配置代理服务器时,若设置代理服务器的工作缓存为64MB,配置行应为 D 。
    A cache 64MB B cache_dir ufs /usr/local/squid/cache 10000 16 256
    C cache_ mgr 64MB D cache_ mem 64MB

    99.安全管理涉及的问题包括保证网络管理工作可靠进行的安全问题和保护网络用户及网络管理对象问题。 C 属于安全管理的内容。
    A 配置设备的工作参数 B 收集与网络性能有关的数据
    C 控制和维护访问权限 D 监测故障

    100.以下命令对中,正确的是: B 。
    A ls和sl B cat和tac C more和erom D exit和tixe
    cat是显示文件夹的命令,这个大家都知道,tac是cat的倒写,意思也和它是相反的。cat是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev 则是从最后一个字符显示到第一个字符

    101. B 命令是在vi编辑器中执行存盘退出。
    A :q B ZZ C :q! D :WQ

    102.下列关于/etc/fstab文件描述,正确的是 D 。
    A fstab文件只能描述属于linux的文件系统 B CD_ROM和软盘必须是自动加载的
    C fstab文件中描述的文件系统不能被卸载 D 启动时按fstab文件描述内容加载文件系统

    103.通过文件名存取文件时,文件系统内部的操作过程是通过 C 。
    A 文件在目录中查找文件数据存取位置。B 文件名直接找到文件的数据,进行存取操作。
    C 文件名在目录中查找对应的I节点,通过I节点存取文件数据。
    D 文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据

    104.Linux将存储设备和输入/输出设备均看做文件来操作, C 不是以文件的形式出现。
    A 目录 B 软链接 C i节点表 D 网络适配器

    105.关于i节点和超级块,下列论述不正确的是 B 。
    A i节点是一个长度固定的表 B 超级块在文件系统的个数是唯一的
    C i节点包含了描述一个文件所必需的全部信息
    D 超级块记录了i节点表和空闲块表信息在磁盘中存放的位置

    106. D 设备是字符设备。
    A hdc B fd0 C hda1 D tty1(A,B,C为块设备)

    107. B 目录存放着Linux的源代码。
    A /etc B /usr/src C /usr D /home

    108.关于文件系统的安装和卸载,下面描述正确的是 A 。
    A 如果光盘未经卸载,光驱是打不开的 B 安装文件系统的安装点只能是/mnt下
    C 不管光驱中是否有光盘,系统都可以安装CD-ROM设备
    D mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的

    109. B 不是进程和程序的区别。
    A 程序是一组有序的静态指令,进程是一次程序的执行过程
    B 程序只能在前台运行,而进程可以在前台或后台运行
    C 程序可以长期保存,进程是暂时的
    D 程序没有状态,而进程是有状态的

    110.文件exer1的访问权限为rw-r–r–,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 A 。
    A chmod a+x g+w exer1 B chmod 765 exer1
    C chmod o+x exer1 D chmod g+w exer1

    111.有关归档和压缩命令,下面描述正确的是 C 。
    A 用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件
    B unzip命令和gzip命令可以解压缩相同类型的文件
    C tar归档且压缩的文件可以由gzip命令解压缩
    D tar命令归档后的文件也是一种压缩文件

    112.不是shell具有的功能和特点的是 C 。
    A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令

    113.下列对shell变量FRUIT操作,正确的是: C 。
    A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple
    C 显示变量的值:echo F R U I T D 判 断 变 量 是 否 有 值 : [ − f “ FRUIT D 判断变量是否有值:[ -f “FRUITD判断变量是否有值:[−f“FRUIT” ]

    简答题
    1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
    参考答案:
    Linux通过i节点表将文件的逻辑结构和物理结构进行转换。
    i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。

    2.简述进程的启动、终止的方式以及如何进行进程的查看。
    参考答案:
    在Linux中启动一个进程有手工启动和调度启动两种方式:
    (1)手工启动
    用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
    ①前台启动:直接在SHELL中输入命令进行启动。
    ②后台启动:启动一个目前并不紧急的进程,如打印进程。
    (2)调度启动
    系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
    经常使用的进程调度命令为:at、batch、crontab。

    1. 简述DNS进行域名解析的过程。
      参考答案:
      首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:
      (1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
      (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
      (3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。
      (4)若没有找到,则返回错误信息。

    4.系统管理员的职责包括那些?管理的对象是什么?
    参考答案:
    系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。管理的对象是服务器、用户、服务器的进程及系统的各种资源等。

    5.简述安装Slackware Linux系统的过程。
    参考答案:
    (1)对硬盘重新分区。 (2)启动Linux系统(用光盘、软盘等)。
    (3)建立Linux主分区和交换分区。(4)用setup命令安装Linux系统。
    (5)格式化Linux主分区和交换分区(6)安装Linux软件包
    (7)安装完毕,建立从硬盘启动Linux系统的LILO启动程序,或者制作一张启动Linux系统的软盘。重新启动Linux系统。

    6.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
    参考答案:
    静态路由是由系统管理员设计与构建的路由表规定的路由。适用于网关数量有限的场合,且网络拓朴结构不经常变化的网络。其缺点是不能动态地适用网络状况的变化,当网络状况变化后必须由网络管理员修改路由表。
    动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内容。动态路由可以自动学习网络的拓朴结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带宽。

    7.进程的查看和调度分别使用什么命令?
    参考答案:
    进程查看的命令是ps和top。
    进程调度的命令有at,crontab,batch,kill。

    8.当文件系统受到破坏时,如何检查和修复系统?
    参考答案:
    成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。
    使用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。

    9.解释i节点在文件系统中的作用。
    参考答案:
    在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。

    10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
    参考答案:
    链接分硬链接和符号链接。
    符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。
    硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。

    11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
    参考答案:
    磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。

    12.简述网络文件系统NFS,并说明其作用。
    参考答案:
    网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

    13.某/etc/fstab文件中的某行如下:
    /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
    请解释其含义。
    参考答案:
    (1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;
    (3)第三列:文件系统的类型;(4)第四列:设置参数;
    (5)第五列:供备份程序确定上次备份距现在的天数;
    (6)第六列:在系统引导时检测文件系统的顺序。

    14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:
    (1)MaxKeepAliveRequests 200 (2)UserDir public_html
    (3)DefaultType text/plain (4)AddLanguare en.en
    (5)DocumentRoot“/usr/local/httpd/htdocs”
    (6)AddType application/x-httpd-php.php.php.php4

    参考答案:
    (1)允许每次连接的最大请求数目,此为200;(2)设定用户放置网页的目录;
    (3)设置服务器对于不认识的文件类型的预设格式;
    (4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;
    (6)服务器选择使用php4。

    15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。
    /etc/rc.d/rc.inet1:
    ……
    ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1
    ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1
    参考答案:
    修正错误:
    (1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask 255.255.255.0;
    (3)缺省路由的子网掩码应改为:netmask 0.0.0.0;
    (4)缺省路由必须在最后设定,否则其后的路由将无效。
    解释内容:
    (1)route:建立静态路由表的命令;(2)add:增加一条新路由;
    (3)-net 192.168.1.0:到达一个目标网络的网络地址;
    (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;
    (6)metric 1:到达目标网络经过的路由器数(跳数)。

    16.试解释apache服务器以下配置的含义:
    (1)port 1080 (2)UserDir userdoc
    (3)DocumentRoot “/home/htdocs”
    (4)<Directory /home/htdocs/inside>;
    Options Indexes FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    allow from 192.168.1.5
    ;
    (5)Server Type Standlone
    参考答案:
    Apache服务器配置行含义如下:
    (1)将apache服务器的端口号设定为1080;
    (2)设定用户网页目录为userdoc;
    (3)设定apache服务器的网页根目录:/home/htdocs;
    (4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;
    (5)定义apache服务器以独立进程的方式运行。

    17.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
    参考答案:
    (1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
    区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。
    (2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
    (3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye

    展开全文
  • 运维工程师面试题(15道)

    万次阅读 多人点赞 2020-06-29 18:18:15
    作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做 前言 本文答案仅供参考,若有错误或更好的答案请留言说明 1. Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403 location /...
  • 运维工程师面试题 答案仅供参考

    千次阅读 2019-11-19 09:54:42
    运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨及富有创新精神。 十一、linux下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名abc.com配置好了一台...
  • 网络工程师 运维工程师 面试题

    千次阅读 2021-03-23 11:01:35
    单位名称 单位地址 招聘岗位 1、河南友信贸易有限公司 西大街鸿鑫佳苑1号楼1单元3楼 网站开发、维护 面试问题汇总:1、HTML在线编辑器、Javascript伪类。 2、Vbscript错误处理机制 3、数据库触发器机制原理 ...面试问题
  • Linux运维工程师面试题及答案

    万次阅读 多人点赞 2019-03-30 15:11:44
    填空 在Linux系统中,以 文件 方式访问设备 。 Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i...
  • 运维工程师常见40道面试题必会

    千次阅读 2022-04-29 08:31:49
    运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是...
  • 广义上讲是高可用,狭义上讲是主机的冗余和管理 Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模 型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个...
  • |grep -E “Slave_IO_Running|Slave_SQL_Running”|awk ‘{print $2}’|grep -c Yes 通过判断Yes的个数来监控主从复制状态,正常情况等于2 31.mysql数据库你们是使用什么工具完成读写分离的 我们公司用的是amoeba/...
  • 142、设计一个shell 程序,在每月第一天备份并压缩/etc 目录的所有内容,存放在/root/bak...109、用你习惯的编程语言完成如下题目:有10台被监控的主机,一台监控机,在被监控机器/分区使用率大于80%,就发邮件报警。
  • 网易运维面试题

    2019-02-23 20:56:05
    2015年的,想进运维的可以看一看,职位要求: 1. 负责公司运维体系的建设,组织在线移动APP和业务系统以及自建私有云的监控、维护,推进自动化运维; 2. 建立和完善公司的运维监控体系和事件处理机制,确保业务的...
  • 持续分享有用、有价值、精选的优质大数据面试题 致力于打造全网最全的大数据面试专题题库
  • Linux中级运维工程师面试题及答案

    千次阅读 2019-11-26 09:54:20
    填空:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、...
  • Linux运维工程师面试知识点汇总(二) ..
  • 有没有配置读写分离、负载均衡、反向代理 nginx服务器3台 真实面试题4 1.自我介绍 2.项目介绍 3.管理过多少台服务器 4.jenkins介绍 5.jenkins发布对接的语言 6.前端构建及后端构建发布的都是什么 7.jenkins发布流程...
  • 运维开发面试题(持续更新)

    千次阅读 2021-10-19 13:54:36
    保持Pod启动顺序和唯一性、应用场景:例如数据库 DaemonSet:在每一个Node上运行一个Pod、新加入的Node也同样会自动运行一个Pod、应用场景:监控,分布式存储,日志收集等 job:一次性执行任务,类似Linux中的job、...
  • 面试题答复
  • 运维工程师笔试真题

    2020-12-30 04:39:46
    1、运维工程师企业中做的工作?(面试必考)1)面试必考题目:你在上家主要做什么?如何更好的回答;2)硬件层面:负责IDC机房的建设、机柜采购、服务器硬件配置选型、网络布线;3)系统层面:负责操作系统的安装配置、...
  • 1)zabbix-server 作为zabbix服务端,负责采集、存储各种监控数据,并通过Web提供管理/数据分析入口,以及监控结果展示界面。 2)zabbix-agent 作为zabbix客户端,安装在Linux或Windows服务器上,为zabbix-server...
  • 大数据运维方向面试题

    千次阅读 2018-08-30 12:36:21
     一、基础 1.请写出http和https请求的区别,并写出遇到过的响应状态码.   一、https协议需要到ca申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性...
  • 运维工程师笔试题目

    2021-07-23 05:45:31
    2 分(50 分)(1) 列出常见的 Linux 发行版及其包管理工具。(2) 列出常见的容器编排软件。(3) 列出常见的开源存储系统。(4) 列出常见的监控工具。(5) 列出常见的持续集成工具。(6) 常用的远程登录 Linux 服务器的...
  • 实施运维面试题

    2022-08-28 22:05:37
    面试题
  • 磁盘有空间无法写入的解决方法 (1)运维监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,按道理来说呢,那么删除目录下一些大数据即可,我呢也确实是这样做的,但是通过输出之后...
  • 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运
  • 运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最 安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此 运维工程师的工作需要严谨及富有创新...
  • else if 正确答案:  C [单选]在Linux内核提供的inotify机制中,( )参数应大于监控目标中的总文件数。 (1分) A. max_queue_events B. max_user_watches C. max_user_instances D. max_wathch_objects 正确答案:...
  • 12、云平台运维工程师都需要具备哪些技能和职业品质? 1、x86 发生无法恢复的硬件故障之后,会触发中断通知操作系统,相关的中断类型有哪些? 答:分为外部中断和内部中断;其中外部中断分为非屏蔽终端NMI,可屏蔽...
  • 大数据运维工程师面试题目

    千次阅读 2018-12-04 16:23:20
    当前你们公司使用的Hadoop... HDFS常见的运维操作有哪些,哪些操作是高危的,如果高危操作出现问题,如何解决 HDFS常见的故障是什么,如何处理,是否可以给出三种预案来防范大部分常见故障 你经历过哪些严重的Hado...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,051
精华内容 1,220
热门标签
关键字:

监控运维工程师面试题