自动化集成:Jenkins管理工具详解
前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S相关组件,实现自动化管理源码编译、打包、镜像构建、部署等操作;本篇文章主要描述Jenkins基础用法。
一、Jenkins安装
1、环境部署
下载Jenkins包
注意这里直接下载war文件,以Java服务的形式启动...[2021/12/20]
linux配置密钥登录
一、前言:
h远程登录密码认证的方式有三种,pa word、Keyboard Interactive、Public Key前面两种方式就是密码认证,含义都是一样大同小异。 第三种是登录方式最安全的一种。下面我们就来实现第三种方式public key秘钥认证方式。 二、原理:
h客户端...[2021/12/20]
Linux用户建立脚本/猜字游戏/网卡流量监控介绍Linux用户建立脚本/猜字游戏/网卡流量监控介绍
目录1.用户建立脚本2.猜字游戏3.网卡流量监控 1.用户建立脚本
(1)设计文件判断模块
(2)设计用户建立
(3)文件内容
脚本内容
#!/bin/bash
USERADD(){ #用户创建函数
RN=$(sed -n ...[2021/12/17]
vmware虚拟机ubuntu18.04安装教程vmware虚拟机ubuntu18.04安装教程
安装步骤
1.创建虚拟机
2.选择【自定义(高级)】,点击【下一步】。
3.点击【下一步】
4.选择【稍后安装操作系统】,点击【下一步】。
5.操作系统选择【Linux】,版本选择【ubuntu 64位】,点击【下一步】。
6.点击【浏览】可更改...[2021/12/17]
Vim 编辑器|批量注释与批量取消注释
添加注释
ctrl + v 进入块选泽模式。
上下键选中需要注释的行。
按大写 I 进入插入模式,输入注释符。
按两次 ESC 退出,即完成添加注释。
取消注释
ctrl + v 进入块选泽模式。
上下键选中需要注释的行。
按小写 x 删除注释符。
按 ESC 退出,即完成取消注释。
热...[2021/12/17]
Linux系统优化
一、 系统信息查看方法
查看系统名称信息
# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
查看系统内核版本
# uname -r
3.10.0-1160.el7.x86_64
查看系统硬件位...[2021/12/17]
git-config配置多用户环境以及 includeIf用法
git-config配置多用户环境以及 includeIf用法
git-config配置多用户环境以及 includeIf用法
背景
介绍
配置
栗子
背景
开发人员经常遇到这样的问题,公司仓库和个人仓库的用户名和邮箱配置是有区别的,为了能够很好地区分工程上传到不同的远程仓...[2021/12/17]
Linux基础学习(一)Linux基础学习(一)
Linux发行版
以软件包格式:
rpm:
Red Hat Enterprise Linux
CentOS
openSUSE
Fedora
deb:
Debian
Ubuntu
linux mint
安全测试系统:
kali
安装centos
在虚拟机里创建centos ...[2021/12/17]
HCNP Routing&Switching之组播技术-组播协议IGMP - Linux-1874
前文我们了解了组播地址相关话题,回顾请参考https: www.cnblogs.com/qiuhom-1874/p/15616740.html;今天我们来聊一聊组播协议中IGMP协议相关话题;
组播技术架构
提示:组播通信中,发送者将组播数据发送到特定的组播地址。要使组播...[2021/12/17]
2.VMware三种网络模式
本文参考《Vmware虚拟机三种网络模式详解》、《网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解》
一.VMware的网络的网络环境
1-1 VMware的网络环境
VMware提供了3种网络工作模式:Bridged(桥接模式),NA...[2021/12/15]
1.VMware安装CentOS
注:以下内容适用于Windows操作系统。
一.安装VMware
带秘钥的VMware Workstation 14 Pro下载地址为:
链接:https: pan.baidu.com 1INjftQQGdB4xh0oA_C53Pg
提取码:scve
普通安装,无特殊的注意事项。
二...[2021/12/15]
Linux目录结构信息
一、系统目录结构介绍
1.1 常见系统目录结构
Windows下:
C:\windows
D:\Program Files
Linux下:
/etc ysconfig
/usr/local
1.2 Linux目录结构特点
Linux目录结构从根开始
绝对路径
相对路径
...[2021/12/15]
服务监控-TOP命令详解
用jmeter进行性能测试的时候,top命令是最方便可用的服务器监控命令,可以看出服务器的当前负载量,CPU占用率,内存占用率等重要信息,下面详细解说一下top命令里面的各个指标。
top命令详解:
UP :时间格式为分,如上图表示已经运行1566天23小时49分钟。能够较好...[2021/12/15]
Linux文件属性详述
一、文件属性信息概述
文件属性信息组成如下:
文件索引属性信息——inode编号;
文件类型权限信息;
文件链接属性信息——硬链接数;
文件属主信息——文件所有者;
文件属组属性信息——文件所属组;
文件大小属性信息——最小单位字节;
文件修改时间信息;
文件名称信息说明;
二、文件属性...[2021/12/15]
Linux——配置主从数据库服务
主从数据库
Linux中,数据库服务有三种:互为主主,互为主从,一主一从(主从数据库)
互为主主:数据库时时更新
互为主从:数据库达到一定的的容量再更新
一主一从:在主数据库上面创建的,可以同步到从数据库;在从数据库上面创建的,并不可以同步到主数据库中
服务名
mariadb
...[2021/12/15]
Linux驱动之platform总线详解Linux驱动之platform总线详解
目录1、platform 总线简介1.1、Linux 驱动的分离和分层思想1.1.1、Linux 驱动的分离1.2、platform 平台驱动模型2、platform 框架2.1、platform 总线2.2、platform 驱动2.2.1、platform 驱动定义2.2.2、platform ...[2021/12/15]
Apache下分析ab性能测试结果Apache下分析ab性能测试结果
一直以来我都是用Loadrunner去做性能测试。Loadrunner实际上是一个很重的性能测试工具。他的功能很全面,是一把很好的牛刀。
如果我们只是需要对一个页面做简单的性能测试,使用Loadruner这把牛刀就不是一个很好的选择了。
所以就找了把小刀--ab来试试。这把小刀真的是轻巧又...[2021/12/9]
linux压缩文件和文件解压缩命令介绍
目录常见压缩格式:gz? .bz2? .xz? .zip常用归档调用压缩压缩比及压缩速度:gzip命令:压缩查看压缩文件:gunzip命令:解压bzip2:命令压缩查看压缩文件bunzip2命令:解压xz命令:压缩查看压缩文件unxz命令:解压压缩:zip命令举例:查看压缩文件unzip命令:解压t...[2021/12/9]
CentOS7环境中DHCP配置教程
目录CentOS7环境中配置命令步骤1、设置DHCP配置文件2、设置全局配置3、网段声明作用于整个子网段,部分配置参数优先级高于全局配置参数4、host主机声明给单机分配固定的IP地址5、最后开启服务FTP服务FTP实验操作步骤一、安装软件包二、设置匿名用户访问的FTP服务(最大权限)三、匿名访问测...[2021/11/29]
shell脚本for循环实现文件和目录遍历
一个for循环实现一个目录下的文件和目录遍历,很实用
[root@localhost shell_order]# cat test27.sh
#!/bin/bash
#print the directory and file
for file in /home/husty...[2021/11/24]
Linux RabbitMQ 集群搭建流程图解Linux RabbitMQ 集群搭建流程图解
1.整体步骤
最开始我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 Rabbi...[2021/11/16]
shell脚本实现数据库表增量同步的流程
需求:
每天定时将 源数据库 study_plan 库的 zxxt_cla 表
增量同步到 目标数据库 axt_statistics 库的 zxxt_cla 表中
前提条件:
两个库中的 zxxt_cla 表结构一...[2021/10/19]
入门shell脚本基础及原理入门shell脚本基础及原理
目录1.特殊变量2.内部环境变量3.整数以及字符判断3.1整数判断
3.2字符测试4.文件判断5.read输入6.if判断7.案例选择判断8.for循环9.while循环10.深入练习1.写一个脚本,输入三个数字进行相应的加减乘除2.猜数字游戏
3.写一个脚本,让nginx服务设置开机自启4.利用f...[2021/9/6]
Shell脚本中$符号的几种用法小结
目录Shell脚本中$符号的几种用法1.1 引用变量
1.2 引用脚本或函数参数
1.3 上条命令的返回值
1.4 执行并获取命令输出
1.5 表达式求值1.6 获取当前进程 ID
1.7 后台运行的最后一个进程 ID
1.8 获取 Shell 选项
shell中$(( ))、$( )、``与${ ...[2021/8/26]
Tomcat进程占用CPU过高的解决方法
目录案例上下文切换开销?总结 CPU经常会成为系统性能的瓶颈,可能:
内存泄露导致频繁GC,进而引起CPU使用率过高
代码Bug创建了大量的线程,导致CPU频繁上下文切换
通常所说的CPU使用率过高,隐含着一个用来比较高与低的基准值,比如
JVM在峰值负...[2021/8/4]
HCNA Routing&Switching之路由基础 - Linux-1874
在开始聊路由之前,我们首先要明白在网络通讯里,什么是路由?什么是路由表、路由器以及网关的相关术语;路由简单讲就是指网络数据包从源头到目标的路径,主要用来为不同网络间通讯提供数据包转发依据;路由表就是多条路由信息的集合,主要作用就是用来存储路由信息,以及为路由器提供路由的依据;路由器就是指具有...[2021/6/29]
nginx中proxy_pass的斜杠配置
nginx中proxy_pa 的斜杠配置
Nginx的官网将proxy_pa 分为两种类型:
不带URI方式:只包含IP和端口号的,不带uri(单个/也算uri),比如proxy_pa http: localhost:8080;
带URI方式:在端口号之后有其他路径的,包含了只有...[2021/6/28]
shell脚本加密工具shc使用详解
shell脚本加密工具shc
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.
应用场景
用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等....[2021/6/28]
[apue] linux 文件访问权限那些事儿
前言
说到 linux 上的文件权限,其实我们在说两个实体,一是文件,二是进程。一个进程能不能访问一个文件,其实由三部分内容决定:
文件的所有者、所在的组;
文件对所有者、组用户、其它用户设置的权限访问位;
启动进程的用户、所在的组、有效用户、有效用户组。
下面先简单说明一下这些基本概念,...[2021/6/28]
【Linux进阶】使用grep、find、sed以及awk进行文本操作
目录一、元字符二、grep命令1. 过滤出包含某字符串的行2. 过滤出以某字符串开头(结尾)的行3. 过滤出包含某字符串及其相邻的行4. 过滤出不包含某关键字的行5. 过滤出包含多个字符串中任意一个的行6. 查看目录中包含某字符串的所有文件三、find命令1. 按文件名查找2. 按文件类型查找...[2021/6/28]
安装Apache、Nginx和PHP-基于Centos7环境
使用的软件:putty或Xshell都可。
一、搭建Apache
1、编译安装
(1)、安装编译器
yum install -y gcc
(2)安装Opensll
查询官网得到OpenSSL下载网址https: www.open l.org ource/ope...[2021/6/28]
redHat6设置ip地址
产生需求的原因:
最近新安装了redhat6,可是在相互ping的过程中发现redhat6的并没有配置静态的ip地址,于是我尝试使用windows的方式去配置,可效果并不如意,于是如何在redhat6来配置ip地址成了我当下需要完成的目标。
需求目标:
为了实现ping命令的成功运行,特定为r...[2021/6/28]
内核与设备树的编译和烧写
上一篇文章我记录了UBoot的编译与烧写,现在学习内核与设备树的编写与烧写,也就是zImage和.dbt文件。看过我之前写的uboot通过NFS挂载ubuntu根文件系统这边文章的朋友应该都比较熟悉,在通过nfs挂载根文件系统时,需要在tftp服务器中放入zImage和.dbt文件,之前是用开发...[2021/6/28]
性能工具之linux常见日志统计分析命令
引言
我前几天写过的性能工具之linux三剑客awk、grep、sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx acce 日志的统计分析。
Tomcat统计请求响应时间
server.xml&...[2021/6/28]
[20210625]find -mtime +N N -N时间问题补充.txt
[20210626]find -mtime +N N -N时间问题补充.txt -- 昨天find -mtime的测试,为了更好的说明问题,做一个例子: -- 还有另外一个原因确定是否包括等于的情况. -- 后记:应该写成Q second , 不过不影响测试结果.就是升序第3个日期的时间部分表示...[2021/6/28]
性能基础之理解Linux系统平均负载和CPU使用率
前言
做为一个性能测试工程师,每当我们发现计算机变慢的时候,我们通常的标准姿势就是执行 uptime 或 top 命令,来了解系统的负载情况。
比如像下面这样,我在命令行里输入了 uptime 命令,系统会返回一行信息。
appletekimbp:~ apple$ uptime
2...[2021/6/28]
在Centos编译安装libgdiplus
libgdiplus
libgdiplus是一个开源的GDP+ API,用于绘制图形。
https: github.com/mono/libgdiplus
首先使用以下命令来安装相关的依赖项,依赖项比较多,我们分成几个组来进行安装:
yum install autoco...[2021/6/28]
Shell脚本之文件批量创建与修改的简单方法
一、脚本要求
1.所有操作在/python下
2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip,文件名除了_hcip固定字符串外,文件名还包含8个小写随机的字符。
3.创建的12个文件后缀名改为大写的PY,固定字符串改为_hcie
二、脚本内容
#!/...[2021/6/28]
Linux Kafka集群部署Linux Kafka集群部署
Zookeeper集群部署 Linux Zookeeper集群部署 Kafka集群部署
官网下载Kafka 安装包,解压安装:
http: kafka.apache.org/downloads.html
tar zxvf kafka_2.11-0.8.2.2.tgz
mv kafka_2....[2021/6/21]
从windows到linux,图形化操作到命令行操作讲解从windows到linux,图形化操作到命令行操作讲解
作为一个后端开发人员,刚开始进入到职场中,linux还不是必备项。但是随着开发经验的提升,慢慢就会接触到linux,所以就有了那句:开发必须要会linux。一开始我也不知道linux是干嘛的,学那些命令有啥用,而且每次学linux,都是学了几个目录、文件的操作命令,就坚持不下去了,基本上是停留在...[2021/6/21]
<1>Linux简介及基本操作<1>Linux简介及基本操作
一、什么是Unix/linux下C开发(uc开发)和前边学的C编程有什么区别 ?
C语言学的是
1)C 的语法
2)标准C的库函数:
&nb...[2021/6/21]
Kubernetes 实战——配置应用(ConfigMap、Secret)
配置容器化应用的方式:①命令行参数;②环境变量;③文件化配置
一、向容器传递命令行参数或环境变量
这两种方式在 Pod 创建后不可被修改
1. 在Docker中定义命令与参数
ENTRYPOINT:容器启动时被调用的可执行程序
CMD:传递给 ENTRYPOINT 的默认参数。可被覆盖doc...[2021/6/21]
<3>Linux-文件操作命令(2)
vi编辑器的使用
vi简介
vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其环境进行定制.只是一个文本编辑器,不能排版。vi没有菜单,只有命令
vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末...[2021/6/21]
Kubernetes 实战——发现应用(Service)
一、简介
服务:一种为一组功能相同的 Pod 提供单一不变的接入点的资源。服务 IP 和端口不会改变
对服务的连接会被路由到提供该服务的任意一个 Pod 上(负载均衡)
服务通过标签选择器判断哪些 Pod 属于服务
WHY Service
Pod 需要对集群内部其他 Pod 或集群外部...[2021/6/21]
信号
项目
内容
作业所属课程
2021春季Linux系统与应用 (南昌航空大学 - 信息工程学院)
作业要求
https: edu.cnblogs.com/campu nchu/2021-spring-Linux/homework/11957
学号-姓名
18041520-李国明...[2021/6/21]
Kubernetes 实战——升级应用(Deployment)Kubernetes 实战——升级应用(Deployment)
一、更新运行在 Pod 内的应用程序
1. 修改 Pod 模板
将导致应用程序在一定时间内不可用
2. 修改 Service 的 Pod 选择器
需要同时运行两倍的 Pod
3. 滚动升级
应用程序需支持两个版本同时对外提供服务
旧版本 ReplicationControlle...[2021/6/21]
学习linux(centos7)记录的笔记
此随笔用于记录学习《linux鸟哥的私房菜》过程中1.遇到的问题及解决的过程 2.有必要记录的重要内容 3.对应书上操作的记录
开始于2021年6月18号
一个磁盘的分区通过格式化后成为一个文件系统,将文件系统挂载至目录后方可使用
过程可分为: 1.分区2.格式化3.挂载(4.设置开机启动...[2021/6/21]
Kubernetes 实战——有状态应用(StatefulSet)Kubernetes 实战——有状态应用(StatefulSet)
一、简介
有状态实例:新实例和旧实例需要有相同的名称、网络标识和状态
无状态实例:可随时被替换
1. ReplicaSet 和有状态 Pod
ReplicaSet 通过 Pod 模板创建多个 Pod 副本,这些副本除了名字和 IP 地址不同,没有其他差异。若 Pod 模板指定了 PVC,则其...[2021/6/21]
linux扩展分区
linux扩展分区
1、准备工作
系统版本:ubuntu20.04
工具:一个安装了ubuntu系统的系统U盘或者ubuntu系统制作的启动盘
2、缩小分区
要扩展某一个分区,再没有空闲空间时需要从其他分区挤一点出来,比如我/home分区有100G,/分区有1...[2021/6/21]
docker安装及卸载
docker基本组成
镜像(image):
docker镜像好比一个模板,可以通过这个模板创建容器服务,例如:tomcat镜像===>run===>tomcat01容器(提供服务器)
通过这个镜像可以创建多个容器(最终服务或项目在容器中运行)
容器(container):
doc...[2021/6/21]