Sunday Blog

人生是一场刻意练习

Linux setcap 使用

Linux Setcap getcap

SUID SUID: SUID代表设置的用户ID,并允许用户以文件所有者的身份执行文件。这被定义为授予用户临时权限,使其在文件所有者(而不是运行文件所

shell判断输入变量或者参数是否为空

Shell Judge Empty

判断变量为空 if [ ! -n "$word" ] ;then echo "you have not input a word" else echo "the word you input is $word" fi 直接判断 if [ ! "$word" ] ;then echo "you have not input a word" else echo "the word you input is $word" fi 使用test判断 if test -z "$word" ;then echo "you

正则表达式

Regex

基本语法 代码 说明 . 匹配除换行符外任意一个字符 [abc] 字符集合,匹配集合中包含的任意一个字符 [^abc] 字符集合,匹配非集合内的任意一个字符 [a-z] 字符集合范围,匹

CentOS7 升级内核

Centos7 Upgrade Kernel

yum方式升级内核 查看当前内核版本 uname -r 3.10.0-957.el7.x86_64 导入仓库源 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 查看可以升级的版本 yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 安装稳定版本 yum --enablerepo=elrepo-kernel install kernel-ml -y kernel-ml 稳定版本 kernel-lt 最新版本 设置内核

Kubeadm搭建高可用Kubernetes v1.23.5集群

Kubeadm Builds High Availability Kubernetes

基础环境配置 IP地址 主机名 服务 配置 192.168.1.171 k8s-01 k8s-master、containerd、keepalived、nginx 2c4g 192.168.1.172 k8s-02 k8s-master

二进制搭建高可用Kubernetes v1.24.3集群

Binary Build High Availability Kubernetes

系统 CentOS 7 K8S版本1.24.3 containerd v1.6.4

TCP协议详解

Tcp Protocol

滑动窗口 三次握手 四次挥手 参考 https://blog.wandoer.com/note/tcp-%e7%9a%84%e7%8a%b6%e6%80%81%e4%b8%80-tcp%e6%9c%89%e9%99%90%e7%8a%b6%e6%80%81%e6%9c%ba-fsm.htm

Linux Tcpdump抓包

Linux Tcpdump

tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在几乎在所有的 Linux/Unix 中都有。熟悉 tcpdump 的使用能够帮助你分析调试网络数据,本文将通过一个

RabbitMQ 集群搭建

Rabbimq Cluste

AMQP AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征

Rabbitmq Flow流控

Rabbitmq Flow

为什么要流控? 流控主要是为了防止生产者生产消息速度过快,超过 Broker 可以处理的速度。这时需要暂时限制生产者的生产速度,让 Broker 的处理能够跟上生产速度。

Loki LogQL 查询语句

Loki LogQL

日志查询 Log queries 所有 LogQL 查询都包含一个日志流选择器。 以下示例显示了一个完整的日志查询: {container="query-frontend",namespace="loki-dev"} |= "metrics.go" | logfmt | duration > 10s and throughput_mb < 500 查询由以下部分组成: 一个日志流选择

Linux Bash 正则表达式

Linux Bash Regex

正则表达式 正则表达式是表达文本模式的方法。 .:匹配任何单个字符。 ?:上一项是可选的,最多匹配一次。 *:前一项将被匹配零次或多次。 +:前一项将

Linux Bash Shell 脚本

Linux Bash Shell

环境变量 环境变量是 Bash 环境自带的变量,进入 Shell 时已经定义好了,可以直接使用。它们通常是系统定义好的,也可以由用户从父 Shell 传入子 Shell。 env命

Linux 内核参数

Linux Kernel Parameters

内核设置 描述 fs.file-max 内核将分配的最大文件数。可以使用/proc/sys/fs/file-nr检查限制和当前值。 net.ipv4.ip_local_port_range 本地 IP 端口范围,定义为一对值。该范

Ansible 常用模块使用

Ansible Common Modules Use

安装 CentOS/RHEL 在 CentOS 、RHEL、Alibaba Cloud Linux 等使用 RPM 包管理器的发行版中,可以使用 如下命令安装 Ansible: sudo yum install ansible Ubuntu 在 Ubuntu、Debian 等使用 DEB 包管