登录
    Technology changes quickly but people's minds change slowly.

linux 命令备份

技术宅 破玉 3945次浏览 0个评论

文件操作

# 查找某个类型的文件并拷贝,保持原有目录结构
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

华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明linux 命令备份
喜欢 (37)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址