小手一抖,点赞走起,遇到问题,留言回复。
本文csdn专栏【面试真经】已收录,Gitee同步更新,Gitee上有一线大厂面试完整考点,面试经验,资料及我的系列文章。

文章目录

  • 原题
  • 前言:
    • 1. Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403
    • 2. 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:
    • 3. 如何查看Linux系统当前的状态,cpu内存的使用情况及负载
    • 4. nginx如何重定义或者添加发往后端服务器的请求头
    • 5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下
    • 6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
    • 7. nginx 日志过滤10点到12点之间访问IP排名和统计
    • 8. 在11月份内,每天的早上6点到12点,每隔2小时执行一次usr/bin/httpd.sh怎么实现
    • 9. 分布式文件存储是否有过了解和使用,了解过的有什么特性
    • 10. 使用netstat和awk命令统计下网络连接数:
    • 11. 在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
    • 12. 写出raid的几种模式,以及他们的特点
    • 13. 写一个脚本,查找15天前以png结尾的文件并删除
    • 14. 对于服务器的监控使用过哪类工具及其特点
    • 15. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做

原题

前言:

本题答案是在运维学员整理的答案基础上进行了补充,如有遗漏请留言说明。

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

location /www.abc.com/refuse { return 403;
}

2. 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to 192.168.16.1:80

3. 如何查看Linux系统当前的状态,cpu内存的使用情况及负载

系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载

4. nginx如何重定义或者添加发往后端服务器的请求头

headers-more-nginx-module 模块用于添加,修改,或者清除 请求/响应头more_set_headers 用于添加、修改、清除响应头more_clear_headers 用于清除响应头more_set_input_headers 用于添加、修改、清除请求头more_clear_input_headers 用于清除请求头

5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下

[root@zmedu-17 ~]# cat a.sh
#!/bin/bash
for Filename in $(ls -l |awk '$5 > 10240 {print $9}')
do
mv $Filename /tmp
done

6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?

软负载: nginx+keepalived
lvs+keepalived
应负载: F5补充:代理服务器一般使用nginx 作为反向代理
web服务器: 一般使用nginx
缓存服务器一般使用redis或者memcached
数据库服务器:一般使用mysql常见的web集群:
apache+tomcat;nginx+tomcat;lvs+nginx+tomcat(lvs负责集群调度,nginx负责静态文件处理,tomcat负责动态文件)LVS+keepalive 高可用。

7. nginx 日志过滤10点到12点之间访问IP排名和统计

nginx的日志格式如下图:

[root@zmedu-17 logs]# pwd
/usr/local/nginx/logs
[root@zmedu-17 logs]# ls
access.log  error.log  nginx.pid[root@zmedu-17 logs]# cat access.log | grep "16/Jun/2020" | sed -n '/07:39:54/,/08:00:01/p' | awk '{print $1}' | sort | uniq -c | sort -t " " -k2 -n -r8 192.168.1.4

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

0 6-12/2 * 11 * /usr/bin/httpd.sh

9. 分布式文件存储是否有过了解和使用,了解过的有什么特性

 FastDFS解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。 网盘社区,广告和应用下载的存储。补充:
单机时代:  在静态目录中存放文件资源。
优点:便利,项目直接引用目录,不需要复杂的技术
缺点: 如果作为前端网站使用,代码和文件耦合在一起,文件越多存放越混乱。如果流量大,静态文件访问会占用一定 的资源,影响业务的正常运行独立文件服务器时代:
缺点:点击存在性能瓶颈,容灾,垂直扩展能力较差。
比如独立的图片服务器,项目上次文件的时候,通过ssh或者ftp上传到图片服务器的某个目录下,在通过nginx来访问此目录,返回一个独立域名的url地址。分布式文件系统:
优点: 定时备份,如果一台down掉,迅速切换到另一台。扩展能力强,能够保证文件系统的可用性,也能够保证数据的完整性和唯一性缺点: 系统复杂程度较高,需要更多服务器常见的分布式文件系统还有: GlusterFS, GoogleFS, TFS, OSS

10. 使用netstat和awk命令统计下网络连接数:

