自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 linux-sed(—) sed的基本语法和使用

1:sed 的作用 主要用来自动编辑一个或者多个文件,简化对于文件的反复操作 过滤等2:语法的格式 sed [options] '处理动作' 文件名 必须使用 ' ' 引用操作3:常用选项 选项 作用 -e 进行多次编辑 -n 取消默认输出 (常用) -r 使用扩展正则表达式 (常...

2021-11-13 15:46:38 2418

原创 正则表达式的常见用法和规则

1:什么是正则的特殊字符: 特殊字符包括如下:点(.) 星(*) 问号(?)^ , $,[] 等等2:什么是前导字符 abc*; hir.web? 等等中的abc,hir,web 等都是前导字符3:正则中普通常用字符的含义 元字符 功能 示例 . 匹配除换行符外任意<单个>字符 ba.:表示前面为 b或a...

2021-11-13 12:40:40 352

原创 linux(十一)—shell 函数的定义和使用

1:函数的作用:讲一段可重复使用的一段指令的集合放置在一个方法体中 让脚本中其他指令调用2:函数定义格式: 格式1:函数名() { ........函数体 } 格式2:function 函数名() {......函数体.......}3:函数返回值 使用return 方法 例如 函数名() { ........函数体;return num }4:函数终端调用#!/bin/env bash...

2021-11-13 10:24:11 1716

原创 linux(十)—shell 使用 bash和expect 配合使用案例

1:通过xxx.sh 脚本 在多台机器上 创建一个目录 /home/testlu2:脚本内容如下#!/bin/env bash# Author:lvdqiang# Desc:使用shell 脚本远程给一个文件中的IP和密码的机器创建目录 /home/testlu# Using:执行:chmod +x /home/shell/test07.sh 执行:/home/shell/test07.sh# Update:2021-11-12 22:01while read ip pass d

2021-11-12 22:37:29 2292

原创 linux(九)—shell 服务器之间的交互 expect 的基本用法

1:expect 自动应答 tcl 语言 实现远程登录到其他主机进行操作2:检测是否安装expect程序 检测是否安装命令:yum list|grep expect 安装成功有如下图箭头所示表示已安装 安装命令:yum -y install expect3:expect 语法如下:#!/usr/bin/expect# 使用set来定义变量 使用$ip来获取变量set ip 192.168.195.11# 使用spawn 单词开启一个程序spa...

2021-11-12 21:42:41 653

原创 关于exit,break,continue,shift 的理解和用法

1:exit: 退出整个程序 一般用在脚本 最后表示脚本执行完毕 退出脚本2:break: 表示跳出for,while,until 等循环体3:continue: 表示在 for,while,until 结束本次循环 进入下一次循环4:shift :使脚本的位置参数向左移动 默认是移动一位 可以使用 shfitn 中n表示移动的位数例如:test.sh 12246 shft1 的用法 #!/bin/env bash# ...

2021-11-12 17:22:08 488

原创 linux(八)—shell流程控制 if,for,while,_until,_random的使用

1:流程控制语法 if# 流程控制 if 判断条件 then 执行分支1 elif 条件判断 then 执行分支2 else 执行分支2 fi# 例如:判断 1是否等于1 if [ 1 -eq 1 ] then echo "Yes" else echo "No"fi# 判断A值 是否大于1 还是大于4 否者输出错误read -p "请输入数字:" Aif [ $A -gt 1 ] then

2021-11-12 16:55:12 374

原创 linux(七)—shell 条件判断的语句,文件,字符串,数字判断

1:条件判断语法格式 格式1:test条件表达式 格式2:[ 条件表达式] 格式3:[[ 条件表达式]] 支持正则 = 注释:通过 man test 查看test表达式的条件判断2:判断文件类型 (以下是常用) -e 判断文件是否存在 -f 判断文件是否存在并且是个普通的文件 -d 判断文件是否存在并且是个目录 -L 判断文件是否存在并且是个软连接 -b 判断文件是否存在并且是个...

2021-11-12 12:26:37 1751

原创 linux(六)—shell四则运算

1:四则运算 表达式: 案例 $(( )) echo $((2+3)) 此处不用空格 $[ ] echo $[8-5] 此方式也不用加空格...

2021-11-12 10:29:29 819

原创 linux(五)—shell脚本的交互式定义变量及变量的分类

1:自定义变量 如下图所示2:交互式定义变量 语法:read 参数 "提示语:" 变量 例如:read -p "输入你们年龄:" AGE 参数使用案例:-p:定义提示用户的信息 -n:定义字符数(限制变量的长度) -s:不显示输出内容 -t:定...

2021-11-11 15:37:29 1141

原创 linux(四)—shell脚本的基本语法和使用

1:shell脚本的基本语法#!/bin/env bash# ------------------脚本的基本信息----------------## @Author lvdqiang# @Desc 脚本的描述# @Usage 使用方式:如 chmod +x /yyy/xxx.sh /yyy/xxx.sh# @Update 操作时间 例如 2021-11-11 13:36# ------------------脚本执行的命令处----------------## 定义变量A为hell

2021-11-11 14:13:35 590

原创 linux(三)—linux常用快捷键和通配符

1:常用快捷键 》ctrl+c:终止前台运行程序》ctrl+l:清屏所有内容》ctrl+a:光标移动到命令行最前端》ctrl+u:删除光标前所有的字符》ctrl+k:删除光标后所有的字符》ctrl+r:搜索历史命令2:字符匹配 file.*:表示以file开头的任意多个字符 file?:表示file后单个任意字符 file[123]:表示:file后面行业1,2,3中任意一个字符的 file[1-1...

2021-11-11 12:21:50 102

原创 linux(二)—cut,tee,paste,tr工具的用法和案例

1:linux cut命令作用:用来截取分割文本和执行命令结果中的某些内容2:语法:cut参数 文件3:查看file3.txt的文件内容参数:-c :以字符为单位进行分割。 解释:在文件file3.txt中截取第二个元素的值 解释:从file3.txt文件中找到每行的1-5列的字符 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 解释:从file3.txt的文件中以" " 空格分隔后取1和2和5列的字符-b :...

2021-11-10 20:44:58 2532

原创 linux(一)—常用小工具grep的用法和使用案例

1:linux中 grep 作用:在文件或者执行命令的结果中查找关键字2:语法:grep <参数> <搜素字符串> 文件名 例如:grep -c "设置" text ; 执行次结果如下 放回关键字所造的行号 3:可以跟其他的命令配合使用如下图所示 命令:cat /home/shell/text|grep -c "设置" 命令解释:查看/home/shell/text文件内容返回控制台,通过 | 符号连接多个目录来查看...

2021-11-10 18:58:56 1563

原创 Jenkins(七)—配置Jenkins服务器之间免密传输

1:在Jenkins服务主机上通过Jekins用户进行操作# 进入Jenkins服务的jenkins用户 一般安装没有改用户时默认时jenkins 此处本人修改过su JenkinsAdmin# 执行生成公私钥匙 使用以下命令 执行3次回车ssh-keygen -t rsa 执行完操作后结果如下图所示进入到如下图所示的文件中# 进入生成密钥的文件中cd /home/JenkinsAdmin/.ssh# 通过ls命令可以查看到该生成的密钥 如下图所示ls...

2021-11-09 16:52:23 1185

原创 Jenkins(六)—使用jenkins+tomcat+war 部署项目

1:创意maven的war项目创建完成后启动页面如图下图所示:2: 将此项目上传GitLab 或者Gitee 我使用的码云 此处自行上传 码云地址代码如下:3:在其他机器上安装tomcat 我安装在192.168.195.12机器上 简单安装步骤如下:如未安装jdk 则行安装配置jdk 3.1:将解压后的tomcat 传输到 /home/tomcat目录中 注意:务必关闭防火墙否则开通8080端口 ...

2021-11-08 17:32:42 510

原创 Jenkins(五)—Jenkins安装配置Maven

1:下载linux 版本的maven 包 此处自行下载 将下载完毕后的包传输到linux 服务器目录中的 /opt/maven 目前下如图所示: 创建 maven 目录: mkdir -p /opt/maven 2:配置maven 的环境变量 进入linux 环境变量配置 #进入maven环境变量的目录vi /etc/profile# 找到配置path行 如果没有配置jdk 则需要配置jdk 由于我已经配置啦jdk # 将以下的内...

2021-11-08 12:43:50 5829

原创 jenkins(四)—安装git插件

1:点击 ManageJenkins 找到插件管理 点击搜素Git 如下图所示进行安装:安装成功 如下图所示:测试是否可以用:进入页面点击 "New Item"进入如下页面 点击OK 下拉即可进入如下页面 查看到Git选项则表示 此时还需要在Jenkins 服务主机上 安装Git程序 没有此程序无法在依赖Git程序的仓库拉代码 进入Jenkins 主机的Linux 服务器 进行安装Git 程序 ...

2021-11-08 11:06:39 6980

原创 jenkins(三)—jenkins权限管理

1:进入插件安装界面 输入jenkins的权限管理插件Role-based Authorization Strategy 下载插件完成后重启2:点击 Jenkins manage 出现如下图所示 先后箭头指向如图点头点击的页面找到如图所示页面 点击Role-Base Strategy第三步:点击 Jenkins manage 出现如下图所示 先后箭头指向4:点击如下图箭头所示5:进入到如下图所示界面 即可新增角色和权限信息如下图所示添加tes...

2021-11-08 10:03:56 209

原创 Jenkins(二)—jenkins插件管理

开篇语:接着第一篇幅的安装之后 我们继续学习jenkins的插件使用 通过192.168.195.11:8888 进入jenkins的初始化界面 如图所示:复制jenkins密钥到文本中 点击继续:查看 密码命令:cat /var/lib/jenkins/secrets/initialAdminPassword 复制如图所示密码输入完毕后进入插件安装步骤 由于jenkins 官方插件下载速度很慢 所以选择插件方式来安装如下图所示 选择【无】按钮 我们来重新配...

2021-11-05 16:32:19 272

原创 jenkins(—) centos7 安装jenkins(RPM方式安装)

1:下载jenkins linux安装包 到自己U盘中以至于后期版本统一(建议下载到自己U盘中在安装) 下载地址:Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2:安装jdk 由于jenkins是java开发的 依赖与jdk 2.1:将自己U盘中的jdk传输到linux 服务器目录 /usr/local/java中 如没有java目录则创建...

2021-11-04 17:40:02 714

原创 docker(十)—docker部署springBoot项目

1:创建springBoot 项目 1.1第一步如图所示 1.2:命名项目名称 1.3:点击上图的下next 勾选如下图所示 完成后点击next1.4:创建成功的项目结构如下1.5:在com.examle.demo3包下创建一个TestController 类如下package com.example.demo03;import org.springframework.web.bind.annotation.RequestMap...

2021-11-01 10:45:28 308

原创 docker(九)—docker swarm使用

1:什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,Docker Swarm和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合2:Docker Swarm的几个概念 2.1:Swarm...

2021-10-31 10:55:49 1874 1

原创 docker(八)—docker-compose搭建redis集群

for port in `seq 6382 6384`; do \ mkdir -p ./${port}/conf \ && PORT=${port} envsubst < ./cluster-conf.tmpl > ./${port}/conf/redis.conf \ && mkdir -p ./${port}/data; \done1:搭建环境 VMware 2台虚拟机 redis-version:redis:6 ...

2021-10-28 15:28:56 1531

原创 docker(七)—docker搭建redis集群

1:搭建环境 VMware 2台虚拟机 redis-version:redis:5.0.5 centos-version: CentOS-7-x86_64-Minimal-1611 docker-version:Docker version 20.10.92: centos-ip1: 192.168.195:10 centos-ip2: 192.168.195:102:第一步关闭防火墙 ...

2021-10-28 10:25:44 145

原创 docker(六)—docker-compose的安装与基本使用

注明:此处是系列教程,一切的环境是根据前面几章节作为基础环境进行的1:安装docker-compose 安装命令: curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compos2:安装成功检测命令:docker-compose --version...

2021-10-21 15:14:51 979 1

原创 docker(五) docker实战—使用dockerfile部署web项目

1:进入linux-centos 在/home 目录中创建dockerfile目录 创建目录命令:mkdir -p dockerfile 通过 ls 命令查看 结果如下图 2:上传 tomcat,jdk linux的压缩包 如下图所示 tomcat 和jdk版本根据自己实际情况来 3:进入到dockefile文件夹目录中 解压tomcat,jdk ...

2021-10-19 17:23:25 1657

原创 docker(四)—容器的基本使用

1:docker 使用的基础命令:docker2:拉取镜像:docker pull <image_name> 例如:拉取单个:docker pull nginx3:启动容器:docker run -it <image_name> 注:-it:表示 启动在后台运行 -di:表示启动在后台 例如:docker run -it contos 4:启动带端口的容器: ...

2021-10-15 14:46:15 421

原创 docker(三)—linux-centos之docker的安装

1:安装docker的要求 必须linux的内核版本 必须在 必须在3.10以上的版本1.1:查看linux内核的信息命令 uname -a1.2:命令显示信息如图所示:2:安装方式2.1:使用官方脚本自动安装 一般不建议使用原因 一般是安装最新版本,而公司可能是需要一些稳定的版本安装命令:curl -sSL https://get.daocloud.io/docker | sh2.2:手动安装1:先查看是否存在docker版本,查看命令:docker -version如出现如图所

2021-10-15 09:16:36 111

原创 docker(二) win10 基于VMware的安装linux-contos

1:下载linux-centos 最小的镜像 1.1:下载地址: Index of /centos/7.9.2009/isos/x86_64/ | 北京外国语大学开源软件镜像站 | BFSU Open Source MirrorIndex of /centos/7.9.2009/isos/x86_64/ | 北京外国语大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA...

2021-10-14 11:58:55 146

原创 docker(—) win10 安装vmware-pro14

1:下载VMware : 1:下载官网连接地址:www.vmware.com/cn/products/workstation-pro 备注:我当前的VMware 为VM-14版本VMware-workstation-full-14.1.3-9474260 2:安装VMware 2.1:进入下载好的VMware安装包的.exe引用程序点击 选择管理员权限运行该程序 ​ 2.2:点击如图所示 点击...

2021-10-14 09:44:06 316

原创 深入了解static关键字

1:为什么需要static关键字 1.1如何在不使用new创建对象时,如何通过对象直接访问某个对象的成员方法或者数据或者只想创建对象时只分配单一的内存。package com.qxkj.day01_static;public class TestStatic { private static int i = 10; public static void printHello(){ System.out.println("测试不需要创建对象也能调用该方...

2021-02-27 23:48:50 55

原创 Java内存分配

1:Java内存分配 java内存分配区域 分配的区域名称 特点 作用 寄存器 速度最快的cq存储区,位于处理器内部,数量有限,按需分配,不能直接控制。 程序记数寄存器:跟踪程序执行的准确位置 堆栈指针寄存器:指示操作栈项 框架寄存器:指向当前执行的环境 变量寄存器:指向当前执行环境中第一个本地变量 堆栈区 位于通用RAM区域(随机访问寄存器)是通过指堆栈针从处理器获取支持,速度仅次于寄存器,数据可以共...

2021-02-23 22:14:22 62

原创 Java创建对象的几种方式

1:Java创建对象的方式有哪些? 创建方式的对比 创建方式 调用机制 使用场景 new 关键字创建 实例化调用了构造函数 对象最通用、常规,简单的方法 适用于任何可通过构造器来实例化对象的地方。 Class类的newInstance方法 实例化调用了构造函数 newInstance()是实现IOC、反射、面对接口编程和依赖倒置等技术常用方式,一般用于设计框架 例如spring 框架的 对象实例化等。利用类路径...

2021-02-22 23:59:13 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除