最新资讯

  • 运维经典面试题总结100道(含答案)---2024常见面试题

运维经典面试题总结100道(含答案)---2024常见面试题

2025-04-27 01:37:11 0 阅读

目录

1.不能关机的情况下 , 如果挂载目录卸载不掉应该怎么办

2.如果你向文件系统中写入数据 , 发现无法写入 , 怎么处理

3.客户反映服务器卡顿 , 你会怎么排查

4.如果你在执行命令时 , 发现Linux系统命令执行速度很慢 , 你会怎么解决

5. 了解七层模型吗 ,说 一 下 ;TCP协议和UDP协议的区别是什么 ;二层和三层的交换机有什么区别 , 说 一 下

       6.说 一 下TCP三次握手和四次挥手

7.为什么四次挥手时要有 一个TIME_WAIT状态

8.为什么连接时是三次握手 , 断开时需要四次挥手

9.软链接和硬链接有什么区别 , 怎么做链接

10.Raid知道吗 , 说 一 下软raid和硬raid的区别 , 说 一 下常见的Raid的原理

11.监管Linux系统资源使用哪个命令

13.你在工作中如何修改Apache的主页文件 ; 在工作中会用nginx吗 , 说 一 下 nginx和apache的区别

14.说 一 下代理和负载均衡的区别

15.lvs和nginx都能做负载均衡 , 那么二者有什么区别

16.说 一 下lvs的工作原理

17.介绍 一 下lvs常见的工作模式

18.lvs的常用算法

19.说 一 下Apache的三种工作模式

20.说 一 下Nginx的工作原理( Nginx为什么消耗资源少 , 并发能力强)

21.Nginx和Tomcat怎么进行数据传输

22.为什么在搭建web服务器时要做动静分离 , 什么是动静分离

23.介绍 一 下Nginx的常用模块

24.说 一 下Nginx做反向代理时常用的算法有哪些

25.说 一 下你知道的Nginx的特性

26.Nginx常用的参数优化

27.说 一 下location模块( 路由功能) 的匹配优先级

28.解释 一 下数据库的主从复制的原理( 或者会问: 怎么做的数据库的数据同步)

29.数据库主从不同步的原因

30.解释 一 下数据库的读写分离

31.如果数据库主库宕机了, 怎么切换到从库 ,如果有多个从库 ,其余的从库如何处理

32.解释 一 下事务的四个特征 , 和什么是数据库的回滚

33.MySQL数据库的备份方式

34.MySQL的历史了解吗 , 它和Mariadb有什么关系

35.数据库常用的引擎有什么 , 说 一 下区别

36. 了解非关系型数据库吗 , 和MySQL有什么区别

37.解释 一 下数据库的锁机制

38.说 一 下高可用负载均衡集群 , 原理是什么

39.什么是DNS, 说 一 下DNS的解析过程 , 以及使用的端口 , 解释 一 下智能DNS( 分离解析)

40.怎么添加DNS解析

41.说 一 下常用服务的端口号

42.路由器的两种工作模式 , 怎么获取动态路由( DHCP原理)

43.说 一 下常见的网络状态码

44.解释 一 下502是什么意思 , 说 一 下你的排错思路

45.解释 一 下http协议 , 和https协议有什么区别

46.SSH远程无法连接 , 说 一 下你的检查思路

47.说 一 下Linux系统中查看系统资源都能使用哪些命令

48.列出Linux中常用的文本处理命令

49.Linux系统磁盘的相关命令

50.说 一 下df和du的区别

51.Linux系统如何进行调优

52.Linux查看内核版本使用什么命令

53.Linux中你认为哪些目录比较重要

54.统计文件行数使用哪个命令

55.解释 一 下B/S和C/S结构

56.简单说 一 下rpm的用法 , rpm安装和yum安装的区别是什么

57.说 一 下防火墙的四表五链

58.swap分区的作用

59.怎么查看系统中的进程和线程

60.buffer和cache的区别

61.如何查看系统的资源限制

ulimit -a 

62.说 一 下ulimit命令

63.怎么查看当前的系统环境变量 , 怎么查看所有的系统环境变量

64.程序自动启动有哪几种方式

65.用过抓包命令吗 , 说 一 下怎么指定网卡 , 怎么指定所有网卡 , -nn和 -vv什么含  义

66.接触过redis集群吗 , 说 一 下redis集群的三种实现方式 , 原理是什么

67.服务器内存不够怎么处理

68.CPU资源不足怎么处理

69.遇到磁盘空间不足的报错 , 你应该如何处理

70.如何将新磁盘扩展到已有分区

71.Linux如何开机自启

72.说 一 下文件描述符对系统有什么影响

73.Linux怎么挂载新磁盘

74.找到修改30天以上的文件并删除

75.服务器系统日志放在哪里

76.如果你的 一块磁盘中 , 只有几个小文件 , 使用df命令查看 , 发现磁盘是满

77.查看操作系统的版本信息

78.解释一下什么是HAC的脑裂 , 能说一下解决方案吗

79.Linux进程有哪些状态

80.Linux查看系统资源的命令

81.Linux查看服务运行端口的命令

82./etc/profile和 .bash_profile有什么区别

83.数据库的锁是如何制定的

84.MySQL为什么会出现锁表的情况 , 怎么解锁 , 如何避免这种情况的出现

85.innodb引擎是插入快还是读取快

86.Docker和虚拟机的区别

87.Dockerfile文件

88.Linux中常用的网络命

89.NetworkManager

90.简单介绍 一 下docker定义

91.KVM和docker有什么区别

92.为什么说docker是轻量级

93.Docker常见的网络模式

94.Docker中Namespaces和Cgroups的隔离类型

95.Docker如何缩容

96.kubernetes中组件和插件的功

97.介绍 一 下kubernetes集群中的控制器

98.pod的分类

99.python删除文件

100.ansible任务执行模式


1.不能关机的情况下  如果挂载目录卸载不掉应该怎么办

umount卸载不掉是因为正在被程序读取或者有数据正在写入

使用 fuser 或者 lsof 查看正在占用的磁盘的进程PID

kill -9 PID强制结束进程

umount卸载

如果kill -9无法杀死进程,可以使用umount -f强制进行卸载,但是这种方法是最不推 荐的

2.如果你向文件系统中写入数据  发现无法写入  怎么处理

此时应该考虑两种情况:

磁盘空间被占满:此时可以删除一些垃圾数据;或者将一些历史数据导出,将磁盘中的 数据进行删除;如果在安装文件系统时,底层使用了LVM,可以进行在线扩容,增加硬 盘容量

inode号被用完:建议导出一些历史数据,然后将硬盘中的数据删除

3.客户反映服务器卡顿  你会怎么排查

        3.1 查看服务器的内存和CPU,确定内存大小和CPU

        3.2 查看CPU负载,确认负载高是因为CPU的使用、内存的使用还是io的使用引起的

                使用 top 命令进行查看

        3. 3查看数据库

        show full processlist;  #查看数据库当前正在使用的线程

        通过这个命令可以查看当前登录到数据库的用户、用户的状态和执行的sql语句,通过这些能够分析操作和sql语句是否有误

4.如果你在执行命令时  发现Linux系统命令执行速度很慢  你会怎么解决

lscpu:查看CPU的相关信息,看CPU的缓存是否过高

free -mh:查看系统磁盘文件缓存是否过大

主要就是,查看系统中的CPU、负载等情况;检查系统是否在执行定时计划任务等;也 可以选择杀死进程,但是杀死进程前需要根据占用过高的进程做进一步的分析

5. 了解七层模型吗    TCP协议和UDP协议的区别是什么 二层和三层的交换机有什么区别    

 七层模型: OSI/ISO七层模型

 应用层:给用户一个操作界面,为用户提供服务

 表示层:为数据提供加密、压缩、表

 会话层:确定数据是否需要进入网络进行传输

 传输层:对报文进行分组、组装 ;提供传输协议的选择(TCP协议和UDP协议)差错校验

 网络层: IP地址编址

 数据链路层: MAC地址编址

 物理层:数据实际传输和电气特效定义

TCP协议和UDP协议的区别:

TCP协议:面向连接的、可靠的传输协议,主要用来传输字节流

UDP协议:面向无连接的、不可靠的传输协议,主要用来传输数据报文

安全性较差,但是可靠性高; UDP协议因为是无连接的,实时性好,安全性高,可 靠性低

 二、三层交换机的区别:

 二层交换机:二层使用的是MAC地址寻址,采用存储转发的方式进行数据交换;

 三层交换机:三层交换机具有一定的路由转发功能,可以连接外网;还可以选择路 由转发的线路,提高转发的效率

6.  TCP三次握手和四次挥手

 三次握手:

 第一次握手:客户端将标志位SYN置为1,随机产生一个序列号Seq,将这个数据包 发送给服务器,然后客户端进入SYN_Sent状态。

第二次握手:服务器收到客户端发送的数据包后,会把 SYN ACK (确认序号有
效)都置为 1 ,将 Ack (确认号)记为 Seq+1 ,然后再随机产生一个序列号 Seq,将数包返回给客户端,然后进入 SYN_RCVD 状态。
第三次握手:客户端收到数据包后,确认 Ack 为自己产生的序列号 Seq+1 ACK=1
SYN ACK 置为 1 ,将 Ack 记为服务器端产生的序列号 Seq+1 ,将数据包发送给服务
器,服务器端进行确认,建立连接,此时客户端和服务器端进入 ESTABLISHED
态。

 四次挥手:

