前言
命令集记录
正文开始
一、虚拟机命令
kvm命令
virsh --help #查看命令帮忙
virsh list #显示正在运行的虚拟机
virsh list --all #显示所有的虚拟机
virsh start vm-node1 #启动vm-node1虚拟机
virsh shutdown vm-node1 #关闭vm-node1虚拟机
virsh destroy vm-node1 #虚拟机vm-node1强制断电
virsh suspend vm-node1 #挂起vm-node1虚拟机
virsh resume vm-node1 #恢复挂起的虚拟机
virsh undefine vm-node1 #删除虚拟机,慎用
virsh dominfo vm-node1 #查看虚拟机的配置信息
virsh domiflist #查看网卡配置信息
virsh domblklist vm-node1 #查看该虚拟机的磁盘位置
virsh edit vm-node1 #修改vm-node1的xml配置文件
virsh dumpxml vm-node1 #查看KVM虚拟机当前配置
virsh dumpxml vm-node1 > vm-node1.bak.xml #备份vm-node1虚拟机的xml文件,原文件默认路径/etc/libvirt/qemu/vm-node1.xml
virsh autostart vm-node1 #KVM物理机开机自启动虚拟机,配置后会在此目录生成配置文件/etc/libvirt/qemu/autostart/vm-node1.xml
virsh autostart --disable vm-node1 #取消开机自启动
virsh destroy linux65 #停止主机
virsh undefine linux65 #删除主机定义
二、容器命令
docker
查看挂载目录
docker inspect certbot-nginx | grep Mounts -A 20
查看你的容器
docker container ls
启动停止
docker container start
docker container stop
设置nexus容器自动启动
docker update --restart=always nexus3
强制停止容器
docker kill 68f0e2634f3f
查看容器信息
docker inspect 68f0e2634f3f
查看日志
docker container logs 68f0e2634f3f
查看负载
docker top 68f0e2634f3f
k8s
kubectl命令行语法
kubectl [command] [type] [name] [flags]
参数说明:
command:子命令,用于管理和操作Kubernetes集群资源对象的命令
例如:create、delete、describe、get、apply等
type:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示
例如:
kubectl get pod pod1 # 单数形式
kubectl get pods pod1 # 复数形式
kubectl get po pod1 #简写形式
name:资源对象的名称,区分大小写,如果不指定名称,则系统返回属于type的全部对象的列表。
flags:kubectl子命令的可选参数
详细命令参考
http://docs.kubernetes.org.cn/61.html#i
常用命令
#帮助信息
kubectl scale -h
查看 查看全部加上--all-namespaces
#查看集群状态
kubectl get cs
#以组/版本的格式输出服务端支持的API版本
kubectl api-versions
#查看node信息
kubectl get node
kubectl describe node
#查看pods yaml 定义说明
kubectl explain pods
#查看命名空间
kubectl get namespace
kubectl get ns
#查看pod信息
kubectl get pod -n default -o wide
kubectl describe pods app1 -n namespace
#查看server信息
kubectl get services -n namespace
#查看资源对象
kubectl get endpoints -n namespace
#查看部署的应用
kubectl get deployment --all-namespaces
#按照yaml或json格式查看pod信息
kubectl get pod app1 -n namespaces -o yaml
#查询副本数
kubectl get replicaset
#查看日志
kubectl logs -f -n namespaces app1
# 用run命令生成yaml文件
kubectl create deployment nginx --image=nginx:1.14 -o yaml --dry-run > my.deploy.yaml
# 扩容
kubectl scale deployment nginx --replicas 5
# 缩容
kubectl scale deployment nginx --replicas 3
#用get命令导出yaml文件
kubectl get deploy nginx-deployment -o yaml --export > my.deploy.yaml
#进入pod
kubectl exec -it app1 -n namespaces -- /bin/sh
#删除应用
kubectl delete deployments app-deploy
#加入集群
kubeadm join 172.31.161.220:6443 --token qe5v6b.wt2ik30vrqd4ugc7 --discovery-token-ca-cert-hash sha256:b014fc1f3cb71fb16e4f340c58a5e786e46559aed7074df4c9f8111261c9630c
#滚动更新
kubectl set image deployment ggl2-deployment ggl2-image=newimage
#查看滚动更新状态
kubectl rollout status deployment ggl2-deployment
#回滚到老版本 参数 --to-revision=1 表示回滚到版本1
kubectl rollout undo deployment ggl2-deployment
#显示版本历史记录
kubectl rollout history deployment ggl2-deployment
#修改
Kubectl edit deploy,svc XXX
#拷贝文件
kubectl cp podname:run.sh -n namespace ./run.sh
三、git命令
git config --global user.name “name“ #设置全局用户名
git config --global user.email mail #设置全局邮箱
git config --global --list #列出用户全局设置
git add index.html #添加文件到暂存区
git commit -m "描述内容" #提交文件到工作区
git status #查看工作区的状态
git push #提交代码到 git 服务器上
git pull #获取代码到本地
git log #查看操作日志
vim .gitignore #定义忽略文件
git reset --hard HEAD^ #git 版本回滚, HEAD 为当前版本,加一个^为上一个,^^为上上一个版本
git reflog # #获取每次提交的 ID,可以使用--hard 根据提交的 ID 迚行版本回退
git reset --hard 5ae4b06 #回退到指定 id 的版本
git branch #查看当前所处的分支
git checkout -- file #从服务器更新某个那文件覆盖本地的文件
四、saltstack熟悉
c/s模式
服务端下载 salt-master
客户端下载 salt-minion
server端就是salt的master
client端就是minion
minion与master之间通过ZeroMQ消息队列通信。
minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key-L命令就会看到minion的key
接受该minion-key后,也就是master与minion已经互信,master可以发送指令让minion执行,在安装minion的时候已经自带很多模块,通常位于python库中locate salt | grep salt
可以看到salt自带的所有东西
这些模块是python写成的文件,里面会有好多函数,如cmd.run,当我们执行salt’*’ cmd.run 'uptime’的时候,master下发任务匹配到的minion上去,minion执行模块函数,并返回结果。
master监听4505和4506端口,4505对应的是ZMQ的PUBsystem,用来发送消息,4506对应的是REPsystem是来接受消息的。
客户端需配置文件配置master才能启动
可在/etc/hosts中解析主机
yum安装后可直接启动salt-master
客户端指定master后启动minion
服务器端接受客户端key
salt-key -a key_name
salt-key -d key_name
salt-key -L 查看所有key
salt-key -A 接受所有key
salt-key -D 删除所有key
状态查询
salt-run manage.status
cmd模块 linux命令执行
salt '*' cmd.run "free -m"
cp模块
salt-cp '*' files /usr/local/
salt-cp -L '192.168.1.2' files /usr/local/
salt '*' cp.cache_local_file /etc/hosts