自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(884)
  • 收藏
  • 关注

原创 DHCP是什么意思 路由器中DHCP服务器怎么设置?

DHCP是什么意思?很多朋友在路由器设置中,都会看到有一项“DHCP服务器”设置功能,而很多朋友对这个功能不太了解,也不知道怎么设置。其实,对于普通用户来说,无需去单独设置路由器DHCP服务器功能,默认就好,不过下面小编还是带大家介绍下DHCP是什么,希望对大家了解路由器功能有所帮助。

2024-04-14 14:02:42 823

原创 route路由命令、ip route命令、default默认路由(0.0.0.0 )

也就是说不带H参数时,表示是一个网段地址,即多个地址,此时route add -net 命令需指定掩码参数。注意:这个网关不是随便填的,必须是一个真实存在的能通的,例如你的网卡必须有一个连接到某个3层路由的网线,否则会报 Network is unreachable。host类型时,单个地址,掩码 固定位255.255.255.255,也可以不填,自动补为255.255.255.255(ipv4时)(不包括 loopback)。-4|-6 ,表示是 ip4 | ipv6,可以为空,默认是ipv4。

2024-04-14 02:40:38 973 1

原创 ifconfig用法 、默认掩码

现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代。旧命令新命令ifconfigip addrrouteip routeip link。

2024-04-13 15:18:03 959

原创 ip addr和ifconfig区别

ip addr和ifconfig都是用于配置和管理网络接口的工具。

2024-04-13 12:59:10 458

原创 brctl 和ip link 操作网桥(Bridge)网卡

以上是常用的Linux桥接网卡命令,通过这些命令可以实现网卡间的桥接操作。

2024-04-10 22:16:02 693

原创 【linux】awk命令

BEGIN 是 AWK 的关键字,因此它必须是大写的。不过,请注意,开始块部分是可选的,你的程序可以没有开始块部分。在 do-while 循环中,无论条件是真是假,循环语句至少执行一次,执行后检查条件真假。在主体块中,AWK 每读入一行就将读入的内容输出至标准输出流中,一直到整个文件被全部读入为止。Do-While 循环与 While 循环相似,但是 Do-While 的条件测试放到了循环的尾部。默认情况下,AWK 命令是针对于每一行输入,但是我们可以将其限制在指定的模式中。此变量表示当前记录的行号。

2024-04-10 20:27:38 628

原创 【Linux 】查看veth-pair对的映射关系(查看命名空间)

ip netns add netns199 //新建一个命名空间可以看到一个名称叫做netns199 的命名空间,其 id为3。

2024-03-28 23:19:02 237

原创 VLAN的原理及配置

VLAN就是将网络从逻辑上划分为若按个小的网络,也就是虚拟局域网。

2024-03-27 20:53:49 650

原创 yaml 语法和在线解析工具

Yaml是一种可读性高的数据标记语言,Yaml文件是一种配置文件,一般主要用于存储全局配置信息等,可存放不同类型的数据,如列表,字典等。

2024-03-22 22:29:58 1453

原创 【sql】初识 where EXISTS

where EXISTS (子查询)多对多中通过中间表查对方列表。

2024-03-18 15:20:40 288

原创 【sql】深入理解 mysql的EXISTS 语法

先主后子。

2024-03-18 15:17:00 1291

原创 【k8s】K8S中的cordon、uncordon和drain 冻结节点、驱离pod

Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl cordon, drain, uncordon 常用命令。1、Kubectl语法。

2024-02-28 16:34:59 1278 1

原创 【k8s】k8s容器状态Terminating无法删除

若Pod的状态为Terminating,说明此Pod正处于关闭状态。Pod停留在Terminating状态一段时间后会被自动删除。若Pod一直停留在Terminating状态,则:1、判断是否为k8s和docker容器状态不一致问题造成;2、判断 Pod 上是否有 finalizers ,如果有需要确认是否是有防止删除的保护;3、判断节点是否出现 NotReady,节点如果处于NotReady,此节点上出现 Pod 状态 Terminating 是预期中的行为。

2024-02-28 14:23:13 679

原创 【K8s】初识PV和PVC

什么是Volume为什么要引入VolumeVolume类型有哪些Volume如何使用什么是PV和PVC为什么要引入PV和PVCPV回收策略有哪些PV访问策略有哪些PV状态有哪些PV和PVC如何使用PVC如何绑定PV文件存储块存储对象存储对于大多数项目而言,数据文件的存储是非常常见的需求,比如存储用户上传的头像、上传的文件以及数据库的数据。

2024-02-26 22:31:54 1250 1

原创 【linux】 查看 Linux 重启历史记录(reboot)

另一种快速查看 Linux 系统(最后)重启时间的方法是使用带有 -b 选项的 who 命令。who -b上述命令可以输出 Linux 系统的最后启动或重启时间。

2024-01-20 14:49:55 2878

转载 【k8s】Kubernetes 了解声明式 API

Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据都通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。Kubernetes API中的资源对象都拥有通用的元数据,资源对象也可能存在嵌套现象,比如在一个Pod里面嵌套多个Container。

2024-01-15 20:23:16 268

