Linux知识点以及面试疑难问题总结

·LNMP及nginx、tomcat

四个软件都是开源免费,组合到一起成为了免费高效,扩展性强的网站服务系统

Nginx(小型高效web服务器软件,也是代理)对比apache使用资源少

Mysql(小型关系型数据库)

PHP(服务器端执行的嵌入html文档脚本语言)

Nginx调用php以服务调取 高并发

Apache以模块

Apache nginx tomcat区别

Nginx静态优势大,并发性高,处理动态可以使用动静分离

Apache处理静态对于nginx劣势,对tomcat优势,处理动态对于nginx有优势,Tomcat无

Tomcat:主处理动态请求

·文本处理工具sed、grep、awk

Grep:擅长数据定位查找,常用于管道符

Sed:数据修改

Awk:数据切片(根据分隔符切片)操作

·MFS分布式文件系统和glusterfs分布式存储服务

Mfs特性:多副本

在线扩容,部署简单,高可用

原理:

数据分散在多个物理服务器上,而给用户呈现的是一个统一的资源

Glusterfs:镜像

高可用,高性能,可扩展

原理:

将多个存储服务器组合成一个逻辑卷,并提供统一的文件系统接口,使用户可以像使用本地文件系统一样使用分布式文件系统

·Mysql数据库与主从复制,及读写分离

数据库语言分几类:

DQL查询语言:select

DML操作语言:insert、update、delete

DDL定义语言:用来创建数据库中的各种对象(表,视图)

DCL控制语言:授权、回滚

主从复制:主数据库复制到一个或多个节点(可以复制指定库或者特定的表)

功能:高可用、备份、实时灾备

I/O线程:监听服务器行为

Sql线程:将更改的数据从中继文件中写入到从数据服务器上

中继日志:承接主数据库数据,转存到从上

读写分离:基于主从复制来实现的,主库专门用来修改,通过binlog同步到从库,查询请求映射到从库

功能:容灾,高可用

读写分离需要依赖数据库中间件mycat,在mycat上配置读写分离,mycat把写请求转给主,读请求转换给从

·iptables防火墙工具中四表五链的概念及其作用

概念:

规则概念:根据指定条件匹配经过此处的报文,匹配成功或不成功由后面指定处理动作处理(允许/拒绝通过,丢弃等)

表概念:具有相同功能规则的集合

链概念:相当于一个关卡,检查报文是否符合条件

四表作用:

Filter表:负责过滤

Nat表:负责地址转换

Mangle表:拆解报文,做出修改,并重新封装

Raw表:关闭nat表启用的连接追踪机制

五链作用:

Input:进来的数据包应用此链

Output:出去的数据包应用此链

Forward:转发数据包应用此链

Prerouting:数据包进行路由选择前应用此链(数据包进来时都先由此链处理)

Postrouting:数据包进行路由选择后应用此链(数据包出来时都先由此链处理)

 基础,web,集群,磁盘,分布式存储,数据库,监控,shell

交换,路由,设备,网络搭建

·zabbix与prometheus

Zabbix工作流程

在进行监控时 客户端安装在被监控的设备上 负责定期收集数据,并将其发送给zabbix服务端,zabbix服务端安装在监控设备上,将客户端发送的数据存储在数据库中 zabbix网页根据数据在前端进行展示和绘图

区别:

1.普罗米修斯更灵活 警告模块与代理模块等都是选择性配置

Zabbix复杂 是把一套都安装好才进行使用

zabbix客户端只做上报的事情,Prometheus是客户端本地 也会存储监控数据,服务算定时来拉取想要的数据

·Ansible自动化部署与模块playbook的运用

Ansible常用命令集

/usr/bin/ansible 临时命令执行工具,常用于临时命令的执行

/usr/bin/ansible-playbook 定制自动化的任务集编排工具,按照剧本执行的常用命令

查看模块列表:ansible-doc -l

获取指定模块的时候使用帮助:ansible-doc -s mod_name

临时命令执行:ansible host-pattern -f -m -a -C -v

Host-pattern 单个主机或主机组

-f 并发连接数

-m 使用的模块

-a 使用的模块参数

-V 只是测试不是真正之赐你个 可以用来预测

-v 显示详细信息

shell 脚本文件的格式 shell 脚本文件一般由三部分组成:解释器、命令代码、注释。

