Linux系统运维面试题总结1(过程、原理、作用等)
2020-05-29 13:01
218 查看
Linux系统运维面试题总结1(过程、原理、作用等)
1、 系统启动过程
[code]Linux系统启动过程首先进行开机自检,选择启动设备,引导装载程序,加载内核,然后初始化系统环境进程,确定运行级别(Linux七种启动级别0-6),然后开始加载启动开机自启程序,linux用户登录。
2、 web工作原理
[code]客户端web浏览器通过互联网TCP/IP协议与服务器建立TCP连接。web浏览器向服务器发送HTTP协议web页面请求包,请求服务器里的web资源。如果web服务器收到了HTTP协议web页面的请求后,就会向web浏览器里发送HTTP协议应答包。如果请求的资源包含有动态语言的内容,那么web服务器会调用动态语言的解释器处理“动态内容”,并将处理得到的web数据返回给web浏览器浏览。如果请求的文件不存在,则web服务器会返回相应的错误代码给web浏览器浏览,当web浏览器浏览完成后,就会断开服务器的连接。
3、 dhcp工作原理
[code](1)dhcp Client发现阶段:dhcp客户端寻找dhcp服务端的过程,对客户端发送dhcp Discover广播。 (2)dhcp Server 提供阶段:dhcp服务器在网络中接收到dhcp Discover发现信息后做出响应,从尚未出租的IP地址中挑选一个分配给dhcp客户端,向dhcp客户端发送一个包含出租的IP地址的dhcp offer。 (3)dhcp Client 确认阶段:如果有多台dhcp服务器向客户端发来dhcp offer,则客户端只接受第一个收到的dhcp offer,然后它就以广播方式回答一个dhcp request 。 (4)dhcp Server确认阶段:当dhcp服务器收到客户端的dhcp request之后,它便向客户端发送dhcp ack确认信息. (5)DHCP Client重新登录网络:当dhcp Client重新登录后,就不需要再发送DHCP discover. (6)DHCP Client更新租约:dhcp获取到的IP有租约,租约过期后,dhcp Server将回收该IP地址,如果dhcp Client想继续使用该IP地址,则必须更新租约。则会发送dhcp Renew报文来续约租期。
4、 dns解析原理
[code]当客户端要访问一个域名网站的时候,首先检测本地hosts文件有没有对应关系,如果有直接调用对应关系完成解析,如果没有,则提交域名解析请求,并将该请求发送给本地dns域名服务器(递归查询)。当本地dns域名服务器收到请求后,就先查询本地dns服务器里的缓存。如果查询到dns信息有记录,则直接返回查询的结果给客户端完成解析。如果没有,则本地dns域名服务器就把请求发给根域名服务器。根域名服务器查询后再返回给本地dns域名服务器一个所查询域的顶级域名服务器的地址。然后本地dns服务器再向返回的域名服务器地址发送请求。接收到该查询请求的dns顶级域名服务器查询其缓存和记录,如果有相关信息则返回客户端完成解析,否则返回客户端下级的dns域名服务器的地址。本地dns域名服务器将查询请求发送给返回的下级的dns服务器。下级dns域名服务器返回本地dns服务器查询结果。如果查询不到重复操作直到查询到,返回结果给客户端,完成解析。
5、 nfs的作用
[code]nfs是网络文件系统。nfs允许一个系统在网络上与他人共享目录和文件。通过使用nfs,用户和程序可以像访问本地文件一样访问远端系统上的文件.nsf模式为c/s模式。
6、 ftp的主动模式和被动模式
主动模式:
[code]客户端连接到ftp服务器的21端口,发送用户名和密码,客户端随机开放一个端口(1024以上),发送port命令到ftp服务器,告诉服务器客户端采用主动模式并开放端口,ftp服务器收到port主动模式命令和端口后,通过服务器的20端口和客户端开放的端口连接,发送数据,默认ftp服务器端使用的主动连接端口就是port 20。(注:无论是主动还是被动模式,首先控制通道都是先建立起来,只是在数据传输模式上的区别)
被动模式:
[code]客户端连接到ftp服务器所监听的21端口,发送用户名和密码,发送pasv命令到ftp服务器,ftp服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端,然后客户端再连接到ftp服务器开放的端口进行数据传输。(注:客户端通过命令通道发送pasv命令发出被动连接请求)
7、 pxe+kickstart安装系统原理
[code](1)PXE严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC)。 (2)kickstart的工作原理是通过设置的安装过程中所需人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。在其的安装过程中,如果出现填写参数的情况时,安装程序会首先去查找 Kickstart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
相关文章推荐
- (linux运维学习总结)IT事业者必须清醒意识到计算机系统在宇宙人生中的本质作用和意义
- Linux系统基础-管理之系统启动过程及系统初始化学习总结
- linux系统运维企业常见面试题集合(三)
- Linux 系统/运维面试总结
- linux运维面试题总结
- 通哥运维笔记之Linux系统管理问题总结(二)
- Linux运维笔记-文档总结-NFS网络文件系统和autofs自动挂载服务
- 运维大法之Linux系统中的管理权限(一)权限的查看及读取和普通权限的类型及作用
- linux系统运维面试题
- Linux运维笔记-文档总结-系统延迟及定时机制
- linux系统运维企业常见面试题集合(一)
- Linux运维工程师面试题总结
- Android编译过程总结及android中各种img文件的作用以及系统启动过程
- linux系统运维面试题
- 上海实战面试经历----Linux 系统/运维面试总结
- Linux运维笔记-文档总结-管理系统中的简单分区和文件系统
- Linux运维笔记-文档总结-系统虚拟机管理
- 从PC机、嵌入式linux、以及android系统的启动过程来总结uboot到底是干嘛的
- Linux运维笔记-文档总结-系统日志
- 上海实战面试经历----Linux 系统/运维面试总结