文章目录

    • 重要的面试题
  • 1: cpu的平均负载,和cpu的利用率有什么区别?
    • 2 :linux系统启动过程
    • 3: 什么是cc攻击,危害是啥?怎么防御cc攻击
    • 4:软链接和硬链接的区别:
    • 5:linode号
    • 6:raid磁盘阵列 0、1、5、6、10:是 1和0 的组合
    • raid0 ---数据条带卷
    • raid1 又叫镜像raid
    • raid5最少需要3块磁盘。企业常用
    • raid6:RAID6
    • RAID10:先做镜像再作条带--也叫混合raid
    • 7:DNS域名的接受顺序
    • DNS 解析过程
  • apache与nginu 区别
    • Apache的工作模式---面试
    • 进程和线程的区别:
    • Apache与Nginx的区别
    • 进程优先级 nice
    • telnet与ssh的区别:
    • OSI七层模型
    • 数据包的传输过程
    • 网络解析
    • top命令中,都有什么内容
    • UGO权限和高级权限区别
    • DNS如何配置公网解析
    • 任选一款服务,谈下如何编译安装
    • 安装Centos7.4虚拟机
    • 的流程,以及如何开启虚拟化
    • 日志轮转规则都有哪些?
    • 事务具有**四个特性**
    • mysql外键 索引 锁表 事务
    • oracle和mysql的区别写出几点即可。---面试
    • 导致SQL执行慢的原因:
    • 物理和逻辑备份的区别

重要的面试题

1: cpu的平均负载,和cpu的利用率有什么区别?

回答:cpu得平均负载,指在某段时间,cpu处理进程的数量

回答:cpu得利用率,指的是所有进程,当前占用cpu的百分比

2 :linux系统启动过程

【1】启动电源
【2】加载bios设置
【3】加载groub
【4】加载内核系统到内存中
【5】加载配置文件
【6】加载内核模块
【7】完成相应的初始化工作和启动相应的服务
【8】启动系统进程
【9】出现登陆界面
【10】开机启动完成

3: 什么是cc攻击,危害是啥?怎么防御cc攻击

【1】什么是cc攻击
cc攻击是攻击者控制某些主机,不停发送大量数据包给对方服务器造成资源耗尽,一直到扩机崩溃
【2】cc攻击的危害⚠️
1.cc攻击会导致网站访问速度异常缓慢,就算真实的用户访问量很少,打开速度也很慢,导致客户流失。
2.网站长时间被cc攻击,会导致好不容易做上来的关键词排名瞬间消失,网站访问量瞬间减少,导致排名消失。
3.cc会占大量服务器资源,哪怕你的服务器再好,也经受不起长时间的cc攻击,导致网站崩溃
4.网站打开速度过慢 ,会消耗客户的耐心,导致用户流失,跳出量级高,损害网站的形象。

【3】CC攻击常见防御手段
1.完善日志
要有保留完整日志的习惯,通过日志分析程序,能够尽快判断出异常访问,同时也能收集有用信息,比如发现单一IP的密集访问,特定页面的URL请求激增等等。

2.屏蔽IP
上面提到的日志就有用了,通过命令或查看日志如果发现CC攻击的源IP,就可以在IIS(Web页面服务组件)、防火墙中设置屏蔽该IP,使该IP没有对Web站点的访问权限,从而达到防御的目的。
3.更改Web端口
通常情况Web服务器都是通过80端口提供对外服务,所以黑客发起攻击的默认端口也是80端口,那么修改Web端口,可以起到防护CC攻击的目的。

4.取消域名绑定
黑客发起攻击时,很可能使用攻击工具设定攻击对象为域名,然后实施攻击,取消域名绑定后,可以让CC攻击失去目标,Web服务器的资源占用率也能够迅速恢复正常,因为通过IP还是可以正常访问的,所以对针对IP的CC攻击取消域名绑定是没用的。

  1. 使用DDoS高防IP高防IP
  2. 是针对互联网服务器在遭受互联网恶意攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP, 将攻击流量引流到高防IP,确保源站的稳定可靠。

4:软链接和硬链接的区别:

