面试题

1.描述raid0、1、5的特点和优点
答:Raid0条带卷,可以高效读写,硬盘空间利用率100%,
    raid1时是复制卷可以去实现数据的高可靠读写,硬盘空间利用率50%,
    raid5兼得以上了两种优点,硬盘空间利用率N-1,仅可损坏一块硬盘
    
2.将目录/opt/bcja3打包备份排除/opt/bcja3/logs目录,传到远程主机192.168.1.8的/backup目录下
答:--exclude可排除特定的目录,注意logs后面不能加/
    tar -czvf bcja3.tar.gz --exclude=/opt/bcja3/logs /opt/bcja3
    
3.如何远程查看Linux服务192.168.1.7运行了多少时间
答:ssh root@192.168.1.7 uptime

4.虚拟机常用有几种网络模式?请简述工作原理或你个人的理解
答:有桥接模式、隔离模式、NAT模式、路由模式
    桥接模式:Guest与Host连接到同一个交换机上;通过桥接物理网卡,相当于直连到Host所在网络
    隔离模式:允许Guest访问同一虚拟交换机上的其他Guest;但是不能访问Host所在的外部网络
    NAT模式(默认):将Guest虚拟机的默认网关指向Host物理机的virtbr0接口的IP地址;Guest共享真机的网络连接,以地址转换的方式访问外网
    路由模式:由Host物理机充当路由器,开启转发;需要额外设置外网与Guest虚拟机之间互访的路由条目,Guest以路由转发的方式访问外网(需要在真机配置iptables规则)

5.在11月份内,每天的早上6点到12点,每隔2小时执行一次/usr/bin/httpd.sh,怎么实现
答:0 6-12/2 * 11 * /usr/bin/httpd.sh

6.如何查看当前系统是否有监听6666端口
答:netstat -untlp|grep 6666或ss -untlp|grep 6666

7.如何显示CPU占用率最高的进程
答:top,然后输入大写P

8.用什么命令可以查看上一次服务器启动时间,上一次谁登录过服务器
答:last(历史登录记录),uptime(系统累计运行时间),who-b(上次启动系统时间)

9.什么是灰度发布
答:灰度发布(又名金丝雀发布)是指黑与白之间,能够平滑过渡的一种发布方式。
让你一部分用户继续使用产品特性A,一部分用户开始使用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,
把所有的用户迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度时候就可以发现,调整问题,以保证其影响度。
灰度期:灰度发布开始到结束期间的一段时间,称为灰度期。

10.DNS服务器又哪些种,其使用的端口为多少
答:根DNS,一级DNS,二级DNS,三级DNS,缓存DNS,主DNS服务器,从DNS服务器,端口为53。

11.从日志/opt/bcja3/logs/ca_access.log中截取14点到16点的日志,将截取的日志导入到/tmp/ca_access.txt中。
答:awk "$4">"14:00:00"&&"$4"<"17:00:00" /opt/bcja3/logs/ca_access.log  >/tmp/ca_access.txt

12.监控检查,使用ping命令编写脚本来查询一组IP地址同时检测他们是否处在活跃状态,一个IPping四个包,不能输出信息到终端
答:#!/bin/bash
for i in {100..200}
do
ping -c 4 -i 0.2 -W 1 192.168.1.$i &>/dev/null
   if [ $? -ne 0 ];then
   echo "192.168.1.$i is down"
   fi
done

12.假设nginx的访问日志,统计访问页面前10位的IP数
答:awk '{IP[$1]++}END{for(i in IP){print i,IP[i]}}' access.log|sort -n|tail -10

13.请列举出10个以上的你所知晓的SQL语句
答:insert、select、delete、update、create、show、drop、grant、revoke、load data、

14.如何切换到某个数据库,并在上面工作
答:use 库名;

15.列出数据库内所有表
答:show tables;

16.如何删除表,删除数据库
答:drop table 表名;drop database 库名;

17.如何列出表“xrt”内name域值位“tecmint”,web_address域值位“tecmint.com”的所有数据
答:select * from xrt where name=“tecmint” and web_address=“tecmint.com”;

18.如何使用awk查看TCP连接状态
答:ss -ant|awk '{print $1}'或 netstat -ant|awk '{print $6}'

19.有个txt文件内容如下:http://a.domaon.com/1.html,要求编写脚本获取主机名,域名,并统计每个网址出现的次数,并排序
答:#!/bin/bash
awk -F[./] '{print $3}' txt
awk -F[/] '{print $3}' txt
awk -F[/] 'IP[$3]++END{for(i in IP){print IP[i],i}}' txt|sort -n

20.至少说出一种Linux下实现高可用的方案名称
答:keepalived,HeartBeat

