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

首先呢,安装nginx,然后进入nginx的配置文件,加入upstream 自定义名字{ server:www.abc.com/refuse}这样得一个节点,然后在server{}节点上加上http://自定义的名字,最后呢配置nginx限制过滤特定的接口访问,像这个样location ~/solr/.*/update{return 403;} ,这样就能返回403了。

2、如何使用 ptables将本地 80端口的请求转发到8080端口,当前主机 IP为192.168.16.1,其中本地网卡 etho;
iptables允许192.168.16.1ip端口为80转发到ip为8080的端口,操作如下:
iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080
3、如何查看 linux系统的当前状态,cPU 内存的使用情况和负载
使用top命令,查看linux的状态,top里边有一个cpu值,这个就是cpu的内存使用的情况 使用uptime中load average的查看平均负载
4、nginx如何重新定义或者添加发往后端服务器的请求头?
默认情况下,有两个请求头会被重新定义:
proxy_set_header Host $proxy_host; //默认会将后端服务器的HOST填写进去
proxy_set_header Connection close;
然后将nginx map配置根据请求头不同分配流量到不同后端服务
5、编写个 shll脚本将当前目录下大于10K的文件转移到/tmp目录下
#!/bin/bash
name = ls -l | awk ‘$5 > 10240 {print $9}’
mv $name > /tmp
ls -la /tmp
6、写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
我了解的大部分的大型网站是采用docker+redi集群来实现缓存,然后通过使用nginx反向代理来确保安全性,再采用lvs+MySQL主主+keepalived来实现单点高可用和负载均衡。
7、nginx 日志过滤10点到12点之间访问 IP排名和统计
sed -n ‘/10:00/,/12:00/p’ /var/log/nginx/access.log | awk ‘{a[$1]++} END {for(b in a) print b"\t"a[b]}’ | sort -k 2 -r | head -n 10
8、在11月份内,每天的早上6点到12点,每隔2小时执行一次/usr/bin/httpd.sh怎么实现
0 6-12/2 * 11 * /usr/bin/httpd.sh
9、分布式文件存储是否有过了解和使用,了解过的有什么特性
DFS
通过DFS,可以使分布在多个服务器上的文件在用户面前显示时,就如同位于网络上的一个位置。用户在访问文件时不再需要知道和指定它们的实际物理位置。

10、使用 netstat 和 awk 命令统计下网络连接数;
netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}’
LAST_ACK 1
SYN_RECV 14
ESTABLISHED 79
FIN_WAIT1 28
FIN_WAIT2 3
CLOSING 5
TIME_WAIT 1669
状态:描述
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−dyesterday+"minute=(date -d yesterday +"%Y%m") minute=(date−dyesterday+"minute=(date -d “1 minute ago” +"%Y%m%d-%H:%M")
mkdir -p basepath/base_path/basep​ath/log_path
echo $base_path/access.log
mv $base_path/access.log basepath/base_path/basep​ath/log_path/access_$minute.log
echo basepath/base_path/basep​ath/log_path/access_$minite.log
kill -USR1 cat /usr/local/nginx/logs/nginx.pid

#crontab -l

  • 1 * * eck_nginx_log.sh
    12、 写出raid 的几种模式,以及他们的特点
    Raid 0:读写传输数据的速度最快
    Raid 1:所存储的数据安全性高,但硬盘容量损失大
    Raid 3:安全性能好,但是写入慢
    Raid 5:磁盘利用率高,数据安全性高,成本低
    Raid 10 :拥有RAID 0的高速,又拥有RAID 1的安全。
    13、写一个脚本,查找15天前以 png 结尾的文件并删除
    #!/bin/bash
    find ./ -name “*.png” -mtime +15 -print -exec rm -fr {} ;
    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;
    14、对于服务器的监控使用过哪类工具及其特点
    Zabbix:数据采集比较强,支持agent、teknet等多种采集方式;支持多种报警管理,报警的设置比较全面,图形化展示比较直观,历史数据查询可配置,具有安装的用户审计日志
    普罗米修斯:具有多维数据模型,拥有一种灵活的查询语言,课完成复杂的查询,不依赖分布式存储,通过服务发现或静态配置发现目标。
    Nagios:具备定义网络分层结构的能力,可以支持并实现对主机的冗余监控,自动的日志回滚,并行服务检查机制
    15、作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做

