首页 > 系统相关 >常用Linux、Kubectl命令

常用Linux、Kubectl命令

时间:2024-09-25 11:52:12浏览次数:9  
标签:Kubectl 常用 grep kubectl -- 文件名 文件 Linux pod

-- 查看容器报错
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

标签:Kubectl,常用,grep,kubectl,--,文件名,文件,Linux,pod
From: https://www.cnblogs.com/utf-8-python/p/18431023

相关文章

  • 腾讯通用户必看:低成本平滑迁移方案,兼容Linux与移动端
    一、腾讯通停更后用户面临的核心问题自从腾讯通(RTX)停止更新并下架官网,许多用户失去了更新和技术支持的途径,同时不得不面对以下几大难题:无法在移动端和Linux系统上使用:腾讯通仅支持Windows和Mac系统,用户无法通过移动设备或Linux系统进行办公,严重影响了日常沟通。组织架构同步不......
  • 腾讯通用户必看:低成本平滑迁移方案,兼容Linux与移动端
    一、腾讯通停更后用户面临的核心问题自从腾讯通(RTX)停止更新并下架官网,许多用户失去了更新和技术支持的途径,同时不得不面对以下几大难题:无法在移动端和Linux系统上使用:腾讯通仅支持Windows和Mac系统,用户无法通过移动设备或Linux系统进行办公,严重影响了日常沟通。组织架构同步不及时:......
  • 嵌入式小白学习Day02 Linux命令
    快捷键终端     CTRLALT T放大终端:Ctrl SHIFT +缩小终端:Ctrl -清屏   Ctrl  L结束当前进程:Ctrl c历史命令:↑ ↓命令pwd:查看当前路径ls:查看详细内容cd:切换路径cp:复制文件或文件夹mv:移动文件或文件夹rm:删除绝对路径:从根目录......
  • Linux操作系统和文件系统、常见命令(下)
    C语言的绝大部分内容应该记录在以.c作为拓展名的文件里,这种文件叫做C语言的源文件C语言程序里还包括以.h作为拓展名的文件,这种文件叫头文件(只有极少数的内容可以记录在头文件里)C语言程序里可以使用数字和加减乘除四则运算符号(*代表乘法,/代表除法)C语言程序里每个计算步骤最后都......
  • 手动下载和安装linux内核
    手动下载和安装内核是一个高级操作,需要从官方源或其他可信源手动下载和安装内核(1)选择合适的内核版本,可以访问官方操作系统网站或内核开发者网站,以获取可用的内核版本信息。(2)下载内核源代码:一旦确定了要安装的内核版本,可以通过以下方式之一获取内核源代码:官方操作系统网站提......
  • OPENLDAP部署完整版(Linux)附一键式脚本
    (一)环境信息1,系统环境2,域信息(本章节使用)(二)应用部署1,ladp部署1、yum方式安装OpenLDAP服务2、拷贝数据库配置配置文件,并启动服务3、slappasswd生成OpenLDAP管理员密码4、导入基本的模式5、在OpenLDAPDB上配置域信息2,安装phpLDAPadmin实现通过Web管理LDAP服务1,部署httpd2,部署php应......
  • Linux信号学习三步走及知识脉络
    Linux信号学习三步走及知识脉络在Linux系统中,信号(Signal)是一个非常重要的概念,它作为一种异步通知机制,用于通知进程发生了某些事件。信号的本质是软件层次上对中断机制的一种模拟,是进程间通信机制中唯一的异步通信方式。学习Linux信号,可以通过以下三步走,并打通相关的知识脉......
  • 【Linux】多线程:线程池的创建、日志类、RAII互斥锁、单例模式:饿汉方式与懒汉方式
    目录一、线程池概念二、线程的封装及线程池类成员变量的介绍 三、单例模式饿汉方式(EagerInitialization)懒汉方式(LazyInitialization)四、RAII类型的互斥锁 五、日志类的实现六、简单的任务类创建七、线程池的创建 一、线程池概念线程池(ThreadPool)是一种基于......
  • Let‘s Encrypt基于阿里云Linux服务器搭建自动更新免费的SSL证书
    前言:‌SSL免费证书的有效期从2024年4月底开始从12个月缩短至3个月。对于使用免费SSL证书的中小企业或者个人开发者而言,每三个月去手动部署一次证书文件很容易遗忘,从而导致服务器接口或者网站访问异常,今天把基于阿里云一套自动更新的流程详细写出来。本系统环境基于阿里云......
  • Linux6.8最新版本x86路径下分页管理源码详解
    x86路径下分页管理源码详解pgtable_64.h分析:pgtable-2level.h分析pgtable-3level.h分析x86的asm文件夹路径为/usr/src/linux-headers-6.8.0-45-generic/arch/x86/include/asm,是x86体系架构下的文件,本次分析了pgtable_64.h,pgtable-2level.h和pgtable-3level.h......