git add .
git commit -m ""
git fetch origin
git merge origin/master
git push origin master
ssh-keygen #生成公钥
cat ~/.ssh/id_rsa.pub #查看公钥
git remote -v #查看远程仓库地址
git config --global user.name "名"
git config --global user.email "邮箱"
#helm install . -n (名字) #本地验证chart包
#helm search (包名) --devel #查询包
#helm delete --purge (名字) #删除chart包
#helm install --name 本地名称 仓库名/项目名称 --version=版本 #安装chart包
#docker pull 镜像地址:标签 #下载镜像
#kubectl get pod | grep pod名称 #查看pod 相当于容器模板,可以存储多个容器。
#kubectl delete pod (名字) #删除pod
#helm list|grep 项目名 #查看chats包版本号
#kubectl get pod -w |grep (名字) #查看实时刷新状态
#kubectl describe pod 名字 #查看信息
#docker images|awk '{print $3}'|xargs docker rmi
#helm create chartname #创建 chart 相关文件集
#helm repo add 地址 #添加仓库
#helm repo remove (名字) #删除仓库
#helm package .(名称) #helm打包 (.yaml中的name应与外层目录名称一致)
#helm install . -n (名字) #本地验证chart包
#helm delete --purge (名字) #强制删除chart包(不支持回滚)
#helm delete (名字) #删除chart包(支持回滚)
#helm history (名字) #查看chart历史信息
#helm search (名字) #在当前仓库中查询chart是否存在 (3.0加上repo)
#helm status (名字) #查看状态
#helm lint (名字) #查看chart语法格式有没有问题
#helm get (名字) #下载chart的内容
#helm rollback (名字) (revision)
#helm install --name=名字 repo(名字)/项目名 --version=版本 --devel #安装chart包
#helm list|grep index #查看chats包版本号
#helm get values xxx --all
mkdir test #创建文件夹
rmdir test #删除目录
ls #查看目录
mv (源目录) (目标目录) # 移动
rm -rf (文件名) #删除文件
cat (文件路径文件名) #查看文件的全部内容
more (文件路径文件名) #查看文件的内容 (空格下一页)
head -n 数字 文件 #查看文件开头的n行数据 (默认10行)
tail -n 数字 文件 #查看文件结尾的n行数据 (默认10行)
cp (-rf) 被复制的文件名 新文件名 #复制文件命令
find 目录位置 文件名 #在目录下查找,搜索文件
grep -r "内容" 目录 #在目录下递归搜索文本内容
grep -i "内容" 目录 #在目录下忽略大小写搜索文本内容
grep -P "内容" 目录 #在目录下正则搜索
stat 文件名 #查看文件的元数据信息
touch test #修改文件的时间属性(不存在则创建)
tree #显示目录结构
tar xvf 文件.tar #解包
tar cvf 文件名 #打包
tar zxvf 文件名.tar.gz #解压
tar zcvf 文件名.tar.gz 文件名 #压缩
yum instal lrzsz #安装
scp /root/* root@ip:/root/ #传输文件
从一台虚拟机复制一份文件到另一台
scp /root/文件名 root@ip:/root/
ctrl + r 查看历史命令
将脚本变成有可执行权限的脚本文件
chmod u+x xxx.sh
修改hostname
vi /etc/hostname
解析域名
cat /etc/hosts
修改IP
vi /etc/sysconfig/network-scripts/ifcfg-ensxxx
service network restart
查看隐藏文件
ls -a
开启端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重新加载防火墙
firewall-cmd --reload
查看已开启的端口
firewall-cmd --list-ports
查看端口是否被占用
netstat -lnpt |grep 15672
移除某个端口
firewall-cmd --permanent --remove-port=15672/tcp
访问端口
telnet ip 端口
断开telnet连接
回车或者ctrl+]然后输入quit
top #查看cpu使用状态,按q退出
uptime #当前时间,用于显示系统已经运行了多长时间
free #用来显示内存的使用情况,使用权限是所有用户 (和top相比,使用简单,占用资源少)
vmstat #用来监控虚拟内存
mpstat #实时系统监控工具
netstat #显示网络相关信息与 ps 类似
iostat #磁盘性能
sar #代表System Activity Recorder 监控系统显示数据
ps 和 pstree #查看进程
pmap #用来报告每个进程占用内存的详细情况
lscpu #查看cpu大小
df -h #查看内存
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo 0 是不释放缓存
echo 1 是释放页缓存
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 1 和 2 中说道的的所有缓存
def check_host(self,string):
"""
检查整个字符串是否包含中文 是否符合域名
:param string:需要检查的字符串
:return: bool
"""
for ch in string:
if u'\u4e00' <= u'\u9fff':
return False
ch = re.compile("^(?![-.])(?!.*--)(?!.*\.\.)[0-9a-zA-Z.-]{1,}$")
#名称只能为中英文下划线连字符,且不能以下划线连字符开头结尾
pattern = re.compile("^(?!_)(?!-)(?!.*?_$)(?!.*?-$)[a-zA-Z0-9_\-\u4e00-\u9fa5]+$")
if ch.match(string):
return True
else:
return False