运维面基础试题(二)

运维基础面试题 运维基础面试题 1,计算机由那五个部分组成? 1,运算器 2, 控制器 3,存储器 4,输入设备 5,输出设备 2,计算机构成的五个部分中,CPU是指哪些部分? 由运算器和控制器组成 3,以下哪个数字表示的数值最大? D A , 二进制:1100100 B , 十进制:100 C , 十六进制:64 D ,八进制:145 4,计算机主存内ROM是指? B A,不能改变其内 阅读详情

文章目录
原题
前言:

  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
    1

  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 # 查看系统负载

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

  2. 编写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

  3. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
    软负载: nginx+keepalived
    lvs+keepalived
    应负载: F5

补充:

代理服务器一般使用nginx 作为反向代理
web服务器: 一般使用nginx
缓存服务器一般使用redis或者memcached
数据库服务器:一般使用mysql

常见的web集群:
apache+tomcat;nginx+tomcat;lvs+nginx+tomcat(lvs负责集群调度,nginx负责静态文件处理,tomcat负责动态文件)

LVS+keepalive 高可用。

  1. 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 -r
8 192.168.1.4

  1. 在11月份内,每天的早上6点到12点,每隔2小时执行一次usr/bin/httpd.sh怎么实现
    0 6-12/2 * 11 * /usr/bin/httpd.sh
    1
  2. 分布式文件存储是否有过了解和使用,了解过的有什么特性
    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:等待所有分组死掉

  1. 在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
  1. 写出raid的几种模式,以及他们的特点

raid 名称 特点

raid0 提高读写性能,最少两块容量为N的硬盘,容量为2N

raid1 提高数据安全性,提高读取性能,不能提高写入性能,2003自带raid1功能,最少两块容量为N的硬盘,容量为N

raid10 先提高安全性,再提高性能,最少4块容量为N的硬盘,容量为2N,RAID10比RAID01在安全性方面要强(体现在容错率上)

raid01 先提高性能,再提高安全性,最少4块容量为N的硬盘,容量为2N

raid5 提升安全性,安全性低于raid10(三块盘的情况下),大文件读写没有优势,小文件读写能力低于raid10,最低三块盘,容量为2快盘

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

  2. 对于服务器的监控使用过哪类工具及其特点
    zabbix, prometheus, cacti ,nagios
    特点略

  3. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做
    做运维岗位带给你的改变:

  4. 可以认识更多的人,同时也能被更多的人认识, 对于一个喜欢沟通和交流的我来说,更能够在这个岗位上干的长久。

  5. 运维人员临场应变能力和处理突发事件的能力会随着工作经验的增长而增强。更容易养成未雨绸缪,思维上得到锻炼,考虑问题更全面,细致,透彻,且内心承受能来强大

  6. 运维能力不是高学历可以搞定的,需要的是勤奋努力,善于总结

其次: 运维不是单纯的运维维护,而是运维规范和规则的制定者以及安全运维规范的忠实维护者和践行者。

在工作中应该做什么?

  1. 监控,报警,线上部署
  2. 脚本自动化,工具自动化
  3. 故障处理

要弄懂底层原理,比如监控: 任何的监控都是: 收集数据,存储数据,数据分析,数据指标展示,告警五个部分。理解了这个,对于任何监控
原文链接:https://blog.youkuaiyun.com/xinshuzhan/article/details/106761542

Linux系统运维面试题,Linux运维经典面试题讲解 这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。 1、Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456 linux 下的server需要自己手动建一个 后面的user... 阅读详情

相关推荐

运维开发面试题整理

Python的可变与不可变数据类型 可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。 不可变数据类型分析 python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,

Logbook的博客 7593

运维工程师面试题(1)

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将本地 8

qq_44947614的博客 6914

【运维面试】ELK的过程及原理,Linux运维面试题最新2024

一个群集可以只有一台节点,为了具备更好的容错性,通常配置多个节点,在配置群集时,建议配置成群集模式。接近实时(NRT): Elasticsearch是一个搜索速度接近实时的搜索平台,响应速度非常的快,从索引一个文档直到能够被搜索到只有一个轻微的延迟(通常是1s)2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?7、Tomcat和Resin有什么区别,工作中你怎么选择?15、讲述一下LVS三种模式的工作过程?

2401_83946826的博客 1076

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

yy1506438689的博客 1246

中高级运维工程师运维面试题(二)之NGINX

本文将整理一些中高级运维工程师在面试中常遇到的 NGINX 相关问题,并提供详细的解答。

qq_37566948的博客 1404

常用K8S运维面试题

K8S运维面试题。

我是赛博AI Lewis 1157

Nginx配置反向代理遇到403错误的问题解决

http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_

叶炎灵的博客 7642