第一次挥手:客户端发送一个标志位为 FIN 、随机产生一个序列号 Seq ,将数据包发
送给服务器端,请求断开连接,进入 FIN_WAIT_1 状态
第二次挥手:服务器端收到客户端的数据包,发送一个标志位为 ACK 、产生一个序
列号 Ack Seq+1 ,将数据包发送给客户端,进入 CLOSE_WAIT 状态
第三次挥手:服务器端发送一个标志位为 FIN Ack 为上一次挥手的 Seq+1 、随机产
生一个序列号 Seq ,将数据包发送给客户端,请求断开连接,进入 LAST_ACK 状态
第四次挥手:收到 FIN 包后,客户端进入 TIME_WAIT 状态,发送一个标志位为 ACK
Ack 为服务器产生的随机序列号 Seq+1 数据包给服务器端,服务器端进入 CLOSED
7.为什么四次挥手时要有 一个TIME_WAIT状态
在理想状态下,四次报文发送完成后,就可以断开连接,但是网络是有丢包的可能性存在
的,在数据包发送完成后,客户端会进入 TIME_WAIT 状态,这个时间是 2MSL ,一个 MSL
是数据报文在网络中存活的最长时间,如果在 2MSL 时间内,客户端再次收到了服务器端的
FIN 数据包,那么这个时间就会被重置,如果在这个时间内客户端没有再次收到 FIN 数据
包,那么我们就可以认为数据包被服务器端接收了,我们可以断开连接

8.为什么连接时是三次握手  断开时需要四次挥手
服务器端收到客户端发送的 SYN 报文后,可以同时发送 SYN+ACK 报文,所以是三次握手;
在断开连接时,客户端发送完 FIN 报文后,只代表客户端不能发送数据了,但是还能接收数
据。所以当服务器端收到 FIN 报文后,会先回复一个 ACK 报文,通知客户端我收到了,只有
等服务器端所有的数据都发送完成,才会发送 FIN 报文断开连接

9.软链接和硬链接有什么区别  怎么做链接

我们可以使用 ln 制作硬链接,使用 ln -s 制作软链接

软链接:软链接只是一个路径,可以类似于 Windows 系统中的快捷方式,依赖于源文
件存在,源文件如果被删除,那么链接也会失效;软链接可以跨区创建;可以对目录创
硬链接:硬链接和源文件具有同一个 inode 号,是同一个文件,修改源文件硬链接也会
被修改,删除源文件硬链接仍然可以使用;硬链接不能对目录创建(会引入循环,破坏目录树结构);不能跨区创建;
10.Raid知道吗    下软raid和硬raid的区别    下常见的Raid的原理

  Raid:磁盘阵列,提供比单个磁盘更多的存储和冗余存储的技术

  raid:由操作系统模拟出的raid,硬盘损坏, raid就会失效

  raid:由硬件raid卡制作的raid,硬盘损坏不会导raid损坏,能够保证数据冗余

   Raid原理:

   Raid0:是一种条带形式的存储,由两块或两块以上的磁盘组成,数据在写入时会  以条带的形式写入所有的磁盘,存储速度最快,但是损坏几率最高,没有磁盘容错 功能

   Raid1:镜像存储,必须由2的倍数块硬盘组成,数据再写入磁盘时会同时复制到另 一块硬盘中,因此写入速度最慢,磁盘利用率只有50%,具有磁盘容错

   Raid10:硬盘先组成raid1再组成raid0,中和Raid1Raid0的优缺点 

   Raid01:硬盘先组成raid0再组成raid1

   Raid5:至少需要三块硬盘,每次写入数据时都会写入一个校验信息,每个校验信 息都会被写入到不同的硬盘下,具有磁盘容错和冗余功能,磁盘利用率为n-1块盘

11.监管Linux系统资源使用哪个命令

dstat,默认未安装,需要安装。用来替换vmstatiostatnetstatnfsstatifstat这些命令 的工具。

12.CentOS操作系统的启动过程

CentOS6:开机,加电自检,加载分区表,加载grub菜单(/boot/grub ),确定系统 的第一个进程(init ),确定系统的启动级别(/etc/initab ),操作系统初始化  /etc/rc.sysinit ),根据启动级别确定操作系统启动的服务项(/etc/rcN.d ), 加载环境变量(/etc/bashrc,/etc/profile 

CentOS7:开机,加电自检,加载分区表,加载grub菜单(/etc/grub2 ),确定系统  的第一个进程(systemd ),确定系统的启动级别(/etc/systemd/system/default.t arget ),操作系统初始化(/usr/lib/systemd/system/default.target ),根据系统 启动级别确定系统启动的服务项

/usr/lib/systemd/system,/etc/systemd/system ),加载环境变量(/etc/bashr c,/etc/profile 

13.你在工作中如何修改Apache的主页文件  在工作中会用nginx     nginxapache的区别

apache在安装完成后,有一个配置文件目录, yum安装在 /etc/httpd/conf/httpd.con f ,源码包安装会在 /usr/local/apache/conf/http.conf ,在配置文件中有 Directory Index 模块,找到后取消注释,在后面添加需要主页文件类型即可。

 区别

 Nginx是一种轻量级的web服务器,比Apache占用的资源更少

 Nginx的工作模式是异步非阻塞模式,而Apache是同步阻塞型的工作模式,所以 Nginx能抗高并发

 Nginx有高度模块化的设计,编写模块比Apache简单

14.  下代理和负载均衡的区别
  • ·  代理分为正向代理和反向代理

 正向代理:为客户端处理请求,将客户端要请求的数据从后台服务器进行下载然后 返回给客户端。客户端认为自己访问的是网站,实际上访问的是代理服务器的IP

 反向代理:通常和负载均衡搭配使用,接收所有客户端的请求,然后将请求交给后 台的服务器进行处理,降低后台服务器的处理压力,后台一般会有多台服务器,通 常会和负载均衡搭配使用

  • ·  负载均衡:负载均衡只有在后台服务器大于等于两台时才会有意义
15.lvsnginx都能做负载均衡  那么二者有什么区别
  • ·   lvs工作在四层,只处理请求,没有网络流量; nginx工作在七层,支持http的操作,因 lvs抗压能力比nginx
  •    lvs的稳定性比nginx高,因为nginx没有现成的双机热备方案
  • ·   nginx的配置难度低,只要修改配置文件打upstream模块; lvs需要搭建集群,还需要 iptables内写入路由转发规则
  • ·   lvs工作在四层,支持的软件比nginx
  • ·   nginx访问失败会返回状态码; lvs会直接断开
  • ·   nginx自带健康检查功能,如果后台服务器宕机,那么nginx不会向这台服务器上分发请 
  • ·   lvs本身是不支持正则匹配的,不能做动静分离
  • ·   nginx可以跨平台运行, lvs只能在linux操作系统上有运行
  • ·   nginx对网络的依赖性比较低,理论上只要能ping通,就能进行访问; lvs对网络的依赖 性比较高
16.  lvs的工作原理

lvs主要通过ipvs  (钩子函数)实现功能,而ipvs主要工作在防火墙的input链上,用户可以 使用ipvsadmlvs进行管理

17.介绍  lvs常见的工作模式

·   DR(路由)负载均衡服务器和后台的真实服务器位于同一局域网内,客户端通过路由器访问负载均 衡服务器,负载均衡服务器会进行MAC地址转换,因为负载均衡服务器和后台服务器位 于同一网络内,可以直接将请求交给后台服务器进行处理,后台服务器会直接把数据返 回给客户端

   NAT

负载均衡服务器和真实服务器位于同一局域网内,客户端访问负载均衡服务器,负载均 衡服务器会进行目标地址转换,将访问请求交给后台的服务器;当后台服务器返回数据时,负载均衡服务器会进行源地址转换,将数据交给客户端

·   TUN(隧道)

隧道模式的处理过程和DR模式相似,负载均衡服务器只会处理入站的报文,会将请求 交给距离你最近的服务器进行处理,然后服务器直接返回数据,提高了访问速度

18.lvs的常用算法
  • ·   rrRound Robbin):按照顺序将请求轮流分配到后台服务器
  •   wrrWeight Round Robbin):按照权重向后台服务器分配请求,权重越高,分配的 请求越多
  • ·   最小连接调度(Least Connetion): lvs会优先把请求分配到连接数最少的后台服务器 上
  • ·   加权最小连接调度(Weight Least Connection):具有较高权重的服务器会优先处理请 求,同时负载调度器会根据后台服务器的负载情况,动态的调整后台服务器的权值
  • ·   基于局部的最少连接(Locality-Based Least Connections):根据请求的目标IP地址找  出这个IP地址最近使用的一台服务器,如果这台服务器存在且未超载,将请求交给这台 服务器去处理;如果服务器不存在,或者超载且有服务器处于一半的负载,那么就按照 最小连接原则,从剩余的服务器中找到一台服务器来处理
  • ·   带复制的基于局部的最少连接(Locality-Based Least Connections with Replication):
  • 和基于局部的最少连接不同之处在于,它是一个IP对应一个服务器组;而基于局部的最 少连接是一个IP对应一个服务器。根据请求的目标IP地址找出这个IP址最近使用的一 个服务器组,按最小连接原则在服务器组中找到一台服务器进行处理,如果这台服务器 未超载,由这台服务器进行处理;如果超载,就从集群中选择一台服务器进行处理,并 将这台服务器加入这个服务器组
  • ·    目标地址散列(Destination Hashing):先根据请求的IP地址,作为散列键从静态分配  的散列表里找出对应的服务器,如果服务器未超载,将请求交给服务器进行处理,否则 返回空
  • ·   源地址散列调度(Source Hashing):先根据请求的源IP地址,作为散列键从静态分配 的散列表里找出对应的服务器,如果服务器未超载,将请求交给服务器进行处理,否则 返回空
  • ·   最短的期望的延迟(Shortest Expected Delay):基于加权最小连接调度,但是还会进 行一步运算:计算公式(1 +n)/n,其中n为权重;然后将请求交给数值最小的服务器进行处理
  • ·   最少队列调度(Never Queue ):无需队列,如果有realserver的连接数等于0就直接分 配过去,不需要在进行SED运算。
