2020面试题目带答案
-
Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403
location /www/abc.com/refse {
return 403:
} -
如何使用iptables将本地80端口的请求转发到81端口,当前主机IP为192.168.10.1,其中本地网卡ens33:
iptables -t nat -A PREROUTING -p tcp -i ens33 --dport 81 -j DNAT --to 192.168.10.1:80 -
如何查看Linux系统当前的状态,cpu内存的使用情况及负载
top
free -h -
nginx如何重定义或者添加发往后端服务器的请求头
headers-more-nginx-module 模块用于添加,修改,或者清除 请求/响应头
more_set_headers 用于添加、修改、清除响应头
more_clear_headers 用于清除响应头
more_set_input_headers 用于添加、修改、清除请求头
more_clear_input_headers 用于清除请求头 -
编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下
#!/bin/bash
for Filename in $(ls -l |awk ‘$5 > 10240 {print $9}’)
do
mv $Filename /tmp
done -
写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
lvs+keepalived
nginx+keepalived
nginx +tomcat nginx负责转发和处理静态资源 tomcat负责动态 -
nginx 日志过滤10点到12点之间访问IP排名和统计
cat nginx.log| grep “16/Jun/2020” |sed -n ‘/10:00:00/,/12:00:00/p’|awk ‘{print $1}’|sort|uniq -c| sort nr ’ -
在11月份内,每天的早上6点到12点,每隔2小时执行一次usr/bin/httpd.sh怎么实现
- 6-12/2 * 11 * /usr/bin/httpd.sh
- 分布式文件存储是否有过了解和使用,了解过的有什么特性
FastDFS
解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。 网盘社区,广告和应用下载的存储。
补充:
单机时代: 在静态目录中存放文件资源。
优点:便利,项目直接引用目录,不需要复杂的技术
缺点: 如果作为前端网站使用,代码和文件耦合在一起,文件越多存放越混乱。如果流量大,静态文件访问会占用一定 的资源,影响业务的正常运行
独立文件服务器时代:
缺点:点击存在性能瓶颈,容灾,垂直扩展能力较差。
比如独立的图片服务器,项目上次文件的时候,通过ssh或者ftp上传到图片服务器的某个目录下,在通过nginx来访问此目录,返回一个独立域名的url地址。
分布式文件系统:
优点: 定时备份,如果一台down掉,迅速切换到另一台。扩展能力强,能够保证文件系统的可用性,也能够保证数据的完整性和唯一性
缺点: 系统复杂程度较高,需要更多服务器
常见的分布式文件系统还有: GlusterFS, GoogleFS, TFS, OSS
-
使用netstat和awk命令统计下网络连接数:
netstat -an | awk ‘/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}’ -
在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
cp access.logs /tmp/"%Y%m%d".access.logs
echo > access.log -
写出raid的几种模式,以及他们的特点
-
写一个脚本,查找15天前以png结尾的文件并删除
#!/bin/bash
find /picture/.png -type f -mtime +15 -exec rm {} ;
fiind /mnt -type f -mtime +15 -name *.png -exec rm {} ; -
对于服务器的监控使用过哪类工具及其特点
-
作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做
负责服务的稳定性,确保服务可以7*24H不间断地为用户提供服务,保障用户数据安全、提升用户体验
通过技术手段优化服务器和架构,降低公司成本
在工作中应该做什么? -
监控,报警,线上部署
-
脚本自动化,工具自动化