记一次运维笔试面试
- Linux文件权限一共10位长度,分成四段,第三段表示的_______权限。
答:第三段表示属于这个组的用户对于这个文件所具有的权限
- 终止一个前台进程可能用到的命令和操作(A,B)
A kill
B ctrl+c
C shut down
D halt - 下列提法中,不属于ifconfig命令作用范围的是 C
A 配置本地回环地址 B 配置网卡的IP地址
C 激活网络适配器 D 加载网卡到内核中 - 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 - LINUX系统中包含了主机名到IP地址的映射关系的文件是_/etc/hosts_
- 打印出配置文件 nginx.conf 中除掉空行的内容命令是__egrep -v ‘^$’ nginx.conf_
- 统计出nginx的access.log中访问量最多的5个ip命令是_
- Linux中,一个端口能够接受tcp链接数量的理论上限是?B
A 1024
B 65535
C 65535 * 65535
D 无上限 - 一条tcp连接,主动关闭的一方不可能出现的连接状态是 A
A CLOSE_WAIT
B FIN_WAIT2
C TIME_WAIT
D FIN_WAIT1 - 指令:ls | grep “[ad]*.conf” 命令解释正确的是:B
A 显示包含a 或者d 为开头,后接任何字符,再后面是.conf字符的文件(或目录)
B 显示包含a 或者d 出现0 次或无数次,后面是.conf字符的文件(或目录)
C 显示包含字母a 或者d出现0次或1次,后面是.conf字符的文件(或目录)
D 显示从字母a 到d ,后接任何字符,再后面是.conf字符的文件(或目录) - Linux下如何查看一个端口被什么进程占用? 该进程又打开了哪些文件.
答:
使用lsof -i:端口号 可查出端口被什么进程占用,同时可以查出该进程的id号
使用 ls -l /proc/进程id号/fd 可查出该进程打开了哪些文件
- 4个同样大小硬盘做raid,哪种raid模式获得的可用空间最小? 在生产环境中你建议做哪种raid?
答:
raid1模式获得的可用空间最小,在生产环境中我建议做raid10,兼顾速度的同时也能保证数据的冗余
- 网管给你分配的服务器IP地址为10.1.0.64/26段中的第一个地址,网关是这段地址中的最后一个地址。请列出机器的IP地址、子网掩码和网关,并说明如何配置到linux服务器上
答:
- 已知nginx服务的访问日志按天记录在服务器本地目录/var/log/nginx下,由于磁盘空间紧张,现在要求只能保留最近7天访问日志!请问如何解决?
答:
- 当你在浏览器输入一个网址,如http://www.badiu.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系列活动,请尽可能的涉及到所有的关键技术点。
答:
1.浏览器根据域名查询域名对应的服务器IP地址。
2.浏览器获取到ip地址后,通过三次握手向服务器建立TCP连接。
3.浏览器将访问请求封装为一个HTTP请求报文,通过TCP协议发送给服务器。
4.服务器收到请求并响应,生成一个HTTP响应报文,通过TCP协议发送给浏览器主机
5.浏览器得到响应报文后,对响应报文进行解析。
- 如果办公室一台主机无法上网,打不开http://www.badiu.com了,请给出你的排查步骤 (需要给出具体排查步骤以及使用的命令,越详细越好)
答:
1.使用ipconfig /all查看主机的网络详情,查看ip地址,网关,子网掩码是否分配,,如果不存在,则可能是dhcp无法分配ip或主机网线松动,如存在则,ping 网关, 如果通则表示主机与路由器连接没有问题,不通则查看路由器设置或查看线路是否正常。
2.检查域名解析是否有问题,使用nslookup www.baidu.com查询dns解析是否有问题,能解析说明没问题,不能解析说明dns配置有问题,重新配置dns。
3.检查计算机访问百度路径上某个路由器故障,使用 tracert www.baidu.com,当tracert的结果无法连通时可以通过相关地址逐个排查故障。
- 假如有人向你反馈业务请求接口特别慢,你如何排查?(需要给出具体排查步骤以及使用的命令,越详细越好)
答:
1.首先排查是否因为用户本人的网络慢而导致请求接口慢的因素。
2.排查掉网络的原因之后,线上接口慢主要有三种:
(1)内存过高,频繁gc导致cpu占满
(2)内存使用不高,出现类似死循环场景
(3)死锁
先使用top -c命令查看cpu是否占满,再使用free -m查看内存使用率,初步判断是上面问题的哪种。再针对问题深入调查。
内存过高问题和死循环cpu负载,这两种问题,分析思路类似
1.使用top -c查看负载高的cpu进程id
2. 使用top -Hp id号查看该进程id的线程
3.将十进制的线程id转换为16进制
4.使根据进程编号用jstack命令查看线程id,可以得到线程具体堆栈信息。
死锁:
1.先使用jps查看进程id
2.使用jstack 进程id 找出死锁的线程,jvm会自动搜索出死锁的堆栈信息。
- 请手绘一页ppt,告诉我mysql 主从复制原理
答:
- 请手绘一页ppt,告诉我mysql 主从复制原理
答:
- 请手绘一页ppt,让我最快速了解tcp和 udp
答:
- 说说你对运维工程师理解以及对工作认识
答: