linux
ssh 用户名@ip | 通过一台服务器连接另一台服务器 |
cat | 打印某一文件 |
tail -f | 持续打印某一文件 |
scp -r | 需要发送的文件目录 root@ip:/目标文件目录 |
ssh 用户名@ip | 通过一台服务器连接另一台服务器 |
route -n | 查看网络路由配置 |
scp -r | 需要发送的文件目录 root@ip:/目标文件目录 |
netstat -anp |grep 8071 | 查看端口端口 |
uname --all | 显示设备配置 |
mkdir -p | 创建一个目录树 |
rm -rf | 删除文件夹 |
top | 查看机器硬件利用率 |
chmod +x | 给文件赋权限 |
zip/unzip | 压缩/解压 |
rpm -ivh package.rpm | 安装一个rpm包 |
ethtool enoteam0 | 查看网口状态 |
tar -xzvf file.tar.gz | 压缩文件 |
grep -nR | 需要在当前目录下查找的字段。 |
shutdown -h now | 关闭系统 |
mv dir1 new_dir | 重命名/移动 一个目录 |
find / -name file1 | 从 ‘/’ 开始进入根文件系统搜索文件和目录 |
awk | eg: $ awk ‘{print $1,$4}’ log.txt。每行按空格或TAB分割,输出文本中的1、4项 |
wc testfile | 在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。 |
head -1 | 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容 |
- Linux增加ip方法之一,重启机器失效
- ip addr add 10.161.42.252/24 dev eno3 label eno3:2 增加IP
- ip addr del 10.161.42.252/24 dev eno3:2 删除IP
docker
docker ps | 显示容器 |
docker images | 显示镜像 |
docker pull | 拉取镜像 |
docker push | 推送镜像 |
docker build | 创建镜像 |
service docker stop | 关闭docker,(systemctl stop docker) |
service docker restart | 重启docker |
docker stop | 容器ID |
docker rmi 镜像 | 删除镜像 |
1.替换**容器**文件:
docker ps | grep gms
docker exec -it 39f5938df0bb sh 进入容器
mv mc_gms mc_gms.123 备份
mv mc_gms.1127111 mc_gms 替换
chmod +x mc_gms 加权限
2.打包镜像,上传镜像,替换服务:
可以以各种方式将镜像持久化的tar包上传到服务器(包括ftp直接从jenkins的编译结果取或者本地docker build之后上传都可以)
(1):docker save -o XXX.tar 镜像名称:版本号 (从其他服务器上取出镜像)
(2):docker load < XXX.tar
(3):通过docker images|grep frs查看新解压的包的镜像名称和版本号分别是什么
(4):通过docker tag 新包名称:新包版本号 repository.bb.com:12184/service/XXX:当前服务器service的实际版本号--这步骤操作的目标是替换掉服务器上k8s默认拉取的XXX服务的镜像为我们新编的这版
(5):kubectl replace --force -f /K8S/sealK8s-allInOne/XXX/XXX_66.yaml(以实际yaml文件名为准)
3.从镜像仓库拉取镜像,替换服务:
docker pull 仓库IP/service/XXX:版本号
docker tag 仓库IP/service/XXX:版本号 repository.bb.com:12184/service/XXX:版本号
vi /K8S/sealK8s-allInOne/XXX/XXX.yaml // 修改yaml文件中的镜像版本号
kubectl scale --replicas=0 deployment XXX
kubectl apply -f /K8S/sealK8s-allInOne/XXX/XXX.yaml
K8S
kubectl get pods | 查看pod列表 |
kubectl get pods --all-namespaces | 查看所有pod列表 |
kubectl get pods -o wide | 详细信息 |
kubectl delete pods 服务名 | 删除服务 |
kubectl describe pod 服务名 | 查看服务明细 |
kubectl get all | 查看所有的资源信息 |
kubectl get node | 查看node节点列表 |
kubectl get deployment -o wide | 查看所依赖的镜像 |
wireshark
tcpdump -i any -w /目录/文件.pcap | 抓包并保存 |
tcp.port==8080 | 端口过滤 |
ip.dst==192.168.101.8 | 查找目的地址 |
ip.src==1.1.1.1 | 查找源地址 |
ip.addr==192.168.1.1 | IP过滤 |
sip.Status-Code == 486 | 状态码过滤 |