原创 【k8s】Kubernetes 声明式 API(apply)、命令式(patch)

1>. 命令式对象管理∶直接使用命令去操作kubernetes资源2>. 命令式对象配置∶通过命令配置和配置文件去操作kubernetes资源3>. 声明式对象配置∶通过apply命令和配置文件去操作kubemetes资源。

2024-01-13 16:39:49 1902 1

原创 【linux】 shell 之 字符串 -z, -n 判断

n : 字符串长度不等于 0 为真 ,助记符。-z : 字符串长度等于 0 为真 ,助记符。使用了双中括号就不用了双引号。

2024-01-09 21:54:33 932

原创 Windows使用netsh命令端口映射

显示所有的端口映射信息:添加端口映射:netsh interface portproxy add v4tov4 listenaddress=监听地址 listenport=监听端口 connectaddress=映射IP connectport=映射端口删除端口映射:netsh interface portproxy delete v4tov4 listenaddress=监听地址 listenport=监听端口注:要以管理员的身份运行cmd窗口。

2023-12-26 14:04:10 1148

原创 【k8s】Helm官方文档链接

https://helm.sh/zh/docs/chart_template_guide/getting_started/

2023-12-16 15:51:36 562

原创 【k8s】--insecure-registry详解 ( 访问仓库、https、http)

insecure-registry是Docker中用来临时绕过TLS认证证书认证的参数,可以在开发、测试过程中节省时间和精力。但是在生产环境中,为了保证系统的安全性,我们需要关闭这个参数。如果确实有必要经常使用这个参数,我们可以选择使用内部CA证书来实现相对的安全性。在使用–insecure-registry时,我们需要时刻注意安全风险,并采取相应的防范措施。

2023-12-15 17:10:38 4101 1

原创 【k8s】使用Finalizers控制k8s资源删除

你有没有在使用k8s过程中遇到过这种情况: 通过kubectl delete指令删除一些资源时,一直处于Terminating状态。这是为什么呢?本文将介绍当你执行kubectl delete语句时,K8s内部都执行了哪些操作。以及为何有些资源’删除不掉’(具体表现为一直Terminating,删除namespace时很容易遇到这种情况)接下来,我们聚焦讨论以下四个方面:资源的哪些属性会对删除操作产生影响?方便起见,以下所有示例都将使用ConfigMaps和基本shell命令来演示该过程。

2023-12-12 10:11:57 1276

转载 【k8s】一文总结Kubernetes核心组件-控制器

在《Kubernetes架构及核心部件》一文中,介绍了Kubernetes的核心部件-控制器的作用:当客户端通过API Server 提交请求时,控制器驱动对象的当前状态逼近提交的期望状态。Kubernetes的资源对象包括Pod、Node、Namespace、Endpoints、Service等,Kubernetes也提供了各种资源对象的控制器,用来驱动对象的当前状态(status)逼近提交的期望状态(spec)。本文从原理、类型、使用这3个方面说说控制器。

2023-12-11 10:54:31 72

原创 Kubernetes架构及核心部件

Kubernetes 是一个容器编排平台,它使用共享网络将多个主机(物理服务器或虚拟机)构建成集群。分为 Master Node(主节点)和Worker Node(工作节点),Master负责管理整个集群,Worker 负责接收请求并以Pod(容器集合)形式运行工作负载。下图为Kubernetes 集群工作模式示意图。

2023-12-09 11:22:05 1297

原创 【K8s】Kubernetes CR、CRD 介绍(控制器)

CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。kind: Pod。

2023-12-08 17:39:20 4041 2

原创 k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

通过摘要指定镜像可固定你运行的代码,这样镜像仓库的变化就不会导致版本的混杂)例如,如果你用一个 非 :latest 的镜像标签创建一个 Deployment, 并在随后更新该 Deployment 的镜像标签为 :latest,则 imagePullPolicy 字段 不会 变成 Always 你必须手动更改已经创建的资源的拉取策略。1、在生产环境中部署容器时,你应该避免使用 :latest 标签,因为这使得正在运行的镜像的版本难以追踪,并且难以正确地回滚,应指定一个有意义的标签,如 v1.42.0。

2023-12-04 15:04:42 1822

原创 【linux命令】su root 和 su - root区别

su root和su - root在使用上有一些区别。在使用su root命令时,不会加载root用户的环境变量。这意味着您将在当前用户的环境下切换到root用户身份,不会改变当前工作目录和环境设置。您仍然会保留当前用户的权限和环境设置,只是切换到root用户的身份。使用su - root命令时,会加载root用户的完整环境变量。这意味着您将切换到root用户的身份,并使用root用户的环境设置。

2023-12-02 16:40:59 1481

原创 【linux命令】 su 和 sudo 的区别

共同点:都是root用户的权限;不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。su是switch user或 substitute简称。格式:su -l USERNAME(-l为login,即登陆的简写)-l可以将l省略掉,所以此命令常写为su - USERNAME三种方式切换到root的命令:su,su -和su - rootsu等同于su root。单纯使用su切换到root,读取变量的方式是non-login she

2023-12-02 16:33:54 971

