运维岗位面试被问到的问题

2023-11-16

一、tcp/ip 三次握手具体过程

三次握手(重点)

TCP 提供面向有连接的通信传输。面向有连接是指在数据通信开始之前先做好两端之间的准备工作。
所谓三次握手是指建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。
下面来看看三次握手的流程图:
在这里插入图片描述
三次握手

第一次握手:客户端将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给服务器端,客户端进入SYN_SENT状态,等待服务器端确认。
第二次握手:服务器端收到数据包后由标志位SYN=1知道客户端请求建立连接,服务器端将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给客户端以确认连接请求,服务器端进入SYN_RCVD状态。
第三次握手:客户端收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给服务器端,服务器端检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。
TCP/IP

四次挥手
在这里插入图片描述

TCP状态转移解释
在这里插入图片描述

二、 静态路由动态路由里面有哪些协议

BFD
检测两个转发点之间故障的网络协议
RIP
内部网关协议

三、ip地址分类

在这里插入图片描述
A类网络地址的最高位必须是“0”
其中0代表任何地址,127为回环测试地址
A类网络范围:1.0.0.0 - 127.0.0.0
实际范围:1.0.0.0 - 126.0.0.0
A类:0.0.0.0~126.255.255.255
每个网络能容纳16777214个主机

B类网络地址的最高位必须是“10”
B类网络范围:128.0.0.0 - 191.255.0.0
实际范围:128.1.0.0 - 191.254.0.0
B类:128.0.0.0~191.255.255.255
每个网络能容纳6万多个主机 个主机

C类网络地址的最高位必须是“110”
C类网络范围:192.0.0.0 - 223.255.255.0
实际范围:192.0.1.0 - 223.255.254.0
C类:192.0.0.0 - 223.255.255.255
每个网络能容纳254个主机 个主机

D类网络地址的最高位必须是“1110”
D类网络范围:224.0.0.0-239.255.255.255

E类网络地址的最高位必须是“11110”
E类网络范围:240.0.0.0-255.255.255.254
255.255.255.255用于广播地址。

四、iptabled

从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。
主机防火墙:针对于单个主机进行防护。
网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。
网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。
从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。
硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。
软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低

五、 linu系统和windows系统的区别?

区别一: linux区分大小写,windows在dos界面命令下不区分大小写;

区别二: 文件系统区别
windows下的文件系统
在这里插入图片描述
Linux下的文件系统
在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面
在这里插入图片描述

区别三: linux所有内容均以文件形式保存包括硬件,用户,而windows文件和硬件没什么关系,两个之间没有关联;

区别四: windows用扩展名区分文件如.exe代表执行文件,.txt代表文本文件,而linux无扩展名的概念,当然为了管理员区分方便会有部分扩展

区别五:
windows平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务 。

linux平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持。

区别六:
windows下的.exe文件不能直接在linux下安装与运行,同时linux大部分是字符界面,大大增加了linux系统的安全性,减少了木马攻击的可能性,同时linux字符界面占用的系统资源要小于windows下的图形界面所占的资源。

六、 linux软连接与硬链接的区别?

硬链接 图示
在这里插入图片描述

硬链接: 由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。
硬链接缺点:
(1)不可以在不同文件系统的文件间建立链接
(2)只有超级用户才可以为目录创建硬链接。

软连接:
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

区别:

  1. 硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;
  2. 在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
  3. 链接数目是不一样的,软链接的链接数目不会增加;
  4. 文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。
  5. 总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。

软连接缺点:
因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

七、 Linux命令:

free命令:
 free - 显示系统已用及空余物理内存量、交换分区使用情况(swap memory)、内核占用的缓存、及共享内存。其命令形式为 free + options(可多个参数)。

(1)、 -b, –bytes, 以Byte为单位显示内存使用情况
(2)、 -k, –kilo, 以KB为单位, 这也是默认值
(3)、 -m, –mega, 以MB为单位显示内容使用情况
(4)、 -g, –giga, 以GB为单位显示内存使用情况

top命令:
top命令经常用来监控linux的系统状况,比如cpu、内存的使用

八、如何将一个用户添加到某一用户组中?

将一个用户添加到某一用户组中,千万不能直接用:

usermod -G groupA

