文件操作
# 查找某个类型的文件并拷贝,保持原有目录结构
find . -name "*.txt" -exec cp -r --parents {} /home/hello/t2/ \;
#查找某个类型的文件并拷贝,不保存目录
find . -name "*.txt" -exec cp -r {} /home/hello/t2/ \;
#查找大文件夹
du -Sh | sort -rh | head -n 10
# 大文件查找,导出某些字段
grep -i 'INSERT INTO `test1`' test.sql >data.sql &
#远程文件拷贝
scp -P 9999 -r videos [email protected]:/app/static/
#远程文件断点续传
rsync -P --rsh=ssh -e 'ssh -p 9999' -r videos [email protected]:/app/static/
#远程复制到本地
rsync -av [email protected]:/app1/dec.tar.gz .
docker 命令
# 给容器增加参数
docker container update --restart=always 容器名字
# 查看容器
docker ps -a
docker ps -a |grep rpt-
# 批量停止容器
docker stop $(docker ps -a -q)
#批量删除容器
docker rm $(docker ps -a -q)
# 删除指定名称容器
docker rm -f $(docker ps -a --format "table {{.Names}}" | grep rpt)
# 查看指定名称的镜像
docker images -a|grep rpt|awk '{print $1}'
#删除指定名称的镜像
docker rmi $(docker images -a|grep rpt|awk '{print $1}')
#docker 磁盘空间
docker system df
#docker 查看所有已停止的容器
docker ps -a|grep Exited
#docker 删除所有已停止的容器
docker rm $(docker ps -a|grep Exited|awk '{print $1}')
k8s基本命令
# 部署服务
kubectl apply -f soul.yml
#删除服务
kubectl delete -f soul.yml
#查询pod
kubectl get pods|grep soul
#pod 详情
kubectl describe pod soul-11111
#查看pod日志
kubectl logs -f soul-11111
#获取token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
# 其他基本命令如下
# 获取所有节点
kubectl get nodes
# 查看所有pod
kubectl get pod
# 查看所有deployment
kubectl get deployment
# 查看所有service
kubectl get service
# 简单创建 deployment
kubectl create deployment nginx-depl --image=nginx
# 查看所有副本
kubectl get replicaset
# 编辑配置文件
kubectl edit deployment nginx-depl
# 查看日志
kubectl logs podname
# 查看pod 详情
kubectl describe pod podname
# 删除 deployment
kubectl delete deployment mogo-depl
# 从配置文件创建
kubectl apply -f hello.yml
# 删除配置
kubectl delete -f hello.yml
服务运行状况
# 查找内存占用最高的5个应用 top+M
ps -aux | sort -k4nr | head -5
# 查找CPU占用最高的5个应用 top+P
ps -aux | sort -k3nr | head -5
# 端口扫描
nmap 192.168.1.1 -p1-65535
#磁盘空间
du -h --max-depth=1
# 端口占用
netstat -antp |grep 8080
# 服务器打开的文件描述符个数查看
ulimit -n
#tcp 端口范围限制查看
cat /proc/sys/net/ipv4/ip_local_port_range
# 查看服务器端口情况
netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
ESXI操作
# 导出ovf 模板命令行版
ovftool vi://[email protected]/dt-db1 /home/123/dt-db1