原创 Shell编程——选择结构(if语句、if else语句、case in语句)

Shell 有三种 if … else 语句,根据情况选用:(1)if … fi 语句(单个分支)(2)if … else … fi 语句(两个分支)(3)if … elif … else … fi 语句(多个分支)

2023-11-20 11:49:53 294

原创 【linux】 Shell函数返回值

必须是数字。

2023-11-15 14:53:50 2251

原创 【linux】ping命令使用方法详解(mtu)

Linux平台上默认每个包的 payload 是56,最大是 65507,Windows默认是 32,最大是 65500,Windows平台所用参数是 -l。-M选项通常和 -s 选项结合测试 IP 包的分片情况,do: 禁止分片,即使包被丢弃;-f 选项一次可以 ping 100packets/s,一般这个选项用来配合 -s 大包来压测服务器,但是这种做法比较危险,要注意。Linux平台可以使用 ping-6 或者 ping6,Windows 平台可以直接使用 ping。-M do是关键,不允许分片。

2023-11-09 15:08:34 1265

原创 【Linux 】向Shell脚本传递参数、getopts、getopt

从命令行传递给Shell脚本的参数又称为位置参数,这是因为Shell脚本会根据参数的位置来接收它们的值。在Shell脚本内部,用户可以通过一系列的系统变量来获取参数,这些系统变量的名称是固定的,并且简单。常用的系统参数变量名说明$n表示传递给脚本的第n个参数,例如$1表示传递的第一个参数,$2表示第二个参数,以此类推$#传入的参数个数$0当前脚本名称$*以“参数1 参数2 ...”的形式返回所有参数的值$@以"参数1" “参数2”...的形式返回所有参数的值$_最后一个参数。

2023-10-04 14:36:09 1544

原创 【Linux 】getopts 可选参数_Bash技巧:介绍 getopts 内置命令解析选项参数的用法

在 Linux bash shell 中,内置了一个 getopts 命令,可以处理以 ‘-’ 开头的选项参数。本篇文章通过多个实例详解 getopts 命令的用法。getopts 命令简介在 bash shell 上执行命令,常常会用到一些选项参数来指定不同的操作。例如 ls 命令的 -l、-a 选项等。我们在编写 shell 脚本时,也可以自定义一些选项参数,并使用 bash 的 getopts 内置命令来解析选项参数。getopts 是 bash 的内置命令。

2023-09-28 15:23:14 1845

原创 Git 中的 HEAD

HEAD 指的就是.git/HEAD由此,我们可以得知当前所处于 master 分支。如果我们继续往下走:打开这是master分支上最新提交的commit id。

2023-08-30 14:10:09 2897 1

原创 SHA 256算法

SHA 256是SHA 2系列算法细分出的一种算法,其中SHA是 Secure Hash Algorithm 的缩写,名称中的256值代表最终的哈希值摘要。哈希值通常用一个长度为64的十六进制字符串(由随机字母和数字组成的)来表示,相当于是个长度为32个字节的数组,其中1个字节=8位。多个输入产生相同的输出。您的朋友会在他们的那端验证哈希值,如果匹配,他们就会知道该消息是真实的。简而言之,SHA 256通过将消息和文件等数据转换为固定长度为256位的、且难以区分的字符串来保护数据不被截取或篡改。

2023-08-15 14:42:09 1238

原创 Java中List与数组之间的相互转换

List列表中存储对象,如。

2023-07-25 20:17:44 4773

原创 arping命令 ip地址冲突检测 根据ip查mac地址

arping 命令主要用来获取ip对应的mac地址,更新本地arp缓存表。平时主要用来探测ip地址是否冲突即同一个网络里,同一个ip不同mac地址的情况。ip地址冲突将导致网络故障。

2023-07-19 18:39:40 3301

原创 Java初始化顺序

看到这大家应该对上三个相应部分的初始化都有了自己的理解。1)按照成员变量定义顺序进行初始化。即使变量定义散布于方法定义中,他们依然在任意方法被调用前进行初始化2)静态对象(变量)优先于非静态变量对象初始化,其中,静态对象(变量)只初始化一次,非静态对象可能多次初始化;3)父类优先于子类进行初始化;

2023-07-13 20:11:58 352

原创 逆波兰式是什么?

逆波兰式,也称逆波兰记法(Reverse Polish Notation,缩写为RPN),是一种在数学和计算机科学中用于表示算术表达式的方法。它的特点是操作符在操作数的后面,不需要括号来改变运算的优先级。举个例子,我们通常写出的算术表达式是“2 + 3”。在逆波兰记法中,这个表达式会被写作“2 3 +”。逆波兰记法的一个主要优点是它可以消除表达式中的括号,并使得运算的执行顺序更加明确。在计算机科学中,逆波兰记法可以更简单高效地进行表达式的求值。例如,使用栈数据结构,可以轻松地计算逆波兰表达式。

2023-07-13 17:55:42 1312

原创 【git】git revert 撤销已入库的提交

回滚没有入库的提交,使用git reset 很方便,但是对于入库的提交,想撤回的话,需要使用git revert。

2023-06-26 14:40:24 1492

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除