加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 交互 > 正文

Linux运维跳槽必备的40道面试精华题(转)

发布时间:2020-12-24 15:31:48 所属栏目:交互 来源:网络整理
导读:下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家年后跳槽找个高薪好工作。 ? 1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行

cat access.log?|?awk?'{print?$1}'?|?uniq?-c?|?sort?-rn?|?head?-10

?

22、使用tcpdump监听主机为192.168.1.1,tcp端口为80的数据,同时将输出结果保存输出到tcpdump.log

tcpdump?'host?192.168.1.1?and?port?80'?>?tcpdump.log

?

23、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1

iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080

?

24、简述raid0 raid1 raid5 三种工作模式的工作原理及特点

RAID?0:带区卷,连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率

但它没有数据冗余,RAID?0?只是单纯地提高性能,并没有为数据的可靠性提供保证

而且其中的一个磁盘失效将影响到所有数据。因此,RAID?0?不能应用于数据安全性要求高的场合

?

RAID?1:镜像卷,它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据

不能提升写数据效率。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1?可以提高读取性能

RAID?1?是磁盘阵列中单位成本最高的,镜像卷可用容量为总容量的1/2,但提供了很高的数据安全性和可用性

当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据

?

RAID5:至少由3块硬盘组成,分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上

任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据(最多允许1块硬盘损坏)

所以raid5可以实现数据冗余,确保数据的安全性,同时raid5也可以提升数据的读写性能

?

25、你对现在运维工程师的理解和以及对其工作的认识

运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务

运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失

因此运维工程师的工作需要严谨及富有创新精神

?

26、实时抓取并显示当前系统中tcp 80端口的网络数据信息,请写出完整操作命令

tcpdump?-nn?tcp?port?80

?

27、服务器开不了机怎么解决一步步的排查

A、造成服务器故障的原因可能有以下几点:

Linux运维跳槽必备的40道面试精华题(转)

B、如何排查服务器故障的处理步骤如下:

Linux运维跳槽必备的40道面试精华题(转)

?

28、Linux系统中病毒怎么解决

1)最简单有效的方法就是重装系统

2)要查的话就是找到病毒文件然后删除

????? 中毒之后一般机器cpu、内存使用率会比较高

????? 机器向外发包等异常情况,排查方法简单介绍下

?

top 命令找到cpu使用率最高的进程

一般病毒文件命名都比较乱,可以用 ps aux 找到病毒文件位置?

rm -f? 命令删除病毒文件

检查计划任务、开机启动项和病毒文件目录有无其他可以文件等

?

3)由于即使删除病毒文件不排除有潜伏病毒,所以最好是把机器备份数据之后重装一下

?

29、发现一个病毒文件你删了他又自动创建怎么解决

公司的内网某台linux服务器流量莫名其妙的剧增,用iftop查看有连接外网的情况

针对这种情况一般重点查看netstat连接的外网ip和端口。

?

用lsof -p pid可以查看到具体是那些进程,哪些文件

经查勘发现/root下有相关的配置conf.n hhe两个可疑文件,rm -rf后不到一分钟就自动生成了

由此推断是某个母进程产生的这些文件。所以找到母进程就是找到罪魁祸首

?

查杀病毒最好断掉外网访问,还好是内网服务器,可以通过内网访问

断了内网,病毒就失去外联的能力,杀掉它就容易的多

怎么找到呢,找了半天也没有看到蛛丝马迹,没办法只有ps axu一个个排查

方法是查看可以的用户和和系统相似而又不是的冒牌货,果然,看到了如下进程可疑

?

看不到图片就是/usr/bin/.sshd

于是我杀掉所有.sshd相关的进程,然后直接删掉.sshd这个可执行文件

然后才删掉了文章开头提到的自动复活的文件

?

总结一下,遇到这种问题,如果不是太严重,尽量不要重装系统

一般就是先断外网,然后利用iftop,ps,netstat,chattr,lsof,pstree这些工具顺藤摸瓜

一般都能找到元凶。但是如果遇到诸如此类的问题

/boot/efi/EFI/redhat/grub.efi:?Heuristics.Broken.Executable?FOUND,个人觉得就要重装系统了

?

30、说说TCP/IP的七层模型

应用层?(Application):

网络服务与最终用户的一个接口。

协议有:HTTP?FTP?TFTP?SMTP?SNMP?DNS?TELNET?HTTPS?POP3?DHCP

?

表示层(Presentation?Layer):

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)

格式有,JPEG、ASCll、DECOIC、加密格式等

?

会话层(Session?Layer):

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)

对应主机进程,指本地主机与远程主机正在进行的会话

?

传输层?(Transport):

定义传输数据的协议端口号,以及流控和差错校验。

协议有:TCP?UDP,数据包一旦离开网卡即进入网络传输层

?

网络层?(Network):

进行逻辑地址寻址,实现不同网络之间的路径选择。

协议有:ICMP?IGMP?IP(IPV4?IPV6)?ARP?RARP

?

数据链路层?(Link):

建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)

将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正

?

物理层(Physical?Layer):

?

计算机网络OSI模型中最低的一层

物理层规定:为传输数据所需要的物理链路创建、维持、拆除

而提供具有机械的,电子的,功能的和规范的特性

?

简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网广域网皆属第1、2层

物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础

物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境

如果您想要用尽量少的词来记住这个第一层,那就是“信号介质

?

31、你常用的Nginx模块,用来做什么

rewrite模块,实现重写功能

access模块:来源控制

ssl模块:安全加密

ngx_http_gzip_module:网络传输压缩模块

ngx_http_proxy_module?模块实现代理

ngx_http_upstream_module模块实现定义后端服务器列表

ngx_cache_purge实现缓存清除功能

?

32、请列出你了解的web服务器负载架构

Nginx

Haproxy

Keepalived

LVS

?

33、查看http的并发请求数与其TCP连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'

?

还有ulimit?-n?查看linux系统打开最大的文件描述符,这里默认1024

不修改这里web服务器修改再大也没用,若要用就修改很几个办法,这里说其中一个:

修改/etc/security/limits.conf

*?soft?nofile?10240

*?hard?nofile?10240

重启后生效

?

34、用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}'| sort | uniq -c | sort -nr |head -20

?

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

#!/bin/bash

for?ip?in?`seq?1?255`

do

{

ping?-c?1?192.168.1.$ip?>?/dev/null?2>&1

if?[?$??-eq?0?];?then

echo?192.168.1.$ip?UP

else

echo?192.168.1.$ip?DOWN

fi

}&

done

wait

?

36、已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给出解决办法或配置或处理命令

?

创建文件脚本:

#!/bin/bash

for?n?in?`seq?14`

do????????

date?-s?"11/0$n/14"

touch?access_www_`(date?+%F)`.log

done

?

解决方法:

#?pwd/application/logs

#?ll

(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读