2020面试题目带答案

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

  2. 如何使用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

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

  4. nginx如何重定义或者添加发往后端服务器的请求头
    headers-more-nginx-module 模块用于添加,修改,或者清除 请求/响应头
    more_set_headers 用于添加、修改、清除响应头
    more_clear_headers 用于清除响应头
    more_set_input_headers 用于添加、修改、清除请求头
    more_clear_input_headers 用于清除请求头

  5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下
    #!/bin/bash
    for Filename in $(ls -l |awk ‘$5 > 10240 {print $9}’)
    do
    mv $Filename /tmp
    done

  6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
    lvs+keepalived
    nginx+keepalived
    nginx +tomcat nginx负责转发和处理静态资源 tomcat负责动态

  7. 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 ’

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

  • 6-12/2 * 11 * /usr/bin/httpd.sh
  1. 分布式文件存储是否有过了解和使用,了解过的有什么特性
    FastDFS
    解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。 网盘社区,广告和应用下载的存储。

补充:
单机时代: 在静态目录中存放文件资源。
优点:便利,项目直接引用目录,不需要复杂的技术
缺点: 如果作为前端网站使用,代码和文件耦合在一起,文件越多存放越混乱。如果流量大,静态文件访问会占用一定 的资源,影响业务的正常运行

独立文件服务器时代:
缺点:点击存在性能瓶颈,容灾,垂直扩展能力较差。
比如独立的图片服务器,项目上次文件的时候,通过ssh或者ftp上传到图片服务器的某个目录下,在通过nginx来访问此目录,返回一个独立域名的url地址。

分布式文件系统:
优点: 定时备份,如果一台down掉,迅速切换到另一台。扩展能力强,能够保证文件系统的可用性,也能够保证数据的完整性和唯一性

缺点: 系统复杂程度较高,需要更多服务器

常见的分布式文件系统还有: GlusterFS, GoogleFS, TFS, OSS

    1. 使用netstat和awk命令统计下网络连接数:
      netstat -an | awk ‘/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}’

    2. 在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
      cp access.logs /tmp/"%Y%m%d".access.logs
      echo > access.log

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

    4. 写一个脚本,查找15天前以png结尾的文件并删除
      #!/bin/bash
      find /picture/.png -type f -mtime +15 -exec rm {} ;
      fiind /mnt -type f -mtime +15 -name *.png -exec rm {} ;

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

    6. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做
      负责服务的稳定性,确保服务可以7*24H不间断地为用户提供服务,保障用户数据安全、提升用户体验
      通过技术手段优化服务器和架构,降低公司成本
      在工作中应该做什么?

    7. 监控,报警,线上部署

    8. 脚本自动化,工具自动化

posted @ 2020-08-22 19:30  专注it  阅读(214)  评论(0编辑  收藏  举报