1:- 软链接可以跨文件系统,硬链接不可以;
2:- 软链接可以对目录进行连接,硬链接不可以;
3:- 删除源文件之后,软链接失效,硬链接无影响; 4:- 两种链接都可以通过命令 ln 来创建;
5:- ln 默认创建的是硬链接;
6:- 使用 -s 参数可以创建软链接。

5:linode号

:磁盘存储文件,存储不成功,可以能是 Inode号不够用了
:可以给主管申请 重启一下虚拟机 reboot
:Inode号 一共是65536个

6:raid磁盘阵列 0、1、5、6、10:是 1和0 的组合

raid0 —数据条带卷

最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。
应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐

raid1 又叫镜像raid

通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。
1.优点:
提供数据冗余,数据双倍存储安全性高支持容错。读速度快
2.缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%
应用场景:
存放重要数据,如数据存储领域
raid5:RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。

raid5最少需要3块磁盘。企业常用

优点:
1.可以找回丢失的数据—数据可以通过校验计算得出,
2.冗余磁盘–>(需要4块磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高 75%
缺点:
1.磁盘越多安全性能越差
应用场景:安全性高,如金融、数据库、存储等。

raid6:RAID6

等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式。
最少需要四块磁盘,两块存校验位。RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。
优点:
1.容错:允许两块磁盘同时坏掉。读写快。
2.良好的随机读性能
3.有校验机制
缺点:
1.写入速度差
2.成本高
应用场景:对数据安全级别要求比较高的企业

RAID10:先做镜像再作条带–也叫混合raid

优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。

7:DNS域名的接受顺序

5.DNS术语
1、递归查询
是指DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果。如果DNS服务器本地没有存储与之对应的信息,则该服务器需要询问其他服务器,并将返回的查询结果提交给用户。(根服务器不会开递归查询。会开迭代查询)
2、迭代查询
是指DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另一台DNS服务器的地址,用户再向这台DNS服务器提交请求,这样依次反复,直到返回查询结果。

DNS 解析过程

  • DNS查询的结果通常会在本地域名服务器中进行缓存,如果本地域名服务器中有缓存的情况下,则会跳过如下DNS查询步骤,很快返回解析结果。

本地域名服务器没有缓存的情况下,DNS查询所需的8个步骤:

  1. 用户在Web浏览器中输入“example.com”, 先去查询本地DNS,如果本地DNS没有结果,则由本地域名服务器开始进行递归查询。
  2. 本地域名服务器采用迭代查询的方法,向根域名服务器进行查询 。
  3. 根域名服务器告诉本地域名服务器,下一步应该查询的顶级域名服务器.com TLD的IP地址
  4. 本地域名服务器向顶级域名服务器.com TLD进行查询
  5. .com TLD服务器告诉本地域名服务器,下一步查询example.com权威域名服务器的IP地址
  6. 本地域名服务器向example.com权威域名服务器发送查询
  7. example.com权威域名服务器告诉本地域名服务器所查询的主机IP地址
  8. 本地域名服务器最后把查询的IP地址响应给web浏览器
  • 一旦DNS查询的8个步骤返回了example.com的IP地址,浏览器就能够发出对网页的请求:
  1. 浏览器向IP地址发出HTTP请求
  2. 该IP处的web服务器返回要在浏览器中呈现的网页

apache与nginu 区别

web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx(tengine) IIS #端口全部为80!https为443端口

Apache的工作模式—面试

就是在问 nginx 的优点

apche2.2工作模式?介绍下特点,说明什么情况下采取不同的工作模式?

apche 工作模式,分别是prefork,worker
prefork–进程模式 是一种进程,进程去请求处理,容易消耗内存但是稳定,某个进程出现问题不会影响其他请求,要求稳定时使用。

worker–线程模式 使用多个子进程,每个子进程有多个线程,使用线程去处理请求,消耗内存小稳定不好,在访问量多的时候使用。

进程和线程的区别:

线程:线程来源于进程
线程模式需要事先开启进程
线程模式并发量高
进程:进程稳定性高,线程稳定性低
进程独占内存
线程共享进程内存,一个进程可有有多个线程

Apache与Nginx的区别

相同点:Web服务 处理静态请求的
Nginx优点:反向代理,负载均衡,邮箱代理服务器 并发量很高
缺点:个别功能使用较为复杂;

Apache优点:稳定,bug少,与php语言的兼容性很强;
缺点:并发量低,功能相对较少;

进程优先级 nice

nice 值越高:表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。

telnet与ssh的区别:

telnet:不安全,没有对传输数据进行加密,容易被监听,还有遭受中间人攻击,telnet不能压缩传输数据,所以传输慢
ssh:对数据进行了加密,安全度高,ssh传输数据经过压缩,所以传输速度比较快

OSI七层模型

OSI七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
特点: 下层只和上层有来往关系, 不可跨层传输

应用层:针对应用约定的标准 HTTP(超文本传输协议) Telnet(远程协议)
表示层:约束数据格式,负责格式转化,加密。解密。
会话层:建立、维护、管理(解除)会话。数据的传输通道。
传输层:约定数据采用何种方式进行传递
TCP协议:传输控制协议,实现数据的可靠传输
UDP协议:用户数据报协议,实现数据的快递传输,不可靠
网络层:提供逻辑地址(IP地址,用于在网络中标识每一台设备,作用于网络间的通信,提供路由和选路)
数据链路层:提供MAC(物理)地址,每个MAC地址烧写在网卡上
物理层:约定接口类型,

数据包的传输过程

OSI七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

网络解析

TCP三次握手和四次挥手

TCP的4次挥手

No.1 tcp三次握手和四次挥手
—确认ACK, 仅当ACK=1时, 确认号字段才有效. TCP规定在连接建立后所有报文的传输都必须把ACK置1
—同步SYN, 在连接建立时用来同步序号. 当SYN=1 ACK=0 表明是连接请求报文, 若同意连接则响应报文中应该使
SYN=1 ACK=1
—终止FIN, 用来释放连接. 当FIN=1表明此报文的发送方的数据已经发送完毕并且要求释放

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

四次挥手_断开连接
第一次挥手:Client发送一个FIN, 用来关闭Client到Server的数据传送, Client进入FIN_WAIT_1状态
第二次挥手:Server收到FIN后, 发送一个ACK给Client, 确认序号为收到序号+1, Server进入CLOSE_WAIT状
第三次挥手:Server发送一个FIN, 用来关闭Server到Client的数据传送, Server进入LAST_ACK状态
第四次挥手:Client收到FIN后, Client进入TIME_WAIT状态, 接着发送一个ACK给Server, 确认序号为收到序号+1,
Server进入CLOSED状态, 完成四次挥手

状态解释

UDP协议简介

top命令中,都有什么内容

UGO权限和高级权限区别

举例说明
ugo 是针对目录或者文件的 拥有者 或者所属组 或者其他人可以设置读写执行权限

高级权限是,chmod g+s
只给/home这个目录提权,其他用户创建都属于这个组
chmod u+ t给其他人控制权限,谁创建的谁能删除

DNS如何配置公网解析

步骤1:先购买一个域名,还有一个服务器
步骤2:进行域名解析,解析设置里面进行选择
步骤3:添加记录进行选择
记录类型: 选择A 将域名指向一个tpv4地址
主机记录:是你自己设置的域名
解析路线:默认即可
记录值:就是你的公网ip,服务器的地址
ttl: 默认即可

任选一款服务,谈下如何编译安装

编译安装 Nginx 先关闭防火墙
步骤1:安装nginx依赖包
步骤2:去官网下载nginx安装包
步骤3;创建nginx运行用户
步骤4:解压配置nginx 进行编译
步骤5; nginx编译安装
步骤6:测试nginx 启动nginx

安装Centos7.4虚拟机

的流程,以及如何开启虚拟化

步骤一、查看笔记本是否支持虚拟化

步骤二、进入BIOS

参考以下按键,开机时按住对应的键进入BIOS:

组装机以主板分

华硕按F8、

Intel按F12,

其他品牌按ESC、F11或F12;

笔记本以品牌分

联想ThinkPad系列按F1;

其他品牌按F2;

品牌台式机按品牌分,

Dell按ESC/F2;

其他按F12;


————————————————
版权声明:本文为CSDN博主「蓝sa撇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Blueberry521/article/details/104240762

步骤三、开启VT

1、开机时按DEL键进入BIOS页面。开机时不停的按DEL键

2、进入后用键盘的向右方向键移动到Advanced选项

3、然后选择第一个cpu configuration按回车键进入。进行后选择蓝色的第三个Secure Virtual Machine Mode。

4、按回车键进入后选择Enabled开启,然后再按回车键确认。

5、选定后,在键盘上按F10保存,弹出一个对话框,选择OK,按回车键确认保存,然后电脑就会自动重启。虚拟化设置就打开了

日志轮转规则都有哪些?

2,logrotate轮转可以很轻松的管理系统所产生的日志,它提供自动压缩、删除、分割日志文件,logrotate日志轮状的优点有:

(1)可以分隔,如按天,按月,按年分割日志,减小日志大小,降低分析难度

(2)可以及时清除在rotate轮转期限外的多于日志数据

(3)结合corn计划任务执行

事务具有四个特性

(1)原子性:事务是应用中最小的执行单位,就如原子是自然界最小颗粒,事务要么成功,要么撤回.具有不可再分的特征一样。事务是应用中不可再分的最小执行体。(最小了,不可再分了)

(2)一致性:事务执行的结果,必须使数据库从一个一致性状态,变到另一个一致性状态比如:当数据库中只包含事务成功提交的结果时,数据库处于一致性状态。一致性是通过原子性来保证的。

(3)隔离性:当涉及到多用户操作同一张表时,数据库会为每一个用户开启一个事务。各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务都是隔离的。也就是说:并发执行的事务之间不能看到对方的中间状态,并发执行的事务之间不相互影响。(说白了,就是你做你的,我做我的!)

(4)持续性:持续性也称为持久性指事务一旦提交对数据所做的任何改变,都要记录到永久存储器中,通常是保存进物理数据库。即使数据库崩溃了,我们也要保证事务的完整性。

mysql外键 索引 锁表 事务

1.什么是外键:外键的主要作用是保持数据的一致性、完整性。
2.什么是索引:索引相当于书中的目录,可以提高数据检索的效率,降低数据库的IO的压力。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的
3.什么是行锁定与锁表:可以将一张表锁定和可以单独锁一行的记录。为了防止你在操作的同时也有别人在操作。
4.什么是事务:事务是由一步或几步数据库的操作。这系列操作要么全部执行,要么全部放弃执行。
ddddddd

oracle和mysql的区别写出几点即可。—面试

1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。
2、Oracle的内存占有量非常大,而mysql非常小
3、MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列。
4、MySQL字符串可以使用双引号包起来,而Oracle只可以单引号
5、MySQL分页用limit关键字,而Oracle使用rownum字段表明位置,而且只能使用小于,不能使用大于。
7、MySQL中0、1判断真假,Oracle中true false
8、MySQL中命令默认commit,但是Oracle需要手动提交
9、MySQL在windows环境下大小写不敏感 在unix,linux环境下区分大小写,Oracle不区分
————————————————

导致SQL执行慢的原因:

1.硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。
2.没有索引或者索引失效.
3.数据过多(分库分表、读写分离)
4.服务器调优及各个参数设置(调整my.cnf)
索引:当查询速度过慢可以通过建立优化查询速度,可以当作调优

物理和逻辑备份的区别

       | 逻辑备份                           | 物理备份

| ---------- | ------------------------------ | ----------------------
| 备份方式 | 备份数据库建表、建库、插入sql语句 | 备份数据库物理文件
| 优点 | 备份文件相对较小,只备份表中的数据与结构 | 恢复速度比较快
| 缺点 | 恢复速度较慢(需要重建索引,存储过程等) | 备份文件相对较大(备份表空间,包含数据与索引)
| 对业务影响 | I/O负载加大 | I/O负载加大
| 代表工具 | mysqldump | ibbackup、xtrabackup,mysqlbackup

linux常问面试题相关推荐

  1. android常问面试题及答案 经典

    android常问面试题及答案 经典 转载 1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity, activity 是Context的子类,同时实现了win ...

  2. 2022最新Spring相关大厂常问技术面试题大全 —— 金三银四好时机

    Spring相关大厂常问面试题 1. 什么是 Spring 框架? 2. 列举一些重要的Spring模块? 3. @RestController 与 @Controller 的区别 4. 谈谈自己对于 ...

  3. 2020年Java常问面试题--聂

    2020年Java常问面试题 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 加qq群:568680919,免费赠送1000道java面试题和简历模板 JDK 和 J ...

  4. VUE前端常问面试题

    文章目录 一.VUE前端常问面试题 二.文档下载地址 一.VUE前端常问面试题 1.MVC和MVVM 区别 MVC:MVC全名是 Model View Controller,即模型-视图-控制器的缩写 ...

  5. 软件测试常问面试题【二】

    软件测试常问面试题[二] 1.APP性能测试遇到什么bug没有? 性能bug:卡顿.ANR.内存泄漏 2.什么是兼容性测试?兼容性测试要测试哪些方面? 主要包括: 不同操作系统版本的兼容(Androi ...

  6. Java常问面试题整理,帮你搞定‘金9银10’(附答案纯干货)

    前言: 工作做螺丝钉,面试造火箭,我想这个是每个程序员比较头疼的事情,但是又有必须经历的流程,尤其是摸不清面试官问的问题,准备不充分,导致面试的时候不知道如何回答.本文是小编个人从几十次面试中挑选的面 ...

  7. Spring常问面试题及答案汇总(2022版)

    网上也有很多关于Spring常问问题/面试题整理的文章,我感觉大部分都是互相 copy,而且很多问题也不是很好,有些回答也存在问题.所以,自己花了一周的业余时间整理了一下,希望对大家有帮助. 1. 什 ...

  8. Linux运维常问面试题总结

    1.简述Apache两种工作模式,以及它们之间的区别. 答:(1)prefork MPM使用多个子进程,每个子进程只有一个线程来处理一个http请求,直到这个TCP连接被释放.root主进程在最初建立 ...

  9. 120道java最常问面试题!

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出 ...

最新文章

  1. android 光晕动画,Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑动控件滑动到边缘的光晕效果...
  2. Callable和Future接口的实现
  3. SQLServer 游标简介与使用说明[转]
  4. excel中画图坐标轴更改数字大小_Excel柱状图看不清?用这3种方法就可以
  5. [C#][SAMPLE][CODE][Control]RadioBox、CheckBox和Validating事件的相关处理
  6. Java和C语言动态构造int数组
  7. 智能判断图片中是否存在某物体_RFID新技术:让所有物体联网!
  8. 编译错误:vulkan/vulkan.h:没有那个文件或目录
  9. eclipse导入不到嵌套的项目
  10. 使用数据库生成流水号
  11. vue3中的beforeEach里面的next函数---刷新页面导致白页
  12. 自定义android tv播放器,具有可自定义实时广播源的Android TV手机播放器
  13. W10系统如何查看笔记本电脑电池损耗情况?
  14. 老男孩教育33期周末班-决心书
  15. 比大衣保暖,比羽绒服显瘦!这件高级反貂绒毛衣火了!不起球不掉毛,明明毛茸茸的却巨显瘦,舒适又保暖....YYDS!...
  16. 计算机硬件知识ppt课件,计算机硬件知识PPT课件.ppt
  17. 如何将逻辑地址转换成物理地址
  18. 黑暗之光第2章:角色创建(魔法师和剑士)
  19. android 拍摄视频设置参数,手机如何设置参数,才能拍出高清视频?
  20. 互联网+智慧环保建设需求

热门文章

  1. 使用Rufus创建支持UEFI启动的Windows Server 2016启动镜像
  2. Java面向对象系列[v1.0.0][SQL语法之数据库约束]
  3. QuickHit游戏【JAVA版】
  4. postgresql还原bak
  5. 适配器模式——双向适配器
  6. base64 web前端js解码与转码
  7. 创建线程池有哪几种方式?
  8. 冬天里有一种寒冷叫做妈妈觉得你冷,那么今天的你穿秋裤了吗?
  9. TempleteJDBC和Mybatis混合使用注意事项
  10. Java中的二维数组和递归