19.  Apache的三种工作模式
  • ·   prefork:单进程单线程模式,同一时间内只能处理一个请求。优点是运行稳定,不需 要担心线程安全的问题;但是处理请求时单线程独占资源空间,会造成资源的浪费
  • ·   worker:单进程多线程模式,在同一时间内能够同时处理多个用户请求
  • ·   event:单进程多线程模式, event要比worker模式优秀,因为event工作模式下允许线 程在处理完请求后将资源释放去继续处理另一个请求
20.  Nginx的工作原理( Nginx为什么消耗资源少  发能力强)

异步非阻塞:即当系统内没有资源处理请求时,它会将请求挂起并注册一个事件,然后将 这部分资源释放掉,当系统有多余的线程时再来处理挂起的请求,这样能够实现在资源固 定的情况下处理更大的并发请求

21.NginxTomcat怎么进行数据传输

 如果是处理静态资源, Nginx直接处理返回给用户

如果处理动态资源, Nginx会将请求交给后台的Tomcat服务器进行处理,然后返回给用 户

22.为什么在搭建web服务器时要做动静分离  什么是动静分离

·  动静分离:根据一定的规则将不变的资源和经常发生变化的资源进行分离,然后我们就 可以将静态资源进行缓存。简单概括,就是把动态文件和静态文件进行分离

·  有一些请求需要后台进行处理,但是有一些请求是不需要后台进行处理的。如果不做动 静分离,这些静态资源就会去向后台服务器发起请求,在并发较高时,会比较明显的导 致响应时间增加;实现动静分离,能够明显提高用户访问静态资源的速度。

23.介绍  Nginx的常用模块
  • ·   http_ssl_module:实现加密传输的模块
  • ·   http_proxy_module:实现反向代理
  • ·   http_upstream_module负载均衡模块,通常和proxy模块搭配使用
  • ·   http_rewrite_module:重写模块,实现域名重写
24.  Nginx做反向代理时常用的算法有哪些
  • ·   rr :轮询算法,将用户的请求平均的分配到后台的服务器上,如果后台服务器宕机,会 自动将宕机服务器清除
  • ·   wrr :加权轮询,根据权重分配请求,权重越大,处理的请求的越多
  • ·   ip_hash:根据请求的hash值进行分配, hash值相同的会被分配到同一台机器上
  •    fair:根据后台服务器的响应时间进行分配,响应时间短的优先分配,必须下载nginx upstream_fair模块才能使用
  • ·   least_conn:哪台服务器的连接数最少,就分配到那台服务器上
25.  下你知道的Nginx的特性

·   跨平台:可以在LinuxWindows上运行

·  配置简单

·  异步非阻塞的工作模式,能抗高并发

 网络依赖性低,理论上只要能ping通,就能进行负载均衡,而且能够有效地区分内外网 流量

·   自带健康检查,如果后台有一台服务器宕机, Nginx就不会向这台服务器上分配请求 

·  消耗内存少,稳定性高

26.Nginx常用的参数优化
  • ·   隐藏版本信息
  • ·  修改上传文件限制
  • ·   控制客户端请求Nginx的速率
  • ·   控制并发的连接数,防止ddos攻击
  • ·   修改Nginx的默认用户
  • ·   防盗链
  • ·   开启ssl模块,使用https进行访问
  • ·   gzip压缩
  • ·   动静分离, server端添加location模块

27.  location模块( 路由功能) 的匹配优先级
  • ·   首先进行精确匹配 = 
  • ·   其次进行前缀匹配 ^~ 
  • ·  按文件中的顺序进行正则匹配
  • ·  不带任何前缀的正则匹配
  • ·  最后进行通用匹配
  • ·   只要有一条匹配成功,就停止匹配
28.解释  下数据库的主从复制的原理( 或者会问: 怎么做的数据库的数据同步)
  • ·  从服务器会向主服务器提交主机偏移位
  • ·   从服务器的io线程会主动连接主服务器的io线程
  •  主服务器会通过io线程将bin-log日志推送给从服务器,然后进入休眠状态
  • ·   从服务器的io线程会唤醒sql线程,将bin-log日志转化为存储日志,进行数据同步,然 后线程会进入休眠状态,等待下一次同步
29.数据库主从不同步的原因

 网络延迟:数据库主从同步是基于binlog日志的异步复制,而binlog日志是通过网络进 行传输的,网络延迟大时,可能会造成主从不同步

  • ·  主从数据库负载不一致:主从同步时,主数据库需要一个io线程,而从服务器需要一个 io线程和一个sql线程,当一台服务器负载过大时,会导致提供给线程的资源不足,主  从同步就无法完成
  • ·   MySQL异常宕机
  • ·   主从数据库设置的 max_allowed_packet 不一致,当主库执行一个较大的sql语句,从库
  • 无法成功执行,导致数据不同步
  • ·   可能在数据同步过程中发生了bug

·   MySQL主从数据库的版本不一致,如果主数据库的版本较高、从数据库版本较低,也会 导致同步不成功

30.解释  下数据库的读写分离

如果被这么问到  不仅要解释什么是读写分离  还要说出数据库主从复制的原理  

忌只说读写分离  回答一 定要完整

  • ·  读写分离就是,主服务器负责写入数据,后台的一台或多台从服务器提供读操作 ·   当主数据库写入数据时,从服务器会将数据同步过去
  • ·  解释主从同步的原理
31.如果数据库主库宕机了 怎么切换到从库 如果有多个从库 其余的从库如何处理
  • ·   登录所有的从库,执行show slave statusG;查看Pos信息,选择Pos值最大的从库作为 主库,执行stop slave命令
  • ·   修改my.conf配置文件,开启bin-log日志,然后重启数据库,登录数据库执行restart master,修改对应服务器IP信息
  • ·   登录其他从库,执行change master,查看状态
32.解释  下事务的四个特征  和什么是数据库的回滚
  • ·  事务的四大特征:
  •  持久性:对数据库的所有操作被保存后将不能进行回滚
  •  原子性:对事务的操作要么全部被执行,要么全部都不执行
  •  一致性:事务的开启前后,数据库的完整性没有被破坏
  •  隔离性:同一时间内,同一个事务只允许一个请求;不同的事务不会受到干扰
  • ·  数据库的回滚:对数据库进行操作后,如果操作过程中发生错误,那么事务将回到修改 之前的状态
33.MySQL数据库的备份方式
  • ·  增量备份
  • ·  异地备份
  • ·  重要的数据库会在设计架构时,搭建一个一摸一样的数据库做完整备份 ·   通过命令行备份: mysqldump -uroot -p 数据库名 > *.sql文件
  • ·   通过Rsync+Inotify进行冷备
  • ·  设计架构时,会搭建数据库的集群,进行热备
34.MySQL的历史了解吗  它和Mariadb有什么关系

MariadbMySQL5.7版本之后的一种叫法,因为原来的MySQL2009年被Oracle公司收购 后,变成了收费版本, MySQL开发者重新开发了Mariadb作为开源项目继续进行更新和维 护

35.数据库常用的引擎有什么    下区别
  •    MYISAM:性能优异,查询速度快;但是不支持事务、锁、外键约束等高级功能 
  •    INNODB:支持事务、锁、外键约束等高级功能
  •    MEMORY:将数据储存在内存中,方便快速读写
36. 了解非关系型数据库吗  MySQL有什么区别

MySQL属于关系型数据库,和非关系型数据库的区别主要体现在以下几个方面:

存储方式:

  •  关系型数据库中的数据都是存储在表格中的,表与表之间能够通过能进行关联协 作,在提取数据时很方便
  •  非关系型数据库是通过键值对进行存储的

 存储结构:

 关系型数据库中,数据存储时的结构都是预定义好的,结构比较稳定,但是修改数 据很困难

 非关系型数据库使用的是动态结构,很容易适应数据结构和内容的变化

 查询方式:

 关系型数据库通过SQL语言进行数据查询,使用标准化的语言进行数据查看 

 非关系型数据库的查询语言是非标准化的,使用的是UNQL

 扩展

 关系型数据库的数据存储在多个表中,涉及到多表联合查询,需要提升服务器的硬 件资源来进行扩展,是一种纵向扩展

 非关系型数据库的存储是分布式的,可以向地址池中增加服务器来扩展性能,是一 种横向扩展

37.解释  下数据库的锁机制

数据库的锁机制是一种对数据的保护机制,因为数据库支持并发,所以可能存在同一时间 内多个用户对同一个数据进行修改,这可能会破坏数据的一致性;当用户对数据进行修改 时,系统会先对这个数据进行加锁,这就保证了事务对这个数据的控制,当这个数据被修 改完成之前,其他的事务不能对这个数据进行修改,保证了数据的一致性。

38.  下高可用负载均衡集群  原理是什么

如果被问到keepalived如何解决单节点故障  就回答原理

·   使用LVS做负载均衡集群,使用keepalived做高可用集群

·   LVS负载均衡集群

   LVS主要采用的是基于IP的负载均衡技术,它由两个核心组件构成: ipvs (钩子函  数)、 ipvsadm;其中, ipvsLVS的核心组件,是一个框架,而ipvsadm是一个管 理命令,用来定义路由转发规则,工作在用户空间中

·   keepalived高可用集

keepalived基于VRRP(虚拟路由冗余协议)来实现高可用功能, keepalived可以监 控集群中各个节点的功能是否正常,如果节点异常或者服务故障, keepalived会将 故障节点从集群中清除出去,在故障节点恢复正常后, keepalived会将节点重新拉 入集群中。

VRRP(虚拟路由冗余协议):是为了解决静态路由状态下出现的单节点路由故障问 题。 VRRP实际上是一个虚拟路由器集群,这个集群工作在实际的物理路由器之上, 这些路由器中有一个master路由器,其余的路由器都是backup级别;只有master 由器不断的进行vrrp数据包的发送,而backup路由器只负责数据包的接收,同时负 责监控master的运行状态,因此不会发生抢占的现象。如果master路由器出现故障, backup路由器无法接收到来自master服务器的数据包,那么就会认定master 务器故障,接着剩下的所有backup路由器会进行选举,优先级最高的backup成为 master,这个过程非常短,能够保证服务的持续性。

