linux系统运维面试题(一)(Linux System Operations Interview Questions I))

   💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

本人主要分享计算机核心技术:系统维护、数据库、网络安全、自动化运维、容器技术、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python、PHP、C、C++等。
不同类型针对性训练,提升逻辑思维,剑指大厂,非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。

linux系统运维面试题(一)

 本文所有内容均来自于个人整理而成,其中解答均属个人观点,如有不正之处,烦请给予指正,谢谢!!!


1、请描述下linux 系统的开机启动过程

开机加电BIOS自检----------->MBR引导----------->grub引导菜单----------->加载内核----------->启动init进程----------->读取inittab文件----------->启动mingetty进程----------->登录系统


2、权威DNS和递归DNS含义,智能DNS的实现原理

权威DNS

             是经上一级授权对域名进行解析的DNS服务器,同时它可以把解析授权转授给其他服务器,

递归DNS

              负责接受用户对任何域名的查询,并返回结果给用户,它可以缓存结果避免用户再向上查询

智能DNS

              就是将对用户发起的查询进行判断出是哪个运营商的用户查询,然后将请求转发给相应的运营商IP处理,减少跨运营访问的时间,提高访问速度


3、通过APACHE访问日志access.log统计IP和每个地址访问的次数,列出访问量前10名的IP地址,写出具体命令

    awk '{print $1}' access.log|uniq -c|sort -rn |head -10

4、编写脚本实现将/usr/local/test目录下大于100K文件,将它拷贝到/tmp目录下

#!/bin/bashfor file in `ls /usr/local/test`doif [ -f $file ];thenif [ `ls -l $file`|awk '{print $5}' -gt 10000];thenmv $file /tmp/fifidone

5、将本地的80端口的请求转发到8080端口,本机地址10.0.0.254,写出命令

iptables -t nat -A PRETOUTING -d 10.0.0.254 -p tcp --dprot 80 -j NDAT --to-destination 10.0.0.254:8080

6、如何实现nginx代理的节点访问日志记录的是真实访客的IP,不是代理的IP

配置nginx.conf配置文件增加下同的标记内容

