Linux运维面试题[通俗易懂]

2022-10-24 14:28:28 浏览数 (1)

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Linux运维面试题[通俗易懂],希望能够帮助大家进步!!!

一、Linux基础

1. 如何实现自动挂载,fstab各字段的意义:

将挂在信息写入/etc/fstab文件中,即可实现开机自动挂载; 主要字段包括:要挂载的设备、挂载点、文件系统类型、挂载选项(r0,rw,defaults)。

2. 软链接和硬链接的区别

3.系统运行级别有哪些?如何查看并切换当前系统的运行级别?

共七个级别,别为从init 0到init 6: init 0:关机级别; init 1:单用户模式,相当于windows中的安全模式,具有root权限,但不允许远程登陆,主要用于系统维护; init 2:多用户模式,没有网络支持 init 3:完全多用户模式,有网络支持,默认字符界面 init 4:保留不用 init 5:图形化界面 init 6:重启级别 查看:runlevel命令即可 切换:init 数字即可实现临时切换,若要实现永久切换可以编辑/etc/inittab文件

4. Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何激活成功教程?

  1. 加电自检
  2. 读取磁盘MBR主引导记录,引导系统启动
  3. 进入Grub菜单选择启动内核,也可以进入单用户模式重置密码
  4. 加载OS内核
  5. 运行系统中的第一个进程(祖先进程),Cent OS6——init,Cent OS7——systemd
  6. 读取启动级别文件
  7. 初始化各种脚本文件,并运行开机自启的服务
  8. 进入登录界面

5.Linux系统优化有什么

  • ssh方面
    • 优化连接数:MaxStartups
    • 禁止以root身份登录系统:PermitRootLogin;普通用户执行一些特殊命令必须要sudo授权才行。
    • 使用基于密钥的认证。
  • 系统方面:
    • 锁定关键的系统文件,比如/etc/passwd/ /etc/shadow文件加锁。chattr i
    • 配置国内的yum源;
    • 关闭history命令的记录,或者限制其记录行数
  • 服务方面:
    • 配置ntp服务,实现自动更新服务器时间;

6.NFS的配置文件是什么

/etc/exports

7.linux中进程状态有哪些?分别什么?什么是僵尸进程?

运行、中断、不可中断、僵尸、停止 僵尸进程——如果子进程比父进程先退出,而父进程没有及时读取子进程的运行结果,那么子进程便会变成*僵尸进程

8.如何查看Linux当前系统版本号和内核版本号;已知80端口被一个进程占用,查找哪个进程占用了80端口;

uname -a:查看系统版本号及内核信息; netstat -lntup | grep 80

9.文件和目录的默认权限分别是什么

文件:644 目录:755

二、服务相关

1. Apache与Nginx的优缺点比较

最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

2.redis

主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合. 应用场景:缓存 分布式会话 分布式锁 最新列表 消息系统

3.Keepalived作用,怎么实现负载均衡

检查web服务器的状态,如果有一台web服务器/mysql服务器宕机或故障,keepalived将故障节点从系统中剔除,当故障恢复的时候自动加入服务器集群中,非常智能化,只需要手动修复坏的节点即可。 负载均衡步骤: 1、安装master组件和依赖包(keepalive lvs) 2、备份keepalived配置文件 3、编辑keepalived配置文件 4、开启路由转发 5、重启keepalived服务并设置开机自启 主从同样步骤,修改keepalived.conf时state主从分别修改为master和backup。 在web1和web2服务器上安装nginx,并修改内核参数,然后添加虚拟主机IP。

4.Zabbix 作用是什么 可以监控什么,优化有什么,工作原理

Zabbix作用:监控网络主机 监控:CPU负荷 内存使用,磁盘使用,日志监视,端口监视,网络状态, zabbix优化: 1.轮询器实例数量 2.不可达主机 3.HTTP 轮询器子进程实例个数 4.缓存大小5.历史缓存数据大小 5.trappers进程实例数量 工作原理: Agent安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。

5.NFS 作用

网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

6.简单介绍LAMP的架构

LNMP代表的就是:Linux系统下Nginx MySQL PHP这种网站服务器架构。

下图是LNMP的架构图

接下来对LNMP的工作流程进行简单介绍(参考原文):

第一步,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上。

第二步,将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。

第三步,将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。

第四步,服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。