39.什么是DNS   DNS的解析过程  以及使用的端口    下智能DNS 分离解析)

·   DNS:域名解析系统

·   DNS解析过程:

 首先查看本地hosts文件, hosts文件无法解析则查看本地缓存,本地缓存无法解析 则请求DNS服务器进行域名解析,如果是本地解析直接返回解析记录。这是DNS 递归

 首先请求根域服务器,返回一级域服务器的IP地址,然后请求一级域服务器返回二 级域服务器的IP地址,这是DNS的迭代

 请求三级域服务器返回域名地址。 DNS服务器将解析记录在本地记录后,将解析记 录发送给客户端,完成访问。这是DNS的递归

 递归:直接返回域名地址;迭代:告诉你下一步怎么走,在这里就是获取DNS服务 器地址

·   使用TCP/UDP53端口

·   智能DNSDNS服务器会根据用户发起的查询自动判断用户所属的运营商,将请求交给 相应的运营商进行解析,减少访问时间,提高访问速度

40.怎么添加DNS解析

vim /etc/resolv.conf 

41.  下常用服务的端口号
  • ·   DNSTCP/UDP53端口
  • ·   DHCPUDP67/68端口
  • ·   http80
  • ·   https443
  • ·   FTP20/21
  • ·   ssh22
  • ·   telnet远程连接: 23
  • ·   SMTP邮件协议: 25
  • ·   pop3110
  • ·   IMAP143
  • ·   Tomcat8080
  • ·   php-fpm9000
  • ·   mysql3306
42.路由器的两种工作模式  怎么获取动态路由( DHCP原理)

·   静态路由static

·   动态路由DHCP(动态主机配置协议)

·   DHCP租约过程

 首先客户端在局域网内广播发送DHCP_Discover包,寻找DHCP服务器 

 DHCP服务器响应,发送DHCP_Offer

 客户端选择IP,发送DHCP_Request

 服务器确定租约,发送DHCP_ACK

43.  下常见的网络状态码

http状态码主要分为5类:

  • ·   1** :服务器收到请求,需要请求者继续进行后续操作
  • ·   2** :操作被成功接收
  • ·   3** :重定向,需要进一步操作完成请求
  • ·   4** :客户端错误,主要指语法错误或者无法完成请求
  • ·   5** :服务器端错误,服务器在处理请求的过程中出现错误
  • 常见的错误状态码:
  • ·   400:服务器不理解请求的语法
  • ·   401:未授权,请求进行身份验证,登录需要授权的网站可能返回此提示 ·   403:服务器拒绝请求,可能是服务器或主机拒绝了访问
  • ·   404:服务器找不到页面,访问服务器上不存在的页面会返回这个提示 ·   405:客户端请求中的方法被禁用
  • ·   500:服务器内部错误,无法完成请求
  • ·   502:服务器充当网关或者代理,从上游服务器收到了无效响应
  • ·   503:服务器超载或暂停出现的状态码,通常只是暂时的
  • ·   504:服务器充当网关或代理,从上游服务器收到的响应超时
  • ·   505:服务器不支持http协议的请求,无法完成处理
44.解释  502是什么意思    下你的排错思路

·   502:服务器充当网关或者代理,从上游服务器收到了无效响应。简单的说就是网关错

误, web服务器通信失败

·  排错思路

 因为是和web服务器通信失败,所以可以先检查网络,看网络是否畅通

 也可能是因为web服务器未启动,检查web服务器进程是否在运行状态,端口是否 开放

 web服务器处理的请求太多,无法响应这个请求,检查web服务器的日志来定位错 误原因

45.解释  http协议  https协议有什么区别

·   http协议:超文本传输协议,基于的是TCP/IP协议,是一种无连接(限制每次连接只处 理一个请求,处理完成后立即断开)、无状态(服务器端对数据没有记忆能力)的协  议,只能由客户端向服务器端请求数据,服务器端不会主动发送数据

·   区别

   http是明文传输,容易被攻击, httpshttp协议+ssl加密组成,确保数据传输过程是 加密进行的

   http是无状态连接, https的连接过程是加密过的

46.SSH远程无法连接    下你的检查思路

主要从四个方面进行分析:网卡,端口, IP,防火墙

  • ·  检查客户端网线连接是否正常,重新插一下网线,重新尝试远程连接
  • ·   去机房检查网络连接、网卡是否正常,检查IP地址
  • ·  检查防火墙是否开启,如果开启防火墙,查看防火墙规则中是否添加了远程连接的端口 
  • ·   查看IP安全策略中是否添加了需要远程连接的网段
47.  Linux系统中查看系统资源都能使用哪些命令
  • ·   netstat:能够查看进程和端口
  • ·   top htop:查看系统负载; htoptop更加人性化,支持鼠标点击
  • ·   ps aux:查看所有进程,能够显示PID
  • ·   ps ef:查看使用的终端
  • ·   free:查看系统内存的使用情况
  • ·   w:查看系统负载,登录系统的用户和持续登录时间
  • ·   uptime:查看系统负载
48.列出Linux中常用的文本处理命令
  • ·   catless more:查看文件内容; lessmore支持翻页
  • ·   head:使用-n选项可以指定查看文件的前n
  • ·   tail:动态查看文件内容
  • ·   grep:行匹配命令
  • ·   cut:列提取命令,可以指定分隔符,默认使用空格作为分隔符
  • ·   awk:基于行的处理命令
  • ·   sed:对文件中的内容进行删除、替换、增加的命令
  • ·   sort:排序命令
  • ·   uniq:取消重复行
49.Linux系统磁盘的相关命令
  • ·   df:查看文件系统的大小和使用情况
  • ·   du:查看目录及目录下文件的大小
  • ·   fdiskcentos6的磁盘分区命令
  • ·   gdiskcentos7的磁盘分区命令
  • ·   mount:挂载命令
  • ·   umount:卸载命令
  • ·   lsblk:列出系统中所有的块设备信息
  • ·   blkid:列出设备名称和UUID
  • ·   mke2fs:创建文件系统
  • ·   fsck:检测分区
50.  dfdu的区别
  • ·   df主要是查看文件系统的大小
  • ·   du是用来查看文件大小的命令
51.Linux系统如何进行调优
  • ·  配置时间服务器,进行时间同步
  • ·   避免直接使用root用户,防止权限溢出
  • ·   配置国内yum
  • ·   开启ssh服务,使用ssh密钥对登录,修改默认连接端口
  • ·  备份系统中的重要文件,比
  • 如: /etc/passwd /etc/shadow/etc/group /etc/gshadow
  • ·   配置合理的SELinux上下文规则
  • ·  配置合理的防火墙规则
52.Linux查看内核版本使用什么命令

uname -a

53.Linux中你认为哪些目录比较重要
  • ·   /etc:存放了系统中重要的配置文件
  • ·   /bin:存放了系统命令
  • ·   /usr/:系统安装时安装的软件默认安装在这个目录下
  • ·   /lib:存放系统程序需要调用的函数库
  • ·   /dev:设备文件保存位置
  • ·   /home:用户家目录
54.统计文件行数使用哪个命令
  • ·   wc -l:统计文件行数
  • ·   wc -c :统计文件字符数
  • ·   wc -w:统计文件字数
55.解释  B/SC/S结构

·   B/S结构:浏览器/服务器架构, 一般建立广域网上,通常面向的是不可知的用户群,

对安全的控制能力相对较弱。有逻辑上相互分离的数据层、表示层和业务层构成。表示 层向客户提供数据,业务层实施业务和数据规则,  数据层定义数据访问标准,三层体  系结构中的核心是组件对象模型。

·   C/S结构:客户端/服务器架构, 一般建立在局域网上,通过专门的客户端、服务器进   行数据传输和交换,安全性较好。是一个典型的两层架构,将任务合理的分配到客户端 和服务端,降低了系统的通讯对资源的消耗,需要安装客户端才能进行操作。

56.简单说  rpm的用法  rpm安装和yum安装的区别是什么
  • ·   rpm -ivh:安装rpm包, -i是安装 -v是显示详细信息, -h是以#号输出安装进度 ·   rpm -Uvh:升级安装,没有直接安装,有旧版本升级安装
  • ·   rpm -Fvh:升级安装,有旧版本升级安装,没有旧版本不安装
  • ·   rpm -e :卸载

rpm安装和yum安装最大的区别在于, yum安装会主动yum仓库中下载所需要的依赖包; 但是rpm安装不会主动解决依赖关系,需要提前将需要的依赖软件安装好

57.  下防火墙的四表五链

·   四表,承载链

  •    raw:数据报文跟踪
  •    filter:数据报文过滤
  •    mangle:数据报文修改
  •    nat:路由转发,实现dnat  (目标地址)和snat  (源地址)转换

·  五链,承载规则

   input:数据包入站应用此链中的规则

   output:数据包出站应用此链中的规则

   forward:处理数据包转发的报文请求 

   prerouting:数据包做路由前选择,配合DNAT使用

   postrouting:数据包做路由后选择,配合SNAT使用

58.swap分区的作用

swap分区是一个交换分区,当物理内存不足时, swap分区会释放一部分内存给当前正在运 行的程序使用。这部分空间一般来自那些很长时间没有运行过的程序,系统将这部分空间  临时存放在swap空间中,给那些内存占有率比较高的程序使用。

59.怎么查看系统中的进程和线程

 进程: topps -auxps -ef

 线程: ps -aT 

 (查看系统中的所有线程)

  ps -T -p  :查看某个进程中的线程

  top -H -p  :查看进程中的线程