这样做会使你离开其他用户组,仅仅做为用户组 groupA 的成员。
应该加上 -a 选项:
usermod -a -G groupA user
将一个用户添加到某一用户组中,千万不能直接用:

usermod -G groupA

九 、配置一个yum源库

在这里插入图片描述

vim /etc/yum.repos.d/xxx.repo 文件名称必须以repo结尾,打开此目录,编辑xxx.repo文件,xxx名字任意,但是最好起规范一点

[rhel7.2] 仓库名称
name=rhel7.2 source 对软件源的描述
baseurl=http:172.25.254.250/rhel7.2/x86_64/dvd 网络安装源
gpgcheck=0 不检测gpgkey
enable=1 此安装源语句块生效
在这里插入图片描述
yum clean all 清空系统原有的yum信息

yum repolist 当出现下图结果时,表示yum源配置成功,就可以安装下载东西了
在这里插入图片描述

十、磁盘管理

一个硬盘最多只能建立4个分区,称为“主分区”。

Linux至少要求两个基本分区,即根分区及交换分区。

Linux上建议的分区有:

  1. swap分区,即虚拟内存;
  2. boot分区,存放操作系统的内核;
  3. 根分区,整个操作系统的根目录;
  4. /var分区,可以避免日志文件的大小失控;
  5. /home分区,控制用户占用的空间大小。

磁盘分区工具:

1. fdisk: 强大的磁盘分区工具,不仅适合于Linux,在 Windows及MS-DOS中也有广泛应用。-l显示当前设备的分区表。-s /dev/sda1显示指定分区的大小。-s /dev/sda显示设备所有分区大小的总和。-v显示fdisk的版本号。fdisk /dev/sda可以进入命令交互模式,内部命令包括m:显示命令帮助;p:显示当前分区表;q:退出;等等。)

2. parted: Linux下的磁盘分区与分区调整工具。parted /dev/sda可进入交互模式。

3. sfdisk:-l显示分区信息。-s显示磁盘或分区大小。

  • 逻辑卷管理概念

物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。

十一、 网页打开一个网址解析过程

打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。

整个过程可以概括为几下几个部分:

域名解析成IP地址;
与目的主机进行TCP连接(三次握手);
发送与收取数据(浏览器与目的主机开始HTTP访问过程);
与目的主机断开TCP连接(四次挥手);

访问一个网页的全过程

十二、线程和进程的区别

进程
一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。

线程
进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。

十三、什么是seLinux?

它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。

作用: SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)

在没有使用 SELinux 的操作系统中,决定一个资源是否能被访问的因素是:某个资源是否拥有对应用户的权限(读、写、执行)。

在使用了 SELinux 的操作系统中,决定一个资源是否能被访问的因素除了上述因素之外,还需要判断每一类进程是否拥有对某一类资源的访问权限。

十四、重置Linux密码过程

重置linux密码过程连接

十五、为什么要使用Linux?

windows与linux的根本区别: 自由

windows:用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。

因此windows将所有操作都隐藏起来,只给用户提供封装好的功能,用户只能在操作系统限制的范围内操作,如果是普通用户,会觉得很windows很舒服,因为不需要思考。只需要按照指示去操作。但对于开发人员而言,这种设计理念是无法接受的,一旦要做出一些超越封装好的功能之外的事情,就会出现各种难以意料的情况,而且很多情况下,这些问题是无解的。或者只能用极其蹩脚扭曲的方式去勉强处理,然后瑟瑟发抖地期待着程序能正常运行。因为一旦程序崩溃,你也会为之崩溃。

linux:用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。

linux将所有操作权都交给了用户,她相信用户是理性的聪明的,忠实地执行用户的指令,向用户暴露所有的细节。用户在拥有自主权的同时也拥有了破坏力,因此普通用户根本无法驾驭,可能一个指令就把操作系统弄崩溃了。对于开发者而言,linux的开放与自由给了我们无限的可能性,我们能看到程序是如何运行的,运行报错也会有友好的提示。根据报错指引往往能将问题解决。
因此,我选择linux的原因在于自由、舒服,简言之:爽!

十六、交换机路由器的工作原理