服务器配置后需要做什么工作:

备份引导程序grub2mbr扇区 ,系统安全系列工作(用户权限、防火墙、关闭selinux)

Elasticearth端口作用:

9200 作为http协议 主要用于外部通讯(一般用于连接elasticearth)

9300作为tcp协议,集群之间通过9300进行通讯

Logstash、filebeat区别

Logstash 和filebeat都有日志收集功能

filebeat更轻量级 占用资源少 但logstash具有fileter功能 能过滤分析日志

Logstash由java编写 filebeat由elastic公司开发

1. lvs负载算法有哪些?

轮询,加权轮询,源地址hash,最小连接(集群环境中用,keepalived,原因:流量并发大)

2. 负载均衡分层结构 / 负载均衡分类

调度器、中间件(服务器池),存储

3. nginx、Tomcat、Apache的区别

相同点:都是web服务器

不同点:tomcat 动态处理 但是tomcat只使用与java开发

  Nginx适合适用于静态处理动态页面可以用反向代理

  Apache可以做静态处理 静态没有nginx没有那么强,也可以做动态处理 

4. shell脚本或python脚本写过吗?都写过什么,shell脚本结构

脚本:自动化安装的脚本,批量创建用户,数据备份等

结构:解释器#/bin/bash

注释

命令和流程控制

5. 查看内存使用情况命令

Free -m

m意思:内存单位

6. keepalived主要实现的两个作用

高可用,负载均衡

7. 为什么做lnmp,nginx做了什么配置

成本低、部署灵活、安全稳定

8. mfs的优点和缺点

优点;部署简单,高可用

缺点:数据恢复困难,只有客户端能看到mfs服务上的数据

9. Linux安全体系结构从哪入手的?iptables是防火墙吗

系统安全(用户权限,mbr grub2等),网络安全

Iptables:代理工具 防火墙:Netfilter

10. 修改系统文件变量,涉及到哪个文件

全局 /etc/profile

局部 用户目录下.bash_profile

11. lvs和nginx的区别

相同点:都支持负载均衡

不同:Lvs:作用负载均衡,没有状态监测,工作四层

Nginx:是web服务器,反向代理,状态检测,工作七层

12. Nginx的特点

高可靠 热部署 响应快 等特点

13. Prometheus主要的特性

易于管理(不存在第三方依赖)

高效(每秒数十万数据节点)

可扩展(服务处理任务量过大时,使用功能分区加联邦集群可以对其进行扩展)

可视化(自带UI,支持直接以图形化形式显示数据)

14. 缓存中间件Redis、memcached和MongoDB的区别

都是将数据存在内存中(内存数据库)

区别:消息处理速度:redis与memcache差不多 都大于MongoDB

数据持久化:memcache不支持数据持久化,redis与MongoDB支持

应用场景:memcache适合于主要查询信息的情况,redis适用于对读写,安全性要求都很高的情况 MongoDB适用于大量数据访问效率的问题

15. mfs和glusterfs区别,这两个谁有中继节点

相同:都是分布式文件系统

不同:Mfs是多副本可靠性 glusterfs是镜像可靠性

原理:mfs数据分散在多个物理服务器上 给用户呈现一个统一的资源

Glusterfs是将多个存储服务器组合成一个逻辑卷,使用户可以像使用本地文件系统一样使用

Mfs支持单点故障

16. Nfs和mfs的区别?

相同:都是网络文件系统

不同:mfs网络分布式文件系统,数据分散在多个服务器上,用户看到的是一个统一的资源

Nfs:网络文件系统 网络上与他人共享目录与文件,可以像访问本地文件一样访问远程系统上的文件

Nfs用于共享文件  mfs用于大规模数据处理场景

16. lamp和lnmp中的PHP有什么区别/lamp和lnmp的区别

服务调用 模块调用

17. Tomcat处理过程

在接收到某个请求后,可以根据请求的路径与访问的地址进行匹配 匹配成功后会把这个请求交给对应的程序进行处理

18. 安装完Linux之后,部署前你需要做什么

备份grub2与磁盘分区 在进行系统安全系列操作

19. iptables防火墙了解嘛,四表五链知道吗?

是netfilter防火墙的代理工具

Filter nat mangle raw

Input output forward prerouting postouting

20. 自动化运维ansible模块说出五个

User group hostname file shell

21. zabbix的工作原理