server{

                   listen 80;

                   server_name blog.text.com;

                   location / {

                   proxy_pass http://test_servers;

                   proxy_set_header Host $host;

                   proxy_set_headerX-Forwarded-For $remote_addr;

            }

修改完成后,重新加载nginx即可,/application/nginx/sbin/nginx -s reload


7、MYSQL 一主多从,主库宕机,如何合理切换到从库,其它从库如何处理?

 1:登陆所有从库查看post信息,使用POST最大的做为新的主库,然后将从为提升为新的主库,登陆从库(新的主库)执行stop slave,

2:修改my.cnf配置文件,开启log-bin并重新启动数据库服务,登陆数据库执行restet master ,show master status\G;查看主库信息,最后创建授权同步用户与权限和网站使用数据库的用户与权限,同步所有机器的/etc/hosts文件(这时就体现了之前全网用域名则不是用IP的作用了,不然还得修改网站程序切换到新主库服务器IP上,否则无法连接到数据库)

  2:登陆其它从库,执行change master操作,查看同步状态


8、误操作drop语句导致数据库数据破坏,请给出恢复的实际大体步骤

     所有数据恢复的基础都在于备份,必须要有完整的备份,否则恢复无从谈起

误操作导致的数据库破坏需要使用增量恢复的方法进行恢复数据库,具体步骤如下

1、查看备份与binlog文件

2、刷新并备份binlog文件

mysql admin -u root -p mysql123 -S /data/mysql.sockflush-logs

      3、将binlog文件恢复成sql语句

     mysql binlog --no-defaults mysql-bin.000061 mysql-bin.000062 >bin.sql

 4、将其中误操作的语句删除(就是drop的动作)

5、解压全备文件,恢复全备文件

  gzip -d mysql_backup_2016-10-12.sql.gzmysql -u root -p mysql123 -S/data/3306/mysql.sock < mysql_backup_2016-10-12.sql

如果有对表的操作,恢复数据时需要接表名

6、恢复误操作前的binlog文件记录的sql语句

   mysql -uroot -pmysql123 -S/data/3306/mysql.sock < bin.sql

最后登陆数据库,查看数据是否恢复成功,如果有确定的误操作时间,就直接恢复这段时间的数据即可


9、列举一个实际生产的例子,网站访问速度慢是因为数据库访问慢导致的

问题情况描述:

突然有一天,有同事反应,网站访问速度很慢,有时候会出现打不开网站的情况,刷新等待好长时间后又正常打开

解决步骤:

登陆数据库执行show full processlist 看到有很多相同的查询动作且征对同一张表,因此确定网站打不开的原因是这个,故将此IP禁止访问。日常工作中避免此类问题发生解决方法如下:可以将数据库读写分离;安装数据缓存服务器,尽量将大部分的请求不直接对接数据库;


10、一个shell 脚本手工可以执行,放入定时任务后不能执行,可能的原因?

手工可以执行,表明脚本本身不存在逻辑上的问题,可能原因有以下几点

1:定时任务书写有错误导致,执行的脚本没有写绝对路径,找不到脚本

2:环境变量问题导致


11、利用shell开发rsync服务启动、停止脚本,并通过chkconfig 进行开关机管理

[root@mysql-1 download]# vi RSstart.sh

#!/bin/sh##create by mingongge at 2017-01-10. /etc/init.d/functionscase "$1" instart)rsync --daemonif [ $? -eq 0 ];thenaction "rsync is started" /bin/trueelseaction "rsync is started" /bin/falsefi;;stop)pkill rsyncsleep 2if [ `ps -ef|grep rsync|grep -v grep |wc -l` -eq 0 ];thenaction "rsync is stoped " /bin/trueelseaction "rsync is stoped " /bin/falsefi;;restart)pkill rsyncsleep 2     if [ `ps -ef|grep rsync|grep -v grep |wc -l` -eq 0 ];thenrsync --daemonif [ $? -eq 0 ];thenaction "rsync is restarted" /bin/truefifi;;*)echo "USAGE :{start|stop|restart}";;esac     

[root@mysql-1 download]# chmod +x RSstart.sh

[root@mysql-1 download]# sh RSstart.sh

USAGE :{start|stop|restart}

[root@mysql-1 download]# sh RSstart.sh  start

rsync is started                                           [  OK  ]

[root@mysql-1 download]# ps -ef|grep rsync

root       1088      1  0 Jan09 ?        00:00:00 rsync --daemon

root       3527   2869  0 03:54 pts/0    00:00:00 grep rsync

[root@mysql-1 download]# sh RSstart.sh  stop

rsync is stoped                                            [  OK  ]

[root@mysql-1 download]# ps -ef|grep rsync  

root       3540   2869  0 03:54 pts/0    00:00:00 grep rsync

[root@mysql-1 download]# sh RSstart.sh  start

rsync is started                                           [  OK  ]

[root@mysql-1 download]# sh RSstart.sh  restart

rsync is restarted                                         [  OK  ]

[root@mysql-1 download]# ps -ef|grep rsync     

root       3558      1  0 03:54 ?        00:00:00 rsync --daemon

root       3564   2869  0 03:55 pts/0    00:00:00 grep rsync

配置开关机管理

然后在脚本最前面加上以下内容

# chkconfig: 2345 21 99

# description: chkconfig rsync service

具体自己测试下,也有可能这个启动,关闭序号有冲突,需要修改


12、请描述OSI7层模型各层名字及功能,并举例在不同层对应的协议

第一层:物理层,利用传输介质为数据提供物理连接, 对应的协议:ARP

第二层:数据链路层:建立和管理各节点间的链接链路  对应的协议:PPTP、CDP

第三层:网络层,是控制数据链路层与上传输层之间的信息转发、建立与维持对应的协议:IP、路由协议

第四层:传输层,提供会话传输服务,确保数据正确传送对应的协议:TCP UDP

第五层:会话层,提供建立会话管理,支持数据交换

第六层:表示层,处理数据(数据格式、编码、加密等),按一定的格式传送至会话层

第七层:应用层,为用户提供各类应用服务(文件、打印、邮件等服务)对应协议:HTTP、FTP、SMTP、POP3


13、linux系统环境下如何查看系统运行了多长时间

[root@mysql-1 download]#uptime

 02:05:22 up 2:32,  2 users,  load average: 0.00, 0.00, 0.00

[root@mysql-1 download]#top

top -02:07:34 up  2:34,  2 users, load average: 0.00, 0.00, 0.00

Tasks:  73total,   1 running,  72 sleeping,  0 stopped,   0 zombie

Cpu(s): 0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:   486284k total,  174664kused,  311620k free,   6424k buffers

Swap: 1048568k total,   0kused,  1048568k free,    63548k cached

02:05:22 up  2:32, 2 users,  load average: 0.00,0.00, 0.00

服务器运行多长时间  登陆用户数   上一分钟、5分钟、15分钟的负载


14、linux系统中添加路由的方法

主机路由

route add -host 192.168.197.100 dev eth0

网关路由

route add default gw 192.168.197.1

网络路由

route ad -net 192.168.1.0 netmask 255.255.255.0 deveth1

route ad -net 192.168.1.0 netmask 255.255.255.0 gw192.168.197.1


15、已知test.txt文件内容如下,请取出文件的5-15行内容

[root@i ~]# cat test.txt 

1

2

3

4

5bbb

6xxxxxxxxxxx  

7123i4i44

8

9

10

11

12

13ffffff

14fffff

15bbbbbb

16

17nnnnnn

方法一:[root@i ~]# grep 15bbbbbb -B 10 test.txt        

5bbb

6xxxxxxxxxxx  

7123i4i44

8

9

10

11

12

13ffffff

14fffff

15bbbbbb

方法二:[root@i ~]# sed -n '5,15p' test.txt 

5bbb

6xxxxxxxxxxx  

7123i4i44

8

9

10

11

12

13ffffff

14fffff

15bbbbbb

方法三:[root@i~]# awk '{if(NR<16 && NR>4) print $1}' test.txt 

5bbb

6xxxxxxxxxxx

7123i4i44

8

9

10

11

12

13ffffff

14fffff

15bbbbbb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/459099.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elementui分页功能(当后端将所有数据全部返回,由前端处理)

摘要&#xff1a; 实现数据导入的时候&#xff0c;后端会返回上传成功数量、更新成功数量、更新失败数量、以及更新失败的原因&#xff0c;但是数据是全部返回来的&#xff0c;所以封装了一个组件了提示&#xff0c;但是数据多的时候会太长了&#xff0c;所以使用table了模拟分…

【蓝桥杯选拔赛真题77】python计算小球 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析

目录 python计算小球 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python计算小球 第十五届蓝桥杯青少年组python比赛选拔赛真题 一、题目要…

MUX VLAN 实验配置

MUX VLAN&#xff08;Multiplex VLAN&#xff09;是一种高级的VLAN技术&#xff0c;通过在交换机上实现二层流量隔离和灵活的网络资源控制&#xff0c;提供了一种更为细致的网络管理方式 MUX VLAN通过定义主VLAN&#xff08;Principal VLAN&#xff09;和多个子VLAN&#xff0…

怎么把pdf文档保存成图片格式

有时候我们会碰到只支持图片上传的场景&#xff0c;如何编程快速将pdf转成图片呢&#xff1f; 可以使用 Python 的 pdf2image 库仅10行代码就能将 PDF 文档保存为图片格式。如果 PDF 文档包含多页&#xff0c;则每一页可以保存为单独的图片。以下是实现该功能的步骤&#xff1…

(52)MATLAB仿真说明迫零均衡器的缺点

文章目录 前言一、迫零均衡器的缺点分析二、仿真分析迫零均衡器带来的噪声增强三、仿真结果画图四、信道均衡的MMSE准则 前言 本文从迫零均衡器的设计准则出发&#xff0c;分析了其设计思想和存在的问题。在此基础上给出了MATLAB评估源代码&#xff0c;并运行得到仿真评估结果…

工业互联网平台赋能制造业数字化转型方案(55页PPT)

方案介绍&#xff1a; 本方案旨在通过工业互联网平台&#xff0c;为制造业提供一站式的数字化转型解决方案。平台将集成物联网、云计算、大数据、人工智能等先进技术&#xff0c;实现对生产设备、制造过程、供应链等各个环节的全面数字化管理。通过实施本方案&#xff0c;制造…

《使用Gin框架构建分布式应用》阅读笔记:p234-p250

《用Gin框架构建分布式应用》学习第13天&#xff0c;p234-p250总结&#xff0c;总17页。 一、技术总结 1.message broker (1)RabbitMQ 书里使用的是RabbitMQ(https://www.rabbitmq.com/)&#xff0c;这里补充一点说明&#xff1a; docker run -d --name rabbitmq -p 5672:…

美畅物联丨视频上云网关如何配置上级联网云平台

在当今的智慧交通与安防监控体系中&#xff0c;视频上云网关发挥着至关重要的作用。以美畅视频上云网关为例&#xff0c;具备强大的兼容性&#xff0c;能够对接来自不同厂家、不同型号的视频设备&#xff0c;将这些设备输出的各异视频流进行汇聚整合。在获取摄像机视频流后&…

进阶 | Prometheus+Grafana 普罗米修斯

一、Prometheus服务部署 Prometheus服务部署以及关联node节点数据&#xff0c;详情看&#xff1a;入门 | PrometheusGrafana 普罗米修斯-CSDN博客 二、Prometheus验证node节点监控数据 1、修改prometheus server配置 vim /usr/local/prometheus/conf/prometheus.yml 重启服…

一个简单的 uas_send_bye.xml for SIPp

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE scenario SYSTEM "sipp.dtd"> <scenario name"iinv-o200-obye.xml -- wjd 2014"><recv request"INVITE" rrs"true"/><send>&l…

【10天速通Navigation2】(四) :ORB-SLAM3的ROS2 humble编译和配置

前言 往期内容&#xff1a; 第一期&#xff1a;【10天速通Navigation2】(一) 框架总览和概念解释第二期&#xff1a;【10天速通Navigation2】(二) &#xff1a;ROS2gazebo阿克曼小车模型搭建-gazebo_ackermann_drive等插件的配置和说明第三期&#xff1a;【10天速通Navigation…

回溯算法习题其二-Java【力扣】【算法学习day.16】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非常非常高滴&am…

【Java小白图文教程】-05-数组和排序算法详解

精品专题&#xff1a; 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…

论文概览 |《Computers, Environment and Urban Systems》2024.10 Vol.113

本次给大家整理的是《Computers, Environment and Urban Systems》杂志2024年10月第113期的论文的题目和摘要&#xff0c;一共包括13篇SCI论文&#xff01; 论文1 Can consumer big data reveal often-overlooked urban poverty? Evidence from Guangzhou, China 消费者大数…

百度SEO中的关键词密度与内容优化研究【百度SEO专家】

大家好&#xff0c;我是百度SEO专家&#xff08;林汉文&#xff09;&#xff0c;在百度SEO优化中&#xff0c;关键词密度和关键词内容的优化对提升页面排名至关重要。关键词的合理布局与内容的质量是确保网页在百度搜索结果中脱颖而出的关键因素。下面我们将从关键词密度和关键…

通俗易懂的餐厅例子来讲解JVM

餐厅版本 JVM&#xff08;Java虚拟机&#xff09;可以想象成一个虚拟的计算机&#xff0c;它能够运行Java程序。为了让你更容易理解&#xff0c;我们可以用一个餐厅的比喻来解释JVM&#xff1a; 菜单&#xff08;Java源代码&#xff09;&#xff1a; 想象一下&#xff0c;Java…

BLFAasia2025广州国际酒饮料制造设备及液态加工技术展览会(广州酒饮料液态加工技术展)

Asia Beer and Beverage Technology and Liquid Food Processing Equipment Exhibition BLFAasia2025广州国际酒饮料制造设备及液态加工技术展览会&#xff08;以下简称&#xff1a;“BLFAasia”&#xff09;展会于2025年8月22-24日在粤港澳大湾区核心城市广州隆重举行。是专注…

自动驾驶-传感器简述

自动驾驶车辆上的传感器类型包含激光雷达、毫米波雷达、相机、imu、rtk、超声波雷达等&#xff0c;这些传感器用来接收外部世界多姿多彩的信号&#xff0c;根据接收到的信号&#xff0c;车载大脑对信号进行处理&#xff0c;那信号的准确程度就尤为重要。 本文将各个传感器的特性…

【acwing】算法基础课-搜索与图论

目录 1、dfs(深度优先搜索) 1.1 排列数字 1.2 n皇后问题 搜索顺序1 搜索顺序2 2、bfs(广度优先搜索) 2.1 走迷宫 2.2 八数码 3、树与图的存储 4、树与图的遍历 4.1 树的重心 4.2 图中点的层次 5、拓扑排序 6、最短路问题 6.1 朴素Dijkstra算法 6.2 堆优化Dijks…

Qt | windows视频播放器小项目

点击上方"蓝字"关注我们 01、前言 >>> Windows平台如果播放不了视频,记得下载编解码工具:https://www.mediaplayercodecpack.com/#google_vignette media.player.codec.pack.v4.6.0.setup.exe 下载后双击安装。 02、videowidget.pro >>> (.pro…