交换机:
当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去。交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所有MAC地址与该交换机各端口的对应信息。某一数据帧需要转发时,交换机根据该数据帧的目的MAC地址来查找MAC地址表,从而得到该地址对应的端口,即知道具有该MAC地址的设备是连接在交换机的哪个端口上,然后交换机把数据帧从该端口转发出去。

1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。
2.交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。
3.如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。这一过程称为泛洪(flood)。
4.广播帧和组播帧向所有的端口转发。

路由器:
(2)路由器工作原理

1,路由选择
路由选择就是路由器依据目的IP地址的网络地址部分,通过路由选择算法确定一条从源结点到达目的结点的最佳路由。
路由器通过路由协议,网络连接的情况及网络的性能来建立网络的拓扑结构。路由算法为网络上的路由产生一个权值,路由器通过权值来选择最佳路径,权值越小,路由最佳。

2. 路由转发
**对于一台路由器,其分组转发的任务即是在收到数据包后,根据路由表所提供的最佳路径的信息,将其转发给下一条的路由器,目的端口或是缺省路由器。**缺省路由器也称缺省开关,它是与主机在同一个子网中的路由端口的IP地址。
路由器也有它的缺省开关。如果目标网络中没有直接显示在路由表里的时候,那么就将数据分组传送给缺省网关。它一般指向与该路由器的一个端口的直接相连接的,并且通往Interest的出口路由。

路由:收集网络拓扑信息并动态形成路由表
转发:根据转发表(FIB)转发IP数据包
子网间速率适配
隔离子网
隔离广播域
指定访问规则
不同类型的网络互联: 路由器经常会收到以某种类型的数据链路帧封装的数据包,当转发这种数据包时,路由器可能需要将其封装为另一种类型的数据链路帧。数据链路封装取决于路由器接口的类型及其连接的介质类型。

十七、TCP/IP里有哪些协议?

四层:链路层、网络层(IP)、运输层(TCP)、应用层

1.Telnet 、FTP、SMTP、NFS、Rlogin、 SNMP(UDP)是应用层协议

2.运输层:TCP、UDP

3.网络层:ICMP(ping tracerute) RIP(路由协议使用UDP)

4.数据链路层:ARP、RARP、ppp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运维岗位面试被问到的问题 的相关文章

  • 比较器参数之Offset voltage(Vos)

    offset voltage 最关键的直流规格参数是输入失调电压 Vos 由于比较器的 Vos产生一个额外的直流电压与串联同相输入 它对比较器的输出阈值改变状态 让我们分析一个非反相具有三个不同 Vos 值的比较器电路更好地理解效果 请记住
  • paddle window10环境下使用conda安装

    话 一开始也是根据别人的文章 疯狂报错 我的建议是自己先根据文档进行搭建 pip 和 conda两种方式都进行了尝试 个人更推荐conda 使用pip好像会出现版本不兼容的问题 其次是会出现要大量手动pip install 的情况 cond