进行监控时 客户端安装在被监控的设备上 服务器安装在监控的设备上 客户端负责定期收集数据 再发送给服务器 服务器负责将数据存储在数据库中,zabbix网页负责将数据在前端进行展示

22. 解释elk是什么意思,elasticsearch是什么,elasticsearch有哪些端口,端口分别是干什么的,logstash和filebeat区别是什么,elasticsearch和logstash连接的端口

日志监控平台

9200:主要用于外部通讯http

9300:主要用于集群之间通讯tcp

区别:都是日志收集工具

Filebeat更轻量级 占用资源少 但logstash有过滤功能

 

23. sed是针对行还是列,awk?

Sed针对行 主要编辑

awk针对列 对数据切片后进行数据分析

Grep常用于查找指定字符串

24. MySQL主从复制和读写分离的原理

把binlog日志文件复制到其他机器上的relay文件中,让其中的sql语句重新执行一遍,从而达成主从复制原理

读写分离基于主从复制来实现的,需要依赖中间件mycat,在mycat上配置读写分离,把写请求转给主,读请求转给从

为什么要用mycat:因为mycat提供读写分离功能,可以连接多个数据库,数据源只需要连接mycat即可,更加方便

25. mfs的构成

元数据服务器

元数据日志服务器

数据存储服务器

客户端

26. nginx的进程,master和worker的区别,怎么查看进程,怎么结束,结束的是master还是worker,worker做的越多越好吗,进程树

Master负责管理worker进程 worker负责处理请求

不是越多越好 worker进程一般与CPU数量相同

进程树是进程关系的表示方法,由父进程与子进程组成

27. Linux系统中什么是交换空间,谈一谈理解,交换空间是越大越好吗

当物理内存不够时,会将内存中不常访问的数据保存到swap上

交换分区可以是物理内存的一半或者一样大,没必要太大,如果一样大还不够用就应该考虑增加物理内存了

28. 为什么负载均衡用nginx不用lvs?/为什么用haproxy不用lvs?

F5:硬件负载均衡器

Lvs:重量级四层负载软件

Nginx:轻量级四层负载软带缓存功能,正则表达式较灵活

Haproxy:模拟四层转发,灵活

29. 编写动态网页的语言了解哪些?

Php:适用于web开发并且可以嵌入HTML中

是动态 面向对象 性能高 可移植的脚本语言

30. 你对集群的理解是什么?

一组松散集成的计算机连接起来高度紧密的完成计算工作

31. 一主一从和一主多从的区别?

相同:都是工作在集群中

一主一从:压力较小的环境中

一主多从:压力大的环境中

32. zabbix和prometheus的区别

相同点:都是监控系统

不同点:Prometheus使用的数据库是时序数据库,zabbix使用于关系型数据库

33. 磁盘阵列:

作用:通过对磁盘上的数据进行条带化,实现对数据成块存取,提高了数据存取速度

分类;磁盘阵列柜 磁盘阵列卡 利用软件来仿真

原理:由多块独立的磁盘组合成的一个容量大的磁盘组

34. shell与ansible区别

相同点:都能实现自动化

不同点:shell只能用于单机部署

ansible可以通过网络实现批量部署

35. 软连接硬链接区别:

删除源文件软连接会失效,硬链接不会

软连接可认为是一个链接文件

硬链接是不同文件名的相同内容文件

36. Binlog与relaylog区别

相同:都是日志文件

不同:Relay 存储主库传输过来的binlog事件

Binlog记录主库发生过得修改事件

37. 关系型非关系型数据库

存储方式:关系 表格  非 文档或结构

扩展方式:纵向扩展 提高处理能力 非分布式

38. Nfs与ftp区别

相同点:都可以实现文件共享,都采用明文传输

不同:ftp相较于nfs传输速率低安全不佳,适用于外网共享

Nfs 部署简单 运行稳定 传输效率高,适用与局域网之间传输

39. Nfs与rpcbind之间关系

nfs是文件系统 rpc负责信息的传输

nfs本身并不提供信息传输的功能 但nfs确可以实现网络资料共享 是nfs使用了其他的传输协议 而这些传输协议用到了rpc功能

40.Scp与rsync区别

相同:都可以进行远程复制文件

不同:Scp如果进行已有文件传输会进行覆盖

Rsync会直接进行同步

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值