60.buffercache的区别

   buffer:缓冲,是为了提高内存和硬盘(或者其他io设备)之间的数据交换速度而设计 

   cache:缓存

 CPU的角度来看,是为了提高内存和CPU之间的数据交换速度而设计的

 从内存读取和磁盘读取的角度来看,可以理解为系统为了更高的数据读取速率,将 已经读取过的数据存放在内存中。

61.如何查看系统的资源限制
ulimit -a 
62.  ulimit命令
  •   ulimit 命令主要用来限制使用系统资源(内存、 CPU等)的范围,是Linux系统的一个 内置的bash命令
  •   ulimit 设置项仅在当前shell才会生效,需要永久生效需要修改配置文件 
  •  将限制写入 ~/.profile或者~/.bashrc 只对当前的用户生效
  •  写入 /etc/security/limits.conf 下可针对性配置,在系统层面永久生效
  • ·   调整相关硬限制值 (Hard Limit) ,设置一次后,下一次设置的值只能比上一次的值要 小
  • ·   如果不加S或者H修饰,默认同时修改硬限制和软限制
63.怎么查看当前的系统环境变量  怎么查看所有的系统环境变量
  • ·   查看当前的系统变量: set
  • ·   查看所有的系统环境变量: env
  • ·   set:显示当前shell定义的私有变量
  • ·   env:显示用户的环境变量
  • ·   export:显示当前导出成用户变量的shell变量,并显示变量属性
64.程序自动启动有哪几种方式
  • ·   CentOS7中,使用 systemctl enable 软件 ,设置开机自启
  • ·   CentOS6中,使用 service 软件 enable ,设置开机自启
  • ·   或者将命令写入 /etc/rc.d/rc.local 下,会在开机自动运行

/etc/rc.local/etc/rc.d/rc.local的软链接 

65.用过抓包命令吗    下怎么指定网卡  怎么指定所有网卡  -nn -vv什么含  

tcpdump可以将网络中传送的数据包的完全截获下来提供分析,它支持针对网络层、协 议、主机、网络或端口的过滤

  • ·   包分析工具: tcpdump
  • ·   指定网卡: -i
  • ·   指定所有网卡: -i any
  • ·   -nn:禁止IP和端口的名称解析
  • ·   -vv:显示详细信息, v 的个数越多,显示的信息越详细
66.接触过redis集群吗    redis集群的三种实现方式  原理是什么

·   主从模式

   slave端启动后,会主动向master端发送sync命令, master会拍摄快照保存到后台

RDB持久化),同时会缓存保存这段时间的命令,然后将快照和命令发送到slave 端, slave端加载快照文件和缓存命令进行数据同步。

 如果master节点宕掉,那么redis集群就无法对外提供写服务。

·   哨兵模式

 以主从模式作为基础,在集群加入监控服务器,监控服务器可以是一台也可以是一 个集群。

 监控服务器以每秒一次的频率向集群中的master节点、 slave节点和其他的监控节点发送 ping 命令。

 如果一个节点距离最后一次有效回复 ping 命令的时间超过了配置文件中规定的时 间,那么这个节点就会被标记为主观下线。

 如果一个master节点被标记为主观下线,那么监视master节点的所有监控服务器会 以每秒一次的频率确认master节点确实进入了主观下线状态。如果由足够多的监控 服务器将master节点标记为了主观下线状态,那么这个master节点会被标记为客观 下线状态。

 使用哨兵模式时,客户端连接的是哨兵的IP和端口,由哨兵来提供Redis集群的相关 服务,如果master节点挂掉,那么哨兵就会从slave节点中重新选择一个作为master 节点

 高可用集群:

 高可用集群解决了当数据量过大时,单台服务器的存储容量不够的问题。高可用集 群可以对数据进行分片,将数据储存在多个服务器中。

 cluster集群中,每个节点都可以作为一个主从模式的集群(一主一从或者一主多 ),其中slave只作为备用,不提供服务。客户端可以直接连接master节点进行读 写。

 多个节点之间通过网络进行数据共享

   cluster集群通过哈希函数进行数据分区,因为Redis数据库是通过 key-value 的方式 进行数据存储,所以在构建cluster集群时,所有的键会根据哈希函数分配到 0-1638 3 的虚拟槽中。

 如果master节点被标记为客观下线状态,那么会从他的slave节点中选择一个替换 它,保证集群的高可用。

67.服务器内存不够怎么处理

首先查看服务器的内存容量,然后查看服务器的运行程序和进程,分析是由于程序运行 过多和线程占用造成的内存不足,还是由于服务器本身的硬件资源不足导致的。

也有可能是因为服务器中毒引起的内存不足

68.CPU资源不足怎么处理

 使用 top 命令查看一下哪个进程占用的CPU资源过高

 找到进程中消耗资源最多的线程id,使用的命令是 top -H -p 进程id 

 将线程id转换为16进制, 使用命令 printf "%0x " 线程id 或者 echo 'obase=16,线程id' | bc查看线程的状态信息作进一步分析,使用命令

进制 jstack 进程id | grep -A 10 线程id16

69.遇到磁盘空间不足的报错  你应该如何处理

 可能一:

 使用 df -h 命令查看磁盘空间的使用情况,确定哪个目录占用的磁盘空间过高 

 确定目录后,使用 du -h 命令进行逐级定位,确认到占用空间最大的大文件

 查看文件内容,确认一下是否需要保留,如果需要保留就通过压缩导出,不需要保 留可以直接删除,或者对磁盘进行扩容

 或者可以直接使用 find 命令查找目录下大于400MB的文件名称,然后进行删除 fi

nd 目录 -size +400M 

 可能二:

 使用 df -h 命令并不能发现大文件,那么可能是文件被删除,但是进程仍然在调用 这个文件

 此时可以通过 lsof | grep delete ,找到占用的进程,把这个进程kill掉然后重启 服务器即可

70.如何将新磁盘扩展到已有分区

 首先将磁盘格式化, CentOS6使用 fdisk 命令, CentOS7使gdisk 命令

 使用 pvcreate 将新分区创建为物理卷

 使用 pvdispalay 列出原有的物理卷组

 使用 vgextend 把卷加入到卷组中

 使用 df -h 查出需要进行扩展的分区名称,使用 lvresize -L 要扩展的容量 分区名 进行 扩容

 使用 xfs_growfs 挂载点 让文件系统进行识别

71.Linux如何开机自启

echo '启动命令 ' > /etc/rc.local

chmod +x /etc/rc.local

#服务有自己的启动脚本文件

mv 脚本启动配置文件  /usr/local/bin

mv 脚本启动配置文件  /usr/local/sbin

systemctl enable 服务名称

72.  下文件描述符对系统有什么影响

Linux服务器的内核文件描述符的个数存在限制(对于不同的Linux服务器类型,数值也不 一样),默认限制在1024左右。这个数值对于不太繁忙的文件是足够的,但是对于web 务器和加压测试的服务器来说,这个数值是不够用的。因为web服务器和加压测试的服务 器会打开大量的文件,导致文件描述符不够用,进而导致无法访问新的文件。

73.Linux怎么挂载新磁盘

 使用 mount 命令对磁盘进行挂载

 将挂载写入 /etc/fstab 配置文件,执行mount -a实现永久挂载

 重启系统

74.找到修改30天以上的文件并删除

find 目录  -ctime +30

#c:表示属性被修改过

#a:表示文件被访问过

#m:表示内容被修改过

#time:按天查找

#min:按分钟查找

75.服务器系统日志放在哪里

  /var/log/message :系统启动后的信息和错误日志

  /var/log/security :与系统安全相关的日志

  /var/log/maillog :与系统邮件相关的日志

  /var/log/cron :与定时计划任务相关的日志

  /var/log/boot.log & /var/log/dmesg :与系统启动相关的日志

76.如果你的 一块磁盘中  只有几个小文件  使用df命令查看  发现磁盘是满

  什么原因有僵尸进程存在,大文件虽然删除了,但是僵尸进程仍然在调用这个文件,所以会显示磁 盘被占满怎么解决使用 lsof | grep deleted 找到删除的文件对应的进程号,使用 kill -9 关闭进程,重启系统

77.查看操作系统的版本信息

uname -a

cat /proc/cpuinfo cat /proc/version cat /etc/issue

#查看操作系统的版本信息

#查看CPU版本信息

#查看内核版本信息

#查看发行版本信息

78.解释下什么是HAC的脑裂  能说下解决方案吗

 因为主机异常或宕机时,集群内的主机都认为是对方出现异常,而导致的抢占资源现象。

 解决方案:

 添加冗余的心跳线,比如同时使用串行电缆和以太网电缆

 设置参考IP,当出现线路中断的情况时,让2个节点都去ping参考IP,不通就说明是 本节点故障,  放弃抢占,让正常的节点接管服务

 出现脑裂现象时,直接强制关闭一个节点,备节点没有收到心跳隐患,就会通过单 独的线路关闭   主节点电源

79.Linux进程有哪些状态

  R(TASK_RUNNING) :运行状态

  S(TASK_INTERRUPTIBLE) :可中断的睡眠状态

  D(TASK_UNINTERRUPTIBLE) :不可中断的睡眠状态

  T(TASK_STOPPED) :挂起状态,可以被唤醒

  Z(TASK_ZAOMBLE) :僵尸状态,程序已经中止,但是父程序没有调用 wait 函数获取子 进程的相关信息,那么子进程的状态信息仍然保留在内存中,变成僵尸进程

80.Linux查看系统资源的命令

 CPUvmstatiostatmpstattop dstat

 内存: vmstatfree dstat

 磁盘iovmstatiostattop dsta

81.Linux查看服务运行端口的命令

netstat -anptlsof -i -P

82./etc/profile .bash_profile有什么区别
  • ·   /etc/profile:存放的是系统环境变量
  • ·   .bash_profile:存放的是当前用户的环境变量
83.数据库的锁是如何制定的