[root@zmedu-17 ~]# netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
ESTABLISHED      3补充:
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=$(date -d yesterday +"%Y%m")
minute=$(date -d "1 minute ago" +"%Y%m%d-%H:%M")mkdir -p $base_path/$log_path
echo $base_path/access.log
mv $base_path/access.log $base_path/$log_path/access_$minute.log
echo $base_path/$log_path/access_$minite.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`#crontab -l
* * 1 * * eck_nginx_log.sh

12. 写出raid的几种模式,以及他们的特点

raid  名称 特点raid0 提高读写性能,最少两块容量为N的硬盘,容量为2Nraid1 提高数据安全性,提高读取性能,不能提高写入性能,2003自带raid1功能,最少两块容量为N的硬盘,容量为Nraid10 先提高安全性,再提高性能,最少4块容量为N的硬盘,容量为2N,RAID10比RAID01在安全性方面要强(体现在容错率上)raid01 先提高性能,再提高安全性,最少4块容量为N的硬盘,容量为2Nraid5 提升安全性,安全性低于raid10(三块盘的情况下),大文件读写没有优势,小文件读写能力低于raid10,最低三块盘,容量为2快盘

13. 写一个脚本,查找15天前以png结尾的文件并删除

#!/bin/bash
find /picture/*.png* -type f  -mtime +15 -exec rm  {} \;

14. 对于服务器的监控使用过哪类工具及其特点

zabbix, prometheus, cacti ,nagios
特点略

15. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做

做运维岗位带给你的改变:
16.  可以认识更多的人,同时也能被更多的人认识, 对于一个喜欢沟通和交流的我来说,更能够在这个岗位上干的长久。
17.  运维人员临场应变能力和处理突发事件的能力会随着工作经验的增长而增强。更容易养成未雨绸缪,思维上得到锻炼,考虑问题更全面,细致,透彻,且内心承受能来强大
18. 运维能力不是高学历可以搞定的,需要的是勤奋努力,善于总结 其次: 运维不是单纯的运维维护,而是运维规范和规则的制定者以及安全运维规范的忠实维护者和践行者。在工作中应该做什么?
1. 监控,报警,线上部署
2. 脚本自动化,工具自动化
3. 故障处理要弄懂底层原理,比如监控: 任何的监控都是: 收集数据,存储数据,数据分析,数据指标展示,告警五个部分。理解了这个,对于任何监控你可以去分析,哪个模块是在分析数据,哪个模块是在收集数据,能不能用其他的代替。

高薪offer,只因做对了这套笔试题相关推荐

  1. FPGA找工作写简历,你离高薪offer只差一个高端项目,提供工程源码和技术支持

    这里写目录标题 1.前言 2.你或许很菜 3.工程源码 4.技术支持 5.工程源码和技术支持获取方式 1.前言 如果你是即将毕业的学生或是想转行做FPGA的工程师,你都会面临一个问题,那就是找工作,找 ...

  2. 面试官说我离高薪 offer 只差一个Redis入门,他是认真的

    说起来,可能有些小伙伴会不相信,我是第一次用 Redis,真的.因为公司小,业务量小,Redis 根本派不上用场.不过,最近打算把系统升级一下,顺带把当下时髦的技术入个门,"与时俱进&quo ...

  3. 做了几道Linux笔试题1

    1.若一台计算机的内存为128MB ,则交换分区的大小通常是::256M左右 解析: 交换分区一般是物理内存的1.5倍-两倍. 交换分区,就是windows中虚拟内存在linux中的叫法. 虚拟内存是 ...

  4. 都是做嵌入式凭什么高薪offer归别人

    问题 谈一个大家都关心的问题:我如何才能拿下高薪offer. 辛苦工作当然不只是为了钱,钱也不是唯一衡量我们贡献的标尺. 然而你不得不承认,赚钱多少确实是世俗社会对一个人成功程度的评价,而且更高的薪资 ...

  5. mysql查询前段时间_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  6. 帮内推 | 免费送50个推荐算法工程师的高薪offer!

    今年的金三银四实在诡异,都4月份了,各互联网大厂不见招人,反倒有不少被爆裁员的.脉脉等职场APP上每天都在更新"上午还在改Bug,下午就被HR通知走人"的恐怖故事. 尽管有些危言耸 ...

  7. 一条mysql语句是事务吗_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  8. 软件测试面试话术 这样准备,让你成功拿到高薪offer

    面试就是就是进入岗位前的临门一脚,如果因为准备不足而导致面试失败那可就亏大了!因此,为了帮助大家提高面试成功率,尽快拿到高薪offer,我为你们准备了一套面试话术以及技巧,希望对即将参加软件测试面试的 ...

  9. 北邮和西电真的厉害,看到许多985的喊0 offer,同时也看到一大堆北邮西电的人秀出高薪offer...

    有经历了今年校招的小朋友发出感叹:北邮和西电真的厉害,看到许多985的喊0offer,同时也看到一大堆北邮西电的人秀出高薪offer,985的牌子真的不一定就比211强. 这种现象,我是一点不吃惊的, ...

最新文章

  1. [转]ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()的简单说明
  2. 票务系统思维导图_最全思维导图分享,告诉你如何系统的学好软件测试。
  3. ESP8266常用脚本命令之一
  4. jeecms内容管理系统使用了哪些技术
  5. highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
  6. 前端学习(2553):内容概述
  7. EOSIO:EOSIO最新版1.4.0 钱包开发环境搭建
  8. MyEclipse一定要做的事-改变默认编码
  9. matlab在图片上画框
  10. copy php是否开启_命令行方式启动php服务
  11. Power Query M语言全部Text函数(字符串函数)分类,快速掌握
  12. 如何绕过校园网认证,不付费就可以使用自己的网络。
  13. 用form表单提交时,出现415错误
  14. Google的Picasa网络相册很弓虽!!!
  15. Vagrant安装和使用
  16. Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
  17. 《经济学通识》一、前言
  18. 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境与林业科学 治理环境是全球需要面对的问题...
  19. STM32+HC-05蓝牙模块学习与使用
  20. 笨方法学Python—ex42:对象、类及从属关系

热门文章

  1. kafka sasl java_Kafka安装及开启SASL_PLAINTEXT认证(用户名和密码认证)
  2. RGMII_PHY测试笔记1 基于开发板MiS603-X25
  3. 抖音04开头xgorgon、xlog、设备注册算法
  4. 9.Pandas练习:美国个州的统计数据
  5. mysql全部加两岁,mysql数据库课堂笔记2
  6. python计算标准差函数_Python pandas,pandas常用统计方法,求和sum,均值mean,最大值max,中位数median,标准差std...
  7. 2017年北京邮电大学计算机考研机试试题及答案
  8. 苹果手机微信声音小怎么调大声_【泽云广场|好声音KTV】19.9元畅享门市价198元下午场欢唱+茶水!79.9元尊享全天场欢唱+酒水小吃附带纸巾!越夜越时尚!...
  9. 复旦961-软件工程笔记
  10. R语言dplyr包学习笔记(吐血整理宇宙无敌详细版)