-- 查看容器报错
kubectl describe pod [pod名称]
kubectl logs [pod名称]
-- 宿主机Mysql数据备份(无环境变量配置)
Mysql存放文件下,找到bin/目录,并执行
./mysqldump -h 127.0.0.1 -u root -p --all-databases > /dc/a.sql #/dc/a.sql可更改,
其中/dc/为目录,a.sql为Mysql备份的文件名
-- 导出单个表,命令需要做一些改动
./mysqldump -h 127.0.0.1 -u root -p dc 表名 > 表名
-- 容器Mysql数据备份
需要先进入容器
kubectl exec -it [pod名称] bash
/mysqldump -h 127.0.0.1 -u root -p --all-databases > /var/lib/mysql/a.sql #如果有配置容器挂载本地,
/var/lib/mysql/路径不做变动,a.sql为文件名,可按需更改
-- 上传、下载文件到容器、到本地
kubectl cp [容器名]:[文件所在路径+文件名] /dc/[文件名] #从容器下载文件到本地,/dc/路径可改
kubectl cp /dc/[文件名] [容器名]:[文件所在路径+文件名] #从本地上传文件到容器
-- tcp监控日志
tcpdump -s 0 -i ens3 -vnn port 30089 -w 64tt #64tt为文件名,可更改
-- 加载文件夹下全部镜像包
for i in ./;do docker load -i $i;done; #文件夹下可能存在除镜像包外的其他文件,但也可直接用命令,因为
不属于镜像包会跳过处理
for i in ./.tar;do docker load -i $i;done; #只加载tar镜像包,也可以达到上面效果
docker load -i [tar镜像包名字] #加载单个镜像包
-- 替换文件夹下全部文件的部分内容
sed -i "s/192.111.80.1/192.111.11.1/g" *.yaml #将后缀为yaml的文件的文件内容“192.111.80.1”替换为“192.111.11.1”
-- 查找文件关键字
grep -n "同步" a.txt
-- grep用法
grep a$ test.txt #查找以a结尾的行
grep -E 'a|b' test.txt #查找带a和b的行
grep -vE 'a|b' test.txt #查找不带a和b的行
grep -rl a ./ #查找当前文件夹下带a的文件名
-- find用法
find . -name ".svn" | xargs rm -rf #|前面作用是找到.svn为后缀的隐藏文件,|后面作用是找到隐藏文件后执行删除操作
find . -type d -name ".svn" | xargs rm -rf #上面的补充版,更完善,两者都可使用
-- 查看磁盘空间
df -TH
-- 查看内存剩余
top
free -h
glances
-- 查看Pod存在节点及其他详细信息
kubectl get pod -o wide
kubectl get pod -A
-- 强制删除pod
kubectl delete pod [pod名称] --grace-period=0 --force
-- 删除带命名空间的Pod
kubectl delete pod [pod名称] -n [命名空间名称]
-- 删除pvc
kubectl delete pvc [pvc名称]
-- md5校验tar包完整性
md5sum [tar包名称]
-- 查看端口启用情况
netstat -lnpt
-- 查看当前时间戳
date +%s
-- neo4j图库查询集群节点
call dbms.cluster.overview()
-- 授予可执行权限
chmod +x /usr/local/bin/docker-compose
chmod -R 777 /usr/local/bin/docker-compose
-- tail命令、head命令
tail [文件名]|head -n 10|tail -n +5 #head -n 10表示查询前10行,tail -n +5表示查询第5行之后数据,综合就是查询
第5行到第10行的数据
-- 查看level环境变量级别
env|grep level
-- 删除长期没使用的docker镜像
docker image prune -a #磁盘空间不够时可考虑执行此命令拓展空间
-- 杀进程,重启进程
ps -ef | grep fpm #查找fpm进程
ps -ef | grep php
kill -USR2 [进程号] #杀进程,重启进程,进程重启的判断依据是进程号变动了
-- 编辑文件带行数显示
vi a.txt
set number&&set nu
-- 更改文件所属用户和用户组
chown a:b a.txt
-- 清除日志、清除文件内容
echo "" > /var/log/messages
-- 重启nginx,重启容器
/usr/local/nginx/sbin/nginx -s reload
-- 重启设备
reload
-- 对比文件差异
vimdiff file1 file2 -n
-- 检查coredns日志记录
kubectl -n kube-system logs -l k8s-app=kube-dns
-- 查看redis的keys
redis-cli -c #认证
keys * #查看所有key值
-- 降低python版本(原来3.7)
yum install python2 #降为2.7版本
版本高了报错invalid syntax