7.ansible的语法格式

ansible 主机(组)名称/主机地址信息/all -m(指定应用的模块信息) 模块名称 -a(指定动作信息)

8. nginx配置文件中包含哪些东西?虚拟主机配置文件中包含哪些内容?
代码语言:javascript复制
主配置文件共包含三个区域,分别是:
核心主区域:定义worker进程的管理用户、定义有几个worker进程、定义错误日志的路径、定义文件pid的路径信息
事件区域:一个worker进程可以并发执行多少个请求
HTTP区域:加载mime.types媒体类型配置文件,日志的模板格式,访问日志的路径,超时时间、加载虚拟主机的配置文件等等

只听到从架构师办公室传来架构君的声音:

早知恁地难拚,悔不当时留住。有谁来对上联或下联?

代码语言:javascript复制
此代码由Java架构师必看网-架构君整理
虚拟主机配置文件中,其实就是第四部分区域:Server区域
主要包含:
监听的端口,指定的网站域名,location配置等等
location的配置中一般指定站点目录、主页文件、用户认证等等信息
9.nginx如何实现负载均衡;
代码语言:javascript复制
在虚拟主机配置文件里使用upstream模块来定义主机清单,然后将upstream定义的集群名称应用到location里。
[root@lb01 ~]# vim /etc/nginx/conf.d/lb.conf 

upstream loto{
   server 10.0.0.7:80 weight=3;
   server 10.0.0.8:80 weight=2;
   server 10.0.0.9:80 weight=1;
}

server{
   listen 80;
   server_name www.loto.com;
   location /{
        proxy_pass http://loto;
        proxy_set_header Host $host;
   }
}

网络相关

1. HTTP 状态码

2.http(get和post的区别),http和https又什么区别;http中session和cookie有什么区别;返回码1XXX,2XX,3XX,4XX,5XX分别代表什么意思
3. DNS工作原理

用户要访问www.baidu.com,会先找本机的host文件,再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器,一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端

4.RIP与OSPF的对比
代码语言:javascript复制
一、适用范围不同。
RIP适用于中小网络,比较简单。没有系统bai内外、系统分区,边界等概念,用到不是分类的路由。
OSPF适用于较大规模网络。它把自治系统分成若干个区域,通过系列内外路由的不同处理,区域内和区域间路由的不同处理方法,减少网络数据量大传输。
二、运行有区别。
RIP运行时,首先向外发送请求报文,其他运行RIP的路由器收到请求后,马上把自己的路由表发送过去,在没收到请求时,会将路由删除,并广播自己新的路由表。
OSPF要求每个路由器周期性的发送链路状态信息,使得区域内所有路由器最终都能形成一个跟踪网络链路状态的链路状态数据库。利用链路状态数据库,每一个路由器都可以以自己为“根”,建立一个最短路径优先树,用来描述以自己出发,到达每个目的网络所需的开销。
三、使用情况不同。
OSPF占用的实际链路带宽比RIP少;OSPF使用的CPU时间比RIP少;OSPF适用的内存比RIP大;RIP在网络上达到平衡用的时间比OSPF多。

其他

1.PV、UV、IP之间的区别与联系

以上三个术语都用来衡量网站的用户访问量

PV(Page View)值就是所有访问者在24小时(0点到24点)内访问了某个网站多少个页面或某个网页多少次

(页面刷新也会视为一次PV流量)。度量方法就是从浏览器发出一个对网络服务器的请求(Request),网络服务器接到这个请求后,会将该请求对应的一个网页(Page)发送给浏览器,从而产生了一个PV。那么在这里只要是这个请求发送给了浏览器,无论这个页面是否完全打开(下载完成),那么都是应当计为1个PV。

UV(unique visitor)即独立访客数。一天内访问某个网站的人数,以cookie为依据;一天内同一访客的多次访问只能被记为一个UV。

IP可以理解为独立IP的访问用户,指1天内使用不同IP地址的用户访问网站的数量。

2.云计算中有哪些不同的层?

云计算的不同层包括:

a)SaaS:软件即服务,它让用户可以直接访问云应用程序,不必在系统上安装任何东西。

b)IaaS:基础设施即服务,它从硬件(比如内存和处理器速度等)等层面提供了基础设施。

c)PaaS:平台即服务,它为开发人员提供了云应用程序平台。

0 人点赞