pentaho-kettle依赖拉取失败?试试这个Maven仓库配置的终极解决方案

本文详细解析了Pentaho Kettle依赖拉取失败的常见原因,并提供了三种Maven仓库配置方案,包括基础pom.xml配置、全局settings.xml设置以及企业级私有镜像仓库搭建。通过实战验证的方法和常见问题排查指南,帮助开发者彻底解决pentaho-kettle依赖问题,提升项目构建效率。

weixin_30275415的博客 203

在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割

cp access.logs /tmp/$(date +%Y%m%d).access.logs echo > access.log

yy1506438689的博客 374

Abaqus小白必看:用Micromechanics Plugin轻松搞定RVE周期性边界条件(附避坑指南)

本文为Abaqus初学者提供了使用官方Micromechanics Plugin插件高效实现复合材料代表性体积单元分析的完整指南。文章详细讲解了从插件安装、模型准备、周期性边界条件自动设置到结果验证的全流程,并重点分享了处理复杂模型和避免常见错误的实用技巧,帮助用户大幅提升RVE分析效率与准确性。

weixin_28363123的博客 796

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 334

简单的shell脚本编程练习之移动指定大小文件

给出了四种方法。另外补充了vim下如何撤销刚才编辑操作,如何用ls判断一个目录中是否有另一个目录 如何将一个目录中所有文件转移到上一级目录中

m0_72805195的博客 2467

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232)

本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。

weixin_29271053的博客 2155

Linux系统运维基础测试题

1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习。 1.1 习题实例 1、创建目录/data/oldboy,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里面写入内容“inet addr:172.16.0.2 Bcast:172....

weixin_33910385的博客 1893

LIGGGHTS颗粒模拟入门:从DEM原理到工程实践

离散元法(DEM)是一种用于模拟颗粒物质行为的数值方法,其核心原理是通过计算每个颗粒的运动和相互作用来预测颗粒系统的宏观行为。该方法基于牛顿第二定律和接触力学模型,能够精确描述颗粒间的碰撞、摩擦和粘结等微观机制。在工程实践中,DEM技术为优化工业设备设计、预测材料流动和减少实验成本提供了重要价值。它广泛应用于制药造粒、矿石破碎、粉体输送和农业加工等领域,帮助工程师和研究人员深入理解颗粒系统的复杂动力学。LIGGGHTS作为一款基于LAMMPS的开源DEM软件,继承了其高效的并行计算架构,并针对颗粒模拟进行了

weixin_33979203的博客 418

Python爬取小红书种草商品评论数据:从入门到实战全攻略(附反爬+情感分析方案)

Python爬取小红书种草商品评论数据,核心是“抓包找到正确的接口+处理登录验证+合理的反爬策略”。新手不用一开始就追求多笔记批量爬取和情感分析,先把单笔记的评论抓取和存储跑通,再逐步扩展功能。我做的这个系统现在每天帮朋友爬取3-5款美妆产品的评论,自动做情感分析和关键词提取,她再也不用手动翻评论了,效率提升了80%。如果你们在开发中遇到具体问题,比如接口找不到、Cookie过期、IP被封,都可以在评论区留言,我会一一解答。后续也可以出一期小红书笔记种草数据爬取的教程,帮助大家更全面地分析竞品数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1350

Win系列面试题汇总-Windows桌面运维面试题007-云桌面运维面试题汇总001

【代码】Win系列面试题汇总-Windows桌面运维面试题007-云桌面运维面试题汇总001。

老韩的Linux云计算架构师进阶之路 1911

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

运维面试题

一、运维职责描述 什么是运维? 1) 运维是指大型组织已经建立好或还需搭建的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。 2)游戏运维又有分工...

1万+

C#上位机多PLC多协议开发思路:10年老工控师拆解实战方案,避坑90%的问题(附代码框架)

是否连接成功数据地址(如“DB1.DBW0”“D100”“4x0001”)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 950

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【运维面试】校企合作运维工程师12-16K薪资面试题,Linux运维面试题2024

为了做好运维面试路上的助攻手,特整理了上百道。

2401_84140463的博客 1088

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux最全腾讯技术运维面经_腾讯 应用运维安全 面经(2),你有过迷茫吗

分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?

2401_83974607的博客 618

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2024年Linux安装mongodb总结,Linux运维基础面试题

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 991

悟懂Linux系统运维企业常见面试题集合②面试技巧

在Linux系统运维岗位面试中,基础知识是非常重要的考察点。应聘者需要熟练掌握Linux操作系统的常用命令和基本概念,如文件系统、进程管理、设备管理、网络配置等。此外,还需要了解shell脚本编程、正则表达式、sed和awk等工具的使用。

华为奋斗者精神 1738
上一篇: 运维面基础试题(一)
下一篇: 什么是桌面运维
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值