数据库是一个多用户使用的共享资源,所以会存在多用户同时读取一个数据的情况,如果 不加以控制,可能会破坏数据的一致性

锁机制就是为了加强对数据的并发控制

84.MySQL为什么会出现锁表的情况  怎么解锁  如何避免这种情况的出现

·  

 高并发情况下造成的io拥堵

 数据主从同步失败

 使用命令进行锁表: lock

·   解锁: unlock

·  增加数据库的缓存可以避免锁表的情况出现

85.innodb引擎是插入快还是读取快

写入快,因为写操作不会锁定全表,所以在并发较高时,使用innodb引擎效率更高

86.Docker和虚拟机的区别
  • ·   Docker启动属于秒级启动,虚拟机启动需要几分钟去进行启动
  • ·   Docker属于操作系统级别的虚拟化,通过Docker守护进程直接和内核进行交互,几乎 没有性能损耗;虚拟机是硬件级别的虚拟化,需要通过Hypevisor层,性能损耗比较大
  • ·   Docker更轻量,占用内存小,在同样的硬件环境下, Docker运行的镜像数量要远多于 虚拟机数量。
  • ·   Docker通过NamespacesCgroups实现对应用程序的进程之间的隔离,虚拟机从操作 系统层面实现隔离,所以虚拟机的隔离性更强、安全性更好
87.Dockerfile文件
  • ·   FROM:定义基础镜像,必须指定而且要在其他的dockerfile指令之前
  • ·   MAINTAINER:定义镜像制作人的基本信息
  • ·   RUN:声明要安装或执行的文件,可以运行任何被基础镜像支持的命令
  • ·   CMD:容器启动时需要进行的操作,可以是执行系统脚本或者系统命令,只能在文件 中出现一次,如果写入多个默认只有最后一个生效
  • ·   ENTERPOINT:容器启动时需要进行的操作,指定容器启动时需要执行的命令,只能在 文件中出现一次,如果写入多个默认只有最后一个生效
  • ·   USER:定义容器中的用户
  • ·   EXPOSE:将容器的端口信息映射到物理机的端口上
  • ·   ENV:在容器中添加一个环境变量
  • ·  ADD:把一个路径下的文件复制到另一个路径下,如果这个文件是压缩包,那么复制时 会强制解压
  • ·   COPY:把一个路径下的文件复制到另一个路径下
  • ·   VOLUME:数据卷挂载,实现容器的数据持久化
  • ·   WORKDIR:指定工作目录,容器启动后,会直接切换到工作目录下
  • ·   ONBUILD:指定的命令在子镜像中执行
88.Linux中常用的网络命
  • netstat
  • ifconfig
  • ping
  • traceroute
  • host
89.NetworkManager

Centos7以后的网卡图形化管理界面,优先级高于Network

90.简单介绍  docker定义

基于linux comtainer的内核技术, go语言开发 http2.0 基于namespace的名称空间隔 离,基于cgroup做资源限制,基于chroot做伪根,基于网桥技术的网络通信

91.KVMdocker有什么区别
  • ·   Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。  其次, Docker对系统资源的利用率很高, 一台主机上可以同时运行数千个 Docker 容器。
  • ·  容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系 统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而
  • Docker 只需要启动 10 个隔离的应用即可。
  • ·   虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,利用操 作系统的containerization技术,所以docker甚至可以在虚拟机上运行。
  • ·   虚拟化系统一般都是指操作系统镜像,比较复杂,称为系统;而docker开源而且轻 量,称为容器,单个容器适合部署少量应用,比如部署一个redis 、一个memcached
  • ·   传统的虚拟化技术使用快照来保存状态;docker在保存状态上不仅更为轻便和低成 本,而且引入了类似源代码管理机制,将容器的快照历史版本一一记录,切换成本很 低。
  • ·   传统的虚拟化技术在构建系统的时候较为复杂,需要大量的人力;而docker可以通过
  • Dockfile来构建整个容器,重启和构建速度很快。更重要的是Dockfile可以手动编写,这 样应用程序开发人员可以通过发布Dockfile来指导系统环境和依赖,这样对于持续交付  十分有利。
  • ·   当然KVM对比于容器也有一个比较大的优势就是可以使用不同的操作系统或内核。所 以,举例说,你可以使用微软Azure,同时运行Windows Server2012的实例和SUSE

Linux企业级服务器的实例。至于Docker,所有容器都必须使用同样的操作系统和内 核。

92.为什么说docker是轻量级
  • ·  不依赖于系统硬件
  • ·  创建和销毁简单
  • ·  扩容和缩容简单
  • ·  秒级启动
  • ·   基于linux内核技术
93.Docker常见的网络模式
  •    brigedocker创建容器时,默认使用此网络模式,会创建一个docker0网桥,和宿主机 进行通信
  • ·   none:创建容器时,关闭容器的网络功能
  • ·   host:桥接。使用宿主机的IP和端口
94.DockerNamespacesCgroups的隔离类型
  • ·   User:用户和用户组
  • ·   UTS:主机名和域名
  • ·   PID:进程编号
  • ·   Mount:挂载(文件系统)
  • ·   Network:网络栈,网络设备,端口
  •    IPC:消息队列,共享内存,信号量
95.Docker如何缩容

使用kubernetesdeployment控制器对docker进行缩容

具体的操作方式是修改deploymentyaml文件,改变replication的实例数

96.kubernetes中组件和插件的功

 组件

   apiserver:本质是一个web服务器,通过resetful接口编写,是整个kubernetes集群 的入口

   scheduler:调度器,将pod负载到node节点上

   controllermanager:维稳集群状态

   kubeletapiserverCRI之间的接口

   etcd:键值对数据库,存储集群状态信息

   kube-proxy:通过ipvs iptables实现网络分发、负载均衡

 插件

   corednskubernetes集群内部的DNS解析服务

   flannel:基于CNI的扁平化网络

   Ingress nginx:提供7层负载

97.介绍  kubernetes集群中的控制器

 批处理任务

 job

cronjob

守护进程

有状态: statefulset。持久化存储,基于pv pvc实现;持久的网络标识,基于无头 服务实现;有序部署回收或启停

 无状

   RC

   RS:集合式的标签选择器

   Deployment:官方支持滚动更新和回滚,通过创建RS来引导Pod

   DaemonSetnode节点上只能有一个运行结果

98.pod的分类
  • ·    自主式pod
  • ·   控制器管理的pod

podkubernetes集群中最小的单位。 kubernetes集群在创建pod时,首先, kubctl会向

kubeapi发送指令, etcd会存储kubeapi调度kubectl的过程,启动一个基础容器pause,如果 这个pod没有运行节点,那么scheduler会将这个pod调度到node节点上

99.python删除文件
  • ·   os.remove()  os.unlink()删除文件
  • ·   os.removedirs(path),删除文件夹,但是文件夹必须为空。
100.ansible任务执行模式
  • ·   ad-hoc模式(点对点模式)
  • 使用单个模块,支持批量执行单条命令。 ad-hoc 命令是一种可以快速输入的命令,而 且不需要保存起来的命令。 就相当于bash中的一句话shell
  • ·   playbook模式(剧本模式)
  • Ansible主要管理方式,也是Ansible功能强大的关键所在。 playbook通过多个task 合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等。可以简单地 playbook理解为通过组合多条ad-hoc操作的配置文件。