21.简述下负载均衡与高可用的概念
答:LB(Load_balancing):堕胎服务器平均响应客户端的多次连接请求。
HA(High Availability):主备模式,主服务器宕机后,备用服务器接管工作。

22.列举几种你知道的LVS调度算法
答:轮询(Round Robin)、加权轮询(Weight Round Robin)、最少连接(Least Connections)、加权最少连接(Weighted Least Connections)、源地址哈希值(source hash)

23.如果你们公司的网站访问很慢,你会如何排查
答:查看流量(Zabbix、ifconfig、sar、ping延迟)
系统负载(Zabbix、uptime、sar、top、ps、free查看CPU和内存)
日志(数据库日志-慢查询日志,web服务器日志,ELk)
DNS解析;ss端口状态,并发量;本机时间(时间错误会导致服务器故障)
浏览器F12(开发者工具)

24.你会用什么方法来来查看某个应用服务的流量使用情况
答:ifconfig eth0(查看网卡整体流量)
iftop(需要安装iftop软件包,实时查看具体IP,端口的流量,iftop -P)
iptraf-ng(需要安装iptraf-ng软件包,实时查看具体IP,端口的流量)
sar -n DEV(需要安装sysstat软件包,查看网卡历史流量,或者实时查看流量)
nethogs eth0(需要安装nethogs软件包,实时查看进程流量)
查看网站的访问日志(利用awk统计资源的大小并求和)
通过zabbix查看软件流量

25.Git主要功能是什么,他的常用命令有哪些
答:Git是一个分布式的版本控制软件,支持离线操作,主要功能为版本控制,支持日志,数据恢复等功能。
主要命令: git clone、gitadd、git commit、git log、git branch、git checkout、git pull、gitmerge等。

26.工作中写过什么脚本?
答:监控脚本(监控系统,监控服务,监控硬件信息,监控性能,监控安全等)
系统初始化脚本(创建目录,创建账户,安装软件包,设置权限,修改内核参数等)
一键部署(源码安装脚本)
备份脚本(自动备份数据库,备份网站目录,备份日志,备份日志文件等)
日志分析脚本(分析日志数据,汇总并统计相关信息,如PV,UV等)

27.Nginx你用到哪些模块,在proxy模块中你配置哪些参数
答:ngx_http_access_module模块 
ngx_http_auth_basic_module模块 
ngx_http_stub_status_module模块 
ngx_http_log_module模块 
ngx_http_gzip_module模块 
ngx_http_ssl_module模块 
ngx_http_rewrite_module模块 
ngx_http_referer_module模块 
ngx_http_headers_module模块

28.Http常见状态码
答:

29.linux系统中你会用什么命令查看硬件的状态信息
答:uptime、lscpu查看CPU
free查看内存
lsblk、df、iostat查看磁盘
ifconfig,ip a s查看网卡
dmidecode查看主板设备信息

30.如果你用grep -i error 过滤只包含error的行,同时过滤上面和下面一行
答:grep -i error 文件 -A后面的行数 -B前面的行数
grep -i error 文件 -C前后的行数

31、buffer和cache的区别?
写入数据到内存,这个数据的内存空间称为缓冲区(buffer)。
从内存读取数据,这个数据的内存空间称为缓存区(cache)。

32、面试时将使用的操作系统全部说出来
例如:CentOS-6.7-x86_64位的Linux系统

33、ssh服务连不上,如何排查?
ping,telnet

34、门户极端案例,大并发写入案例
高并发,大数据量写入数据,会把数据线写入内存,达到一定的量,然后在定时或定量的写道磁盘(减少磁盘IO),最终还是会加载到内存,对外提供访问。
特点:
优点:写数据带内存,性能高速度快
缺点:可能会丢失一部分在内存中还没来得及写入磁盘的数据
解决办法:
1)服务器主板安装电池,再断电的瞬间把内存写入磁盘
2)UPS不间断供电(持续供电10分钟,IDC数据UPS需1小时)
3)选双路电的机房,使用双电源,分别接不同的电,服务器要放到不同的机柜,地区。

35、已知一个端口号,如何查看对应的是什么服务名?
[root@backup ~]# lsof -i :873
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rsync   1759 root    4u  IPv4  13330      0t0  TCP *:rsync (LISTEN)
rsync   1759 root    5u  IPv6  13331      0t0  TCP *:rsync (LISTEN)
[root@backup ~]# netstat -lntup|grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1759/rsync          
tcp        0      0 :::873                      :::*                        LISTEN      1759/rsync          
[root@backup ~]#

36、已知一个进程名oldboy,如何查看对应的端口号是什么?
[root@backup ~]# netstat -lntup|grep oldboy


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值