随机推荐

  • 使用coloc 进行 QTL 共定位Colocalization

    GWAS找到显著信号位点后 需要解释显著信号位点如何影响表型 常见的一个解释方法是共定位分析 主流的共定位分析包括 1 GWAS和eQTL共定位 2 GWAS和sQTL共定位 3 GWAS和meQTL共定位 4 GWAS和pQTL共定位 其
  • win7 系统安装图解教程

    链接 http www 360doc com content 10 0720 11 1495415 40258931 shtml
  • 【经典】SpringBoot thymeleaf模板引擎——WEB开发模板引擎

    模板引擎 可以使业务数据和用户界面分离 通过模板引擎自动生成一个HTML文档 简单的说可以理解为 分离数据和界面 简化网页开发 现在主流的模板引擎有Jsp Velocity Beetl Rocker Freemarker thymeleaf
  • ROS学习笔记16:机器人系统建模与仿真

    一 概述 1 机器人系统仿真 是通过计算机对实体机器人系统进行模拟的技术 在 ROS 中 仿真实现涉及的内容主要有三 对机器人建模 URDF 创建仿真环境 Gazebo 以及感知环境 Rviz 等系统性实现 1 仿真优势 低成本 高效 高安
  • Uncaught SyntaxError: Invalid shorthand property initializer at new Function () a

    data options valueField id textField name method get 将method get 等于改为冒号 或者都是一些其他的原因 比如单引号 忘了写逗号
  • Comate: 百度智能云的代码助手

    Comate是什么 Comate是百度智能云推出的一项革命性代码辅助工具 它基于文心大模型的强大理解和推理能力 旨在提高开发者的研发效率 这个全新的工具可以实现代码的快速补齐 自然语言推荐代码和自动查找代码错误等功能 为程序开发提供了全新的
  • vscode安装

    博客 https zhuanlan zhihu com p 106357123 https code visualstudio com download
  • [创业之路-47] :动态股权机制 -2- 多轮融资股权稀释后,大股东保留控制权的常见套路

    正常来说一个蒸蒸日上的公司或者被看好的公司 都要面临融资的问题 融资之后 股权就会发生比较大的变化 多轮融资之后呢 再次引进新的合伙人呢 那时候的股权肯定低于51 甚至低于34 这时候靠什么掌控公司 1 有限合伙平台模式GP VS LP 同
  • windows安装pm2

    pm2是开源的进程管理器 可用于管理您的nodejs项目等 前段时间看到同事使用到此工具 今日特地学习安装使用 安装流程如下 1 确保你电脑安装了npm 可以通过npm v命令查看 npm v 2 安装pm2 命令 npm install
  • 程序员代码打字练习题库

    创建一个新的txt文件 将本文内容全选 粘贴 保存 然后导入金山打字通 即可练习程序员常用词汇 推荐使用金山打字通 英文文章练习 自定义课程 导入txt文件 保存 接下来你就可以联系打字了 path class classpath publ
  • 绕过protected方法的调用(包级共享)

    A类在a包 package a import b B public class A protected void sys System out println A protected sys方法 public static void mai
  • [Activiti 资料]Activiti 画图工具(activiti-designer,actiBPM,activiti-app)

    1 eclipse eclipse的画流程工具 activiti designer 1 1 直接下载Eclipse 或者下载已经安装了activiti designer的eclipse 既然你下载到了 怎么也礼节性的感谢一下哈 链接 htt
  • ENVI入门系列教程---二、图像分析---13. 遥感动态监测

    every blog every motto God helps those who help themselves https blog csdn net weixin 39190382 type blog 0 前言 遥感变化检测就是从不
  • EasyExcel,让excel导入导出更加简单

    EasyExcel EasyExcel是一个基于Java的简单 省内存的读写Excel的开源项目 在尽可能节约内存的情况下支持读写百M的Excel github地址 https github com alibaba easyexcel JA
  • 数据降维算法

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 数据降维算法 Matlab 基于局部费歇尔判别 LFDA 的分类数据降维可视化 部分源码
  • OpenCV Android以及扩展模块opencv_contrib的编译

    OpenCV和OpenCV contrib模块4 5 x版本的编译 环境准备 Ubuntu 16 04 1 环境变量 export ANDROID HOME work android sdk export ANDROID NDK HOME
  • 【allegro 17.4软件操作保姆级教程一】软件操作环境设置

    个人主页 highman110 作者简介 一名硬件工程师 持续学习 不断记录 保持思考 输出干货内容 目录 1操作环境准备 1 1单位设置 1 2画布面积设置 1 3软件显示设置 1 4布局显示设置 1 5格点设置 1 6大十字光标设置 1
  • 什么场景应该用 MongoDB ?

    月初在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨 的技术话题 有近5000人关注了该话题讨论 这里就 MongoDB 的使用场景做个简单的总结 谈谈什么场景该用 MongoDB 很多人比较关心 MongoDB 的适
  • 华为OD机试(JAVA)真题 2023(汽水瓶\随机数\进制转换)

    系列文章目录 文章目录 系列文章目录 前言 一 1 汽水瓶 二 明明的随机数 前言 一 1 汽水瓶 某商店规定 三个空汽水瓶可以换一瓶汽水 允许向老板借空汽水瓶 但是必须要归还 小张手上有n个空汽水瓶 她想知道自己最多可以喝到多少瓶汽水 数
  • 运维岗位面试被问到的问题

    一 tcp ip 三次握手具体过程 二 静态路由动态路由里面有哪些协议 三 ip地址分类 四 iptabled 五 linu系统和windows系统的区别 六 linux软连接与硬链接的区别 七 Linux命令 八 如何将一个用户添加到某一