本文地址:https://www.vps345.com/2624.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 python MCP javascript 前端 chrome edge 进程 操作系统 进程控制 Ubuntu ssh 阿里云 网络 网络安全 网络协议 llama 算法 opencv 自然语言处理 神经网络 语言模型 ubuntu deepseek Ollama 模型联网 API CherryStudio RTSP xop RTP RTSPServer 推流 视频 android harmonyos typescript 鸿蒙 fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 华为 开发语言 计算机网络 数据库 centos oracle 关系型 安全 分布式 flutter jenkins ssl java pytorch transformer 笔记 C 环境变量 进程地址空间 Dell R750XS 科技 ai 人工智能 个人开发 YOLO 深度学习 udp unity 物联网 iot websocket uni-app php c++ 深度优先 图论 并集查找 换根法 树上倍增 github AI Agent ollama llm spring boot 后端 tomcat ffmpeg 音视频 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 pycharm ide vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 rust http 目标检测 计算机视觉 前端框架 docker 容器 golang LDAP tcp/ip windows 微服务 springcloud maven intellij idea 面试 性能优化 jdk intellij-idea 架构 GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 adb nginx 监控 自动化运维 智能路由器 外网访问 内网穿透 端口映射 vim 运维开发 node.js json html5 firefox WSL win11 无法解析服务器的名称或地址 django flask web3.py jmeter 软件测试 numpy macos 计算机外设 电脑 mac 软件需求 live555 rtsp rtp 产品经理 agi microsoft Hyper-V WinRM TrustedHosts web安全 Kali Linux 黑客 渗透测试 信息收集 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 asm 创意 社区 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn Windsurf 机器学习 react.js 前端面试题 持续部署 safari pip Mac 系统 系统架构 学习 经验分享 ecm bpm linux环境变量 redis mybatis 宕机切换 服务器宕机 低代码 ArcTS 登录 ArcUI GridItem mysql 压力测试 c# prometheus k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 ddos c语言 qt stm32项目 单片机 stm32 freebsd debian PVE Docker Compose docker compose docker-compose zotero WebDAV 同步失败 代理模式 AIGC 远程桌面 ansible playbook iDRAC R720xd spring cloud 部署 服务器配置 华为云 TRAE AI编程 rabbitmq dell服务器 go 硬件架构 IIS .net core Hosting Bundle .NET Framework vs2022 XFS xfs文件系统损坏 I_O error HarmonyOS Next DevEco Studio java-ee pygame 小游戏 五子棋 集成学习 集成测试 软件工程 生物信息学 openEuler Qwen2.5-coder 离线部署 RAID RAID技术 磁盘 存储 LLM threejs 3D html 自动化 剧本 sql KingBase 僵尸进程 Dify kubernetes VMware安装Ubuntu Ubuntu安装k8s k8s mysql离线安装 ubuntu22.04 mysql8.0 Trae AI代码编辑器 postgresql 混合开发 环境安装 JDK 嵌入式硬件 jetty undertow centos-root /dev/mapper yum clean all df -h / du -sh conda UOS 统信操作系统 yum oceanbase rc.local 开机自启 systemd 麒麟 chatgpt 大模型 llama3 Chatglm 开源大模型 音乐服务器 Navidrome 音流 ping++ kylin 智能手机 NAS Termux Samba Linux 缓存 企业微信 Linux24.04 deepin postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 ESP32 学习方法 ESXi Dell HPE 联想 浪潮 ruoyi DeepSeek行业应用 DeepSeek Heroku 网站部署 vscode IIS服务器 IIS性能 日志监控 react next.js 部署next.js https springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 nuxt3 实时音视频 温湿度数据上传到服务器 Arduino HTTP YOLOv12 bash YOLOv8 NPU Atlas800 A300I pro 银河麒麟服务器操作系统 系统激活 Reactor 设计模式 C++ Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 多进程 1024程序员节 远程 命令 执行 sshpass 操作 数据库系统 博客 vscode 1.86 unix 负载均衡 gitlab 漏洞 .net firewalld 安全威胁分析 银河麒麟 kylin v10 麒麟 v10 spring 网络穿透 云服务器 Nuxt.js SSH Xterminal 微信小程序 小程序 豆瓣 追剧助手 迅雷 nas 微信 unity3d CPU 内存 主板 电源 网卡 express okhttp CORS 跨域 文件系统 路径解析 mongodb gitee HCIE 数通 大模型微调 腾讯云 虚拟化 半虚拟化 硬件虚拟化 Hypervisor 远程工作 cuda cudnn anaconda dubbo .netcore gateway Clion Nova ResharperC++引擎 Centos7 远程开发 code-server 嵌入式 linux驱动开发 arm开发 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 pillow shell kamailio sip VoIP 指令 大数据 大数据平台 echarts 信息可视化 数据分析 网页设计 protobuf 序列化和反序列化 安装 W5500 OLED u8g2 TCP服务器 强制清理 强制删除 mac废纸篓 ollama下载加速 开源 curl wget 服务器繁忙 统信 国产操作系统 虚拟机安装 jar 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 云原生 devops springboot 设置代理 实用教程 WebRTC gpt ux 多线程 程序人生 oneapi minicom 串口调试工具 测试工具 蓝耘科技 元生代平台工作流 ComfyUI 服务器数据恢复 数据恢复 存储数据恢复 北亚数据恢复 oracle数据恢复 fpga开发 webrtc 多线程服务器 Linux网络编程 android studio springsecurity6 oauth2 授权服务器 token sas DeepSeek-R1 API接口 pdf list 数据结构 visualstudio wsl2 wsl 系统开发 binder 车载系统 framework 源码环境 sqlserver GCC crosstool-ng IDE AI 原生集成开发环境 Trae AI 3d elasticsearch 微信分享 Image wxopensdk 流式接口 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 virtualenv DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 apache Kylin-Server 服务器安装 EasyConnect Cline ecmascript nextjs reactjs hadoop mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 搜索引擎 openwrt 爬虫 数据集 Deepseek 大模型面经 职场和发展 大模型学习 交互 ci/cd 代码调试 ipdb excel NPS 雨云服务器 雨云 环境迁移 源码剖析 rtsp实现步骤 流媒体开发 gpu算力 相差8小时 UTC 时间 Java WSL2 es jvm cpu 实时 使用 串口服务器 状态管理的 UDP 服务器 Arduino RTOS 命名管道 客户端与服务端通信 kvm 无桌面 命令行 git gitea 媒体 微信公众平台 av1 电视盒子 机顶盒ROM 魔百盒刷机 C语言 向日葵 数学建模 svn jupyter matlab web Socket asi_bench eNSP 网络规划 VLAN 企业网络 wireshark 显示过滤器 ICMP Wireshark安装 tailscale derp derper 中转 系统安全 triton 模型分析 矩阵 线性代数 电商平台 华为od JAVA IDEA 互信 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 chrome devtools selenium chromedriver 交换机 telnet 远程登录 dify 历史版本 下载 统信UOS bonding 链路聚合 鸿蒙系统 arkUI 服务网格 istio 数据挖掘 camera Arduino 电子信息 执法记录仪 智能安全帽 smarteye hive DBeaver 数据仓库 kerberos 课程设计 cursor MCP server C/S windows日志 网络用户购物行为分析可视化平台 大数据毕业设计 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 其他 idm nvidia 游戏服务器 Minecraft DOIT 四博智联 Cursor zabbix lua perf openstack VMware Xen KVM 虚拟机 信息与通信 kafka 语法 thingsboard 音乐库 群晖 飞牛 ip命令 新增网卡 新增IP 启动网卡 宝塔面板 AI大模型 安防软件 mcu H3C sdkman elk Logstash 日志采集 无人机 前后端分离 Playwright 自动化测试 华为认证 网络工程师 nac 802.1 portal 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 云服务 支付 微信支付 开放平台 测试用例 功能测试 黑苹果 磁盘监控 kind X11 Xming uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 alias unalias 别名 bug visual studio code 编辑器 arm FunASR ASR 技能大赛 file server http server web server ROS 自动驾驶 regedit 开机启动 mariadb 版本 政务 分布式系统 监控运维 Prometheus Grafana 网络结构图 yaml Ultralytics 可视化 远程连接 rdp 实验 技术共享 实时互动 ceph 游戏程序 王者荣耀 源码 毕业设计 Wi-Fi Linux环境 程序员 DNS minio Spring Security 阻塞队列 生产者消费者模型 服务器崩坏原因 中间件 可信计算技术 安全架构 网络攻击模型 Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 机器人 大模型应用 京东云 ISO镜像作为本地源 深度求索 私域 知识库 交叉编译 基础入门 编程 云电竞 云电脑 todesk tcpdump gpt-3 文心一言 Hive环境搭建 hive3环境 Hive远程模式 SysBench 基准测试 硬件 设备 GPU PCI-Express rocketmq ui 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 金融 seatunnel 腾讯云大模型知识引擎 flash-attention 报错 Erlang OTP gen_server 热代码交换 事务语义 etcd 数据安全 RBAC MNN Qwen frp ip 游戏机 pppoe radius Linux的基础指令 epoll hugo Netty 即时通信 NIO SWAT 配置文件 服务管理 网络共享 gaussdb 银河麒麟桌面操作系统 Kylin OS 国产化 xss 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 飞牛NAS 飞牛OS MacBook Pro AI写作 AI作画 QQ 聊天室 cnn ocr asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 micropython esp32 mqtt AI agent Ubuntu Server Ubuntu 22.04.5 思科模拟器 思科 Cisco saltstack vasp安装 双系统 GRUB引导 Linux技巧 移动魔百盒 USB转串口 CH340 qt项目 qt项目实战 qt教程 muduo 服务器管理 配置教程 网站管理 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP r语言 数据可视化 算力 Radius googlecloud npm EMQX MQTT 通信协议 VS Code hibernate 链表 弹性计算 计算虚拟化 弹性裸金属 工业4.0 自学笔记 小米 澎湃OS Android prompt NFS IO模型 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 根服务器 ios clickhouse 客户端 社交电子 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 laravel grafana 小智AI服务端 xiaozhi TTS 直流充电桩 充电桩 IPMI eureka iphone junit AD 域管理 网站搭建 serv00 chfs ubuntu 16.04 n8n 工作流 workflow iftop 网络流量监控 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 显示管理器 lightdm gdm 微信开放平台 微信公众号配置 同步 备份 建站 make命令 makefile文件 火绒安全 gcc g++ g++13 Cookie 需求分析 规格说明书 裸金属服务器 弹性裸金属服务器 p2p 安卓 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer ue4 着色器 ue5 虚幻 dns 大模型入门 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 目标跟踪 OpenVINO 推理应用 HTTP 服务器控制 ESP32 DeepSeek aws 我的世界服务器搭建 minecraft css 备选 网站 api 调用 示例 单例模式 开机自启动 AD域 vSphere vCenter 软件定义数据中心 sddc 反向代理 致远OA OA服务器 服务器磁盘扩容 AutoDL 能力提升 面试宝典 技术 IT信息化 MacOS录屏软件 rpc mamba Vmamba 边缘计算 智能硬件 查询数据库服务IP地址 SQL Server bot Docker MS Materials openssl 密码学 业界资讯 宝塔 鲲鹏 模拟退火算法 串口驱动 CH341 uart 485 mosquitto 消息队列 pgpool DeepSeek r1 Open WebUI RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 端口测试 计算机 田俊楠 sqlite 医疗APP开发 app开发 eclipse AISphereButler 图像处理 自定义客户端 SAS 游戏引擎 outlook 策略模式 模拟器 教程 银河麒麟高级服务器 外接硬盘 Kylin flink 进程信号 CLion 华为机试 Python 回显服务器 UDP的API使用 vue Java Applet URL操作 服务器建立 Socket编程 网络文件读取 armbian u-boot 大模型教程 remote-ssh 大语言模型 ukui 麒麟kylinos openeuler rust腐蚀 框架搭建 xml Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 kali 共享文件夹 ftp VPS linux 命令 sed 命令 pyqt Ark-TS语言 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 EMUI 回退 降级 升级 超融合 RustDesk自建服务器 rustdesk服务器 docker rustdesk linux安装配置 big data 昇腾 npu opensearch helm 飞书 SSH 服务 SSH Server OpenSSH Server ragflow 孤岛惊魂4 软件构建 uniapp 权限 OD机试真题 华为OD机试真题 服务器能耗统计 恒源云 tcp vscode1.86 1.86版本 ssh远程连接 虚拟显示器 远程控制 自动化任务管理 open Euler dde cmos RTMP 应用层 LLM Web APP Streamlit easyui langchain 灵办AI IPMITOOL BMC 硬件管理 opcua opcda KEPServer安装 open webui 重启 排查 系统重启 日志 原因 fd 文件描述符 飞牛nas fnos TrinityCore 魔兽世界 VMware安装mocOS macOS系统安装 sysctl.conf vm.nr_hugepages 单元测试 adobe 传统数据库升级 银行 LLMs yum源切换 更换国内yum源 单一职责原则 网络编程 聊天服务器 套接字 TCP 移动云 FTP 服务器 XCC Lenovo 图形化界面 spark HistoryServer Spark YARN jobhistory 繁忙 解决办法 替代网站 汇总推荐 AI推理 CDN Headless Linux dba asp.net大文件上传下载 文件分享 iis VSCode ruby docker命令大全 5G 3GPP 卫星通信 raid5数据恢复 磁盘阵列数据恢复 skynet 僵尸世界大战 游戏服务器搭建 银河麒麟操作系统 zookeeper nfs 服务器部署ai模型 embedding SSL 域名 rsyslog Anolis nginx安装 linux插件下载 多层架构 解耦 LInux v10 镜像源 软件 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 阿里云ECS 驱动开发 硬件工程 嵌入式实习 Linux PID LORA NLP selete 高级IO 黑客技术 URL 本地部署 Docker Hub docker pull daemon.json 架构与原理 多个客户端访问 IO多路复用 TCP相关API 监控k8s 监控kubernetes 分析解读 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors WebUI DeepSeek V3 网工 压测 ECS ssrf 失效的访问控制 MI300x Claude Google pay Apple pay SSE c 服务器主板 AI芯片 AnythingLLM AnythingLLM安装 efficientVIT YOLOv8替换主干网络 TOLOv8 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 xrdp string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap DenseNet MacMini 迷你主机 mini Apple Unity Dedicated Server Host Client 无头主机 开发环境 SSL证书 宠物 免费学习 宠物领养 宠物平台 蓝桥杯 qemu libvirt 小艺 Pura X 性能测试 odoo 服务器动作 Server action 匿名管道 tidb GLIBC 常用命令 文本命令 目录命令 崖山数据库 YashanDB can 线程池 视频编解码 GoogLeNet Ubuntu 24.04.1 轻量级服务器 redhat 视觉检测 VMware创建虚拟机 毕设 midjourney Redis Desktop netty 代码托管服务 远程看看 远程协助 远程过程调用 Windows环境 直播推流 USB网络共享 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 监控k8s集群 集群内prometheus VR手套 数据手套 动捕手套 动捕数据手套 docker run 数据卷挂载 交互模式 vmware 卡死 三级等保 服务器审计日志备份 自动化编程 FTP服务器 7z 输入法 risc-v ssh漏洞 ssh9.9p2 CVE-2025-23419 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 k8s集群资源管理 云原生开发 佛山戴尔服务器维修 佛山三水服务器维修 ipython ros2 moveit 机器人运动 联想开天P90Z装win10 Invalid Host allowedHosts gradle ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 keepalived 干货分享 黑客工具 密码爆破 bootstrap C# MQTTS 双向认证 emqx 软考 服务器时间 流量运营 Kali KylinV10 麒麟操作系统 Vmware 磁盘清理 etl xcode powerpoint 环境配置 dity make 序列化反序列化 aarch64 编译安装 HPC EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 实战案例 iBMC UltraISO searxng Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 人工智能生成内容 镜像 合成模型 扩散模型 图像生成 c/c++ 串口 vpn cfssl glibc TCP协议 抗锯齿 域名服务 DHCP 符号链接 配置 拓扑图 产测工具框架 IMX6ULL 管理框架 HarmonyOS OpenHarmony 真机调试 neo4j 知识图谱 树莓派 VNC firewall sequoiaDB Unity插件 捆绑 链接 谷歌浏览器 youtube google gmail 用户缓冲区 iventoy VmWare OpenEuler 模拟实现 P2P HDLC Typore milvus ArkTs ArkUI 图形渲染 PX4 QT 5.12.12 QT开发环境 Ubuntu18.04 健康医疗 互联网医院 MacOS 个人博客 聚类 相机 程序 性能分析 Mac内存不够用怎么办 MVS 海康威视相机 cocoapods prometheus数据采集 prometheus数据模型 prometheus特点 SenseVoice 云桌面 微软 AD域控 证书服务器 强化学习 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK proxy模式 yolov8 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 渗透 虚拟局域网 显卡驱动 考研 grub 版本升级 扩容 onlyoffice 在线office 游戏开发 OpenSSH 带外管理 webgl Ubuntu22.04 开发人员主页 trea idea 容器技术 su sudo 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 jina IPv4 子网掩码 公网IP 私有IP chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 SSH 密钥生成 SSH 公钥 私钥 生成 主从复制 私有化 大模型推理 llama.cpp 线程 rustdesk seleium win服务器架设 windows server dns是什么 如何设置电脑dns dns应该如何设置 composer MySql MQTT协议 消息服务器 代码 迁移指南 docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 wps Ubuntu共享文件夹 共享目录 Linux共享文件夹 iperf3 带宽测试 harmonyOS面试题 邮件APP 免费软件 对比 工具 meld Beyond Compare DiffMerge 键盘 开发 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos 分布式训练 状态模式 代理服务器 SVN Server tortoise svn lio-sam SLAM uv UOS1070e ubuntu24.04.1 HAProxy edge浏览器 deepseek r1 软负载 AI-native Docker Desktop 物联网开发 HiCar CarLife+ CarPlay QT RK3588 Node-Red 编程工具 流编程 AI Agent 字节智能运维 办公自动化 自动化生成 pdf教程 粘包问题 hexo rnn fast 端口 查看 ss SEO deployment daemonset statefulset cronjob 读写锁 远程服务 内网服务器 内网代理 内网通信 x64 SIGSEGV xmm0 arcgis 查看显卡进程 fuser navicat 毕昇JDK word IMX317 MIPI H265 VCU pyautogui ShenTong rag ragflow 源码启动 运维监控 less Attention Linux find grep 钉钉 信号处理 代理 语音识别 nvm whistle 抓包工具 CentOS EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 cd 目录切换 wpf OpenManus webstorm 网络建设与运维 bcompare wsgiref Web 服务器网关接口 miniapp 调试 debug 断点 网络API请求调试方法 apt 国内源 ABAP docker desktop image tensorflow 做raid 装系统 ardunio BLE xpath定位元素 bat Jellyfin 存储维护 NetApp存储 EMC存储 TrueLicense docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 项目部署到linux服务器 项目部署过程 CVE-2024-7347 嵌入式Linux IPC Windows nlp 多端开发 智慧分发 应用生态 鸿蒙OS web3 企业网络规划 华为eNSP autodl 中兴光猫 换光猫 网络桥接 自己换光猫 ros IMM 智能音箱 智能家居 log4j 元服务 应用上架 换源 Debian Xinference RAGFlow vr python3.11 kotlin DocFlow IM即时通讯 剪切板对通 HTML FORMAT mq fstab ubuntu24 vivado24 trae 免费域名 域名解析 ai工具 java-rocketmq ldap Linux的权限 top Linux top top命令详解 top命令重点 top常用参数 deekseek perl GIS 遥感 WebGIS 李心怡 ubuntu20.04 ros1 Noetic 20.04 apt 安装 大大通 第三代半导体 碳化硅 本地部署AI大模型 WLAN react native deep learning 影刀 #影刀RPA# 内网环境 h.264 Python基础 Python教程 Python技巧 软链接 硬链接 cpp-httplib 信号 实习 网卡的名称修改 eth0 ens33 WebVM 基础环境 流水线 脚本式流水线 SRS 流媒体 直播 防火墙 NAT转发 NAT Server CrewAI Deepseek-R1 私有化部署 推理模型 figma rime 并查集 leetcode 金仓数据库 2025 征文 数据库平替用金仓 dash 正则表达式 db ssh远程登录 sqlite3 css3 linux上传下载 sentinel 问题解决 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 程序员创富 信创 信创终端 中科方德 swoole rclone AList webdav fnOS 浏览器开发 AI浏览器 xshell termius iterm2 UDP 数据库开发 database matplotlib 烟花代码 烟花 元旦 加解密 Yakit yaklang 性能调优 安全代理 本地知识库部署 DeepSeek R1 模型 软件卸载 系统清理 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 sonoma 自动更新 我的世界 我的世界联机 数码 js 网络搭建 神州数码 神州数码云平台 云平台 ranger MySQL8.0 欧标 OCPP PPI String Cytoscape CytoHubba 鸿蒙开发 移动开发 多路转接 IO 项目部署 推荐算法 Qwen2.5-VL vllm dock 加速 kernel 本地化部署 玩机技巧 软件分享 软件图标 达梦 DM8 嵌入式系统开发 云耀服务器 极限编程 conda配置 conda镜像源 visual studio 稳定性 看门狗 大模型部署 rpa ArtTS 端口聚合 windows11 数字证书 签署证书 System V共享内存 进程通信 智能电视 热榜 macOS 接口优化 k8s二次开发 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 离线部署dify hosts gnu MDK 嵌入式开发工具 论文笔记 sublime text AI员工 服务器正确解析请求体 西门子PLC 通讯 解决方案 HarmonyOS NEXT 原生鸿蒙 搜狗输入法 中文输入法 nosql docker部署Python MobaXterm 风扇控制软件 CentOS Stream yum换源 网络爬虫 开机黑屏 沙盒 yolov5 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 虚幻引擎 搭建个人相关服务器 virtualbox Sealos 论文阅读