awk 常用语法
AWK 常用命令总结概述此文章为总结awk常用命令而设,方便以后查找。
求和# 第一行第二行求和。[root@master scripts]# awk 'NR==1{a=$1} NR==2{b=$1} END {print b+a}' a3[root@master scripts]# cat a12
awk 乘除free | awk -F "[ ]+" 'NR==2 {printf ("%.2f%\n", $3/$2*100)}'
printf 格式化输出# 示例如下[root@master ~]# awk -F ":" 'BEGIN{print"用户名\t\t\t字段1\t\t 字段2\t\t 权限"}/sbin:/{printf "user:%-20s%-20s%-20s%-20s\n", $1,$4 ...
通过 etcd 访问 kubernetes 数据
Kubenretes1.6 中使用 etcd V3 版本的 API,使用 etcdctl 直接 ls 的话只能看到 /kube-centos 一个路径。需要在命令前加上 ETCDCTL_API=3 这个环境变量才能看到 kuberentes 在 etcd 中保存的数据。
ETCDCTL_API=3 etcdctl get /registry/namespaces/default -w=json|python -m json.tool
如果是使用 kubeadm 创建的集群,在 Kubenretes 1.11 中,etcd 默认使用 tls ,这时你可以在 master 节点上使用以下命令来访问 etcd :
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt \--cert=/etc/kubernetes/pki/etcd/peer.crt \--key=/etc/kubernetes/pki/etcd/peer.key \get /registry/namespaces/defaul ...
etcd
概述Kubernetes 使用 Etcd 数据库实时存储集群中的数据,安全起见,一定要备份。Kubeadm 部署的 etcd 没有 etcdctl 命令,需要单独下载 etcd 二进制包。
注意事项// 如果不使用 export ETCDCTL_API=3,而使用 ETCDCTL_API=3,则下面每条 etcdctl 命令前都要加 ETCDCTL_API=3。export ETCDCTL_API=3
配置 etcdctl下载 etcdcli# 查看etcdcli 版本。 etcd-gcr-v3.5.1 为etcd容器的名称。[root@master ~]# docker exec etcd-gcr-v3.5.1 /bin/sh -c "/usr/local/bin/etcdctl version"etcdctl version: 3.5.1API version: 3.5
安装 etcdcli# 由于我使用的是 arm 架构的服务器,所以这里下载 etcd arm 版本的。wget https://github.com/etcd-io/etcd/rel ...
python 邮件转微信
概述python 邮件转 微信
具体实现如下在日常工作中,我们会经常收到邮件,有些是重要的邮件我们希望第一时间知晓,如领导发送的邮件,程序报警邮件。微信是我们使用频率最高的 app 了,因此如果能把邮件内容及时发送到微信,我们就可以及时获取邮件信息,进而采取相应行动。比打开邮件客户端再点击邮件查看要方便多了。
需要安装第三方库 wxpy,wechat_sender,zmail
pip install wxpypip install wechat_senderpip install zmail
原理:使用 wxpy 登陆网页版微信,使用 wechat_sender 监听 wxpy 登陆的微信,使用 zmail 获取邮件。
思维导图如下:
完整代码文件一 :startWechat.py
# -*- coding: utf-8 -*-from wxpy import *from wechat_sender import listen#扫码登陆网页版微信bot = Bot(cache_path=True)@bot.register(Friend)def save_msg(msg): ...
Hexo 常用配置
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
快速开始Create a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
搜索配置# 提交索引到 algolia hexo algolia # 等价于hexo a
常用命令hexo clean
清除缓存文件 (db.json) 和已生成的静 ...
awscli 安装更新
概述记录 awscli 安装、更新。。。
安装或更新 AWS CLI链接
linux armcurl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install
awscli docker 镜像官方链接
// 镜像名public.ecr.aws/aws-cli/aws-cli
mac m1 安装 Centos7
Mac M1安装Centos7一、安装PD虚拟机地址:https://macwk.com/soft/parallels-desktop-for-[arm](https://so.csdn.net/so/search?q=arm&spm=1001.2101.3001.7020)
二、下载centos (arm64)镜像地址:https://download.haitian.link/iso/m1/CentOS-7-aarch64-08191738.iso**注意:**因网盘分享文件类型限制,这里下载镜像后需要把文件后缀名改为iso
三、安装Centos1.打开PD虚拟机的控制中心
2.点击右上角“+”,添加一个新的虚拟机
3.选择安装其他操作系统(双击左键),选择刚刚下载的Centos7的文件如果没有显示系统文件,则点击“手动选择”按钮,选择指定的文件
4.选择好文件后,点击继续
5.输入系统名称,并点击创建按钮
6.进入到安装系统界面
7.选择第一个,按回车键(Enter)一顿安装操作后
7.1第一次输入:r,然后按Enter键
7.2出现三个感叹号
7.3选择数字5,回车En ...
microk8s 安装 k8s
microk8s 安装 k8s安装微型 K8sMicroK8s 将安装一个最小、轻量级的 Kubernetes,您几乎可以在任何机器上运行和使用。它可以通过快照安装:
sudo snap install microk8s --classic --channel=1.26
加入群组MicroK8s 创建一个组,以便无缝使用需要管理员权限的命令。若要将当前用户添加到组并获取对 .kube 缓存目录的访问权限,请运行以下两个命令:
sudo usermod -a -G microk8s $USERsudo chown -f -R $USER ~/.kube
您还需要重新进入会话才能进行组更新:
su - $USER
检查状态MicroK8s有一个内置的命令来显示其状态。在安装过程中,您可以使用 –wait-ready 标志来等待 Kubernetes 服务初始化:
microk8s status --wait-ready
访问 KubernetesMicroK8s 捆绑了自己的 kubectl 版本,用于访问 Kubernetes。使用它来运行命令来监视和控制您的 Kubern ...
Ubuntu 常用配置
ubuntu开机默认进入命令行模式/用户图形界面开机默认进入命令行模式输入命令:
sudo systemctl set-default multi-user.target
重启:
reboot
要进入图形界面,只需要输入命令startx
从图形界面切换回命令行:ctrl+alt+F7
开机默认进入图形用户界面输入命令:
sudo systemctl set-default graphical.target
重启:
reboot
要进入命令行模式:ctrl+alt+F2
从命令行切换到图形界面:ctrl+alt+F7
配置vnc
配置源
cat >> /etc/apt/sources.list <<EOFdeb http://archive.ubuntu.com/ubuntu/ bionic universeEOF# 更新下源apt update
安装Ubuntu-desktop
sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnom ...
Centos 9 进入单用户模式
1:开机,可以按上下键让界面停在下面的界面,
2:然后按’e’进入编辑模式。
3:找到”Linux开头的行,在行尾添加参数”rd.break”,在按下”ctrl+x”键。
4:等待一会后,系统就会进入到紧急救援模式。
5:在紧急救援模式下,输入下面的命令。
mount -o rw,remount /sysroot 重新挂载,赋予读写权限chroot /sysroot 切换根目录echo 123456 | passwd --stdin root 修改密码为123456touch /.autorelabel 创建认证文件exit 退出reboot 重启系统
6:使用新修改的密码登录成功。