运维就是对网络软硬件的维护,是要保证业务的上线与运作的正常,在业务运转的过程中,对业务进行维护,运维集合了网络、系统、数据库、开发、安全、 监控于一身的技术

运维要做的一个事情除了协调工作以外,还需要与各平台沟通,做好开服的时间、开 服数、用户导量、活动等计划

运维工程师面试题(1)相关推荐

  1. 小猿圈linux之运维工程师面试题(答案版)

    小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...

  2. Linux运维工程师笔试题系列6(30题)

    Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流. 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内 ...

  3. 360linux面试题,奇虎360运维工程师面试题

    原标题:奇虎360运维工程师面试题 以下面试题是从网络收集整理的,仅供大家学习参考: 1.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除. find / -name "*. ...

  4. Linux运维工程师面试题(1)

    文章目录 Linux运维工程师面试题(1) 1 别名.内部命令.外部命令的执行顺序 2 linux 系统启动流程 3 破解用户密码的方法 4 忘记 grub 密码怎么解决 5 硬盘空间满了怎么处理,怎 ...

  5. python自动化运维工程师面试题_运维面试题 含答案

    运维工程师面试题 姓名 : 答题时间 : 1. 新安装 MYSQL 后怎样提升 MYSQL 的安全级别? A. 修改 mysql 默认端口 下可以通过 iptables 来限制访问 mysql 端口的 ...

  6. linux面试宝典 pdf,运维工程师面试题(面试版).pdf

    运维工程师面试题(面试版) Linux 高级运维工程师笔试题 (面试版) 一.选择题(每题 2 分,共 40 分): 1.如果你的umask 设置为 022,缺省的你创建的文件的权限为( ) A. w ...

  7. 运维工程师面试题汇总

    运维工程师面试题 1.修复并检测/dev/sdb 2.Tomcat容器和jetty容器的特点和区别 3.分配只读帐号 4.如何用zabbix帐号能运行oracle帐号下的sqlplus命令 5.写一个 ...

  8. Linux运维工程师面试题第三套

    1.linux如何挂在windows下的共享目录? mount -t cifs -o username=windows登陆账号,password="windows账号对应的密码"/ ...

  9. python运维工程师面试题_新浪软件测试面试题-Linux运维工程师面试真题

    新浪软件测试面试题-Linux运维工程师面试真题 作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天特别分享了其在新浪面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运 ...

  10. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

最新文章

  1. 重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
  2. etc下没有mysql_我在linux下,安装mysql的时候,cp support-files/my-medium.cnf /etc/my.cnf找不到my-medium.cnf...
  3. boost random library的使用
  4. 数据仓库建设从0到1-一文带你深入建设金融数仓体系
  5. c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  6. HP Network Team #1: PROBLEM
  7. C/C++语言里的near和far是什么意思?
  8. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
  9. 动态路由协议的基本配置---RIP
  10. java .class文件和.class文件区别是什么?
  11. python学习多久可以就业_南昌多长时间能学会python(Python能去从事的工作)
  12. session+cookie简单讲解以及持久化登录实现
  13. CSDN博客主页增加赞赏码收钱模块,高端大气上档次!
  14. ie8 css hack 只适用ie8的css写法
  15. 一台服务器能承载多少用户_干货系列三:一台服务器能承载多少人同时访问?...
  16. C++之常指针和指向常量的指针
  17. 古龙108将,喜欢古龙的来看啦
  18. 运动目标检测跟踪主流算法
  19. SpringBoot-集成Shiro
  20. 数控车椭圆编程实例带图_简析数控车床上椭圆加工的编程方法

热门文章

  1. 蓝桥杯单片机数码管技巧
  2. xshell 配置公钥 免密码登陆
  3. HBase二级索引Solr
  4. 利用Python生成钢琴音色
  5. osip和mysql_osip2/eXosip2调试笔记
  6. java运行环境(jre)_什么是JRE? Java运行时环境简介
  7. 简单的amr转换mp3音频格式转换方法
  8. Android MDM 参考资料
  9. MRP系统运行计算逻辑浅析
  10. 【Python】网络爬虫