10.rpm概述、功能使用
[toc]
rmp概述rpm包1234567# 什么是rpm包RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询# 安装类型绿色安装 # 无需安装,解压即用rpm安装 # 已经编译完了的安装包源码安装 # 需编译后再安装使用
rpm包的命名规则123456789# 例:tree-1.6.0-10.el7.x86_64.rpm#各部分代表tree # 包名1.6.0 # 版本号10 # 发布次数el7 # 适配centos7x86_64 # 64位的操作系统.rpm # 后缀名
Linux中的软件包类型
分类
安装
版本
rpm包
预先编译打包,安装简单
软件版本偏低
源码包
手动编译打包,安装繁琐
软件版本随意
二进制包
解压即可使用,安装简单
不能修改源码
1注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
系统平台
包类型
工具
自动解决依赖
RedHat/Centos
RPM
rpm
yum
Ubuntu/Debian
DPKG
dpkg
apt
rpm软件包的获 ...
1.Markdown语法
[toc]
Markdown语法分级语法
-加tab
tab
Shift+tab
12345一级分级语法:# 一级标题二级分级语法:## 二级标题分层语法:-+tab递增分层语法:tab缩进分层语法:Shift+tab
字体编辑无敌暴龙战士
Linux
一起来学习Linux吧
加粗字体
倾斜字体
加粗倾斜字体
下划线字体
删除
12345678字体提亮语法:`正文内容`字体颜色语法:<font color="green(RGB颜色:#00FFFF)">正文内容</font>加粗语法:**正文内容**倾斜语法:*字体内容*加粗倾斜:***正文内容***下划线字体:正文内容Cht+U复选框语法:-空格[x]空格 删除字体语法:~~正文内容~~
代码框1创建代码框语法:```bash回车
排版
无敌暴龙战士
12345创建表格框语法:| | |自动 ...
8.Linux三剑客之awk
[toc]
awk概述awk不是一个命令,是一门语言。
awk又叫做GNU awk,gawk
12ls -l `which awk`lrwxrwxrwx. 1 root root 4 Nov 28 11:08 /usr/bin/awk -> gawk
平时我们都是当作命令使用,所以我们称之为单行脚本也可以使用awk写脚本,在Linux系统中就有很多awk脚本
12# 查找awk脚本文件find /usr/share/ -type f -name '*.awk'
awk的使用awk的内置变量、选项和动作
awk内置变量
变量含义
awk选项
选项含义
awk动作
动作含义
NR
Number of Record 行号
-F
指定分隔符
gsub
替换
RS
Record Separator 行的分隔符(\n)
-v
指定变量(内置变量、自定义变量)
print
打印
FS
Field Separator 列的分隔符(空格)
NF
Number Of Filed 每一行有多少列
注意:awk输出内容使用双引号,a ...
7.Linux三剑客之sed
[toc]
sed概述sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。
sed工作流程sed 的工作流程主要包括读取、执行和显示三个过程。
读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。执行:默认情况下,所有的 sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则 sed 命令将会在所有的行上依次执行。显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。 在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
注意:默认情况下所有的 sed 命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。————————————————
示例
sed先是按行读取文件内容
每读取一行内 ...
6.Linux三剑客之grep
[toc]
三剑客之grep12345678910111213141516171819202122232425# 语法格式grep [选项] [查找条件(正则)] [目标文件]# 选项-i # 忽略大小写-o # 仅显示过滤内容(仅显示匹配到的字符串)-w # 精确匹配(匹配整个单词)-n # 行号-v # 取反-q # 静默(不输出任何信息)-c # 统计匹配的行数-An # (after)打印过滤内容的后N行-Bn # (before)打印过滤内容的前N行-Cn # (center)打印过滤内容前后N行-G # 支持基础正则-E # 支持拓展正则(使用ERE,相当于egrep)-p # 支持支持prel正则-r # 递归检索文件,不处理软链接-R # 递归检索文件,处理软链接-l ...
4.jenkins实现pipeline
[toc]
什么是pipelineJenkins 2.0的精髓是Pipeline as Code,是帮助Jenkins实现CI到CD转变的重要角色。什么是Pipeline?简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。Pipeline的实现方式是一套Groovy DSL,任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code的理念。
Pipeline概念Pipeline 是一个用户定义的 CD 流水线模式。Pipeline 代码定义了通常包含构建、测试和发布步骤的完整的构建过程。
Node
node 是一个机器,它是 Jenkins 环境的一部分,并且能够执行 Pipeline。同时,node 代码块也是脚本式 Pipeline 语法的关键特性。
Stage
Stage 块定义了在整个 Pipeline 中执行的概念上不同的任务子集(例如“构建”,“测试”和“部署”阶段),许多插件使用它来可视化或呈现 Jenki ...
3.jenkins使用maven构建java项目
[toc]
什么是maven编辑代码的工具
nginx
编译 make
mysql
编译 cmake gmake
java
maven
ant
跑java代码的容器
tomcat
resin 比较适合老手
使用maven的构建环境环境
主机名
外网IP
内网IP
应用
环境
gitlab
10.0.0.91
172.16.1.91
gitlab git
运维
jenkins
10.0.0.92
172.16.1.91
jenkins jdk maven
运维
web01
10.0.0.7
172.16.1.7
tomcat jdk
测试
web02
10.0.0.8
172.16.1.8
tomcat jdk
生产
部署tomcat12345678910111213141516171819202122# 安装tomcat和jdkyum install -y tomcatyum install -y tomcatyum install -y javayum install -y java# 启动服务systemctl start tomcat ...
2.Jenkins代码上线
[toc]
部署代码创建gitlab项目
需求一老板:给我写一个官网程序猿:花了一天一夜,做出来了,请老板过目
编写代码
html代码
123456789101112131415# vim index.html<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>代码迭代过程-曾老湿</title> <link rel="stylesheet" href="style.css"></head><body> <div id="demo">澳门皇家DC</div> <div id=& ...
1.jenkins配置安装及使用
[toc]
jenkins概述Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins非常的灵活,可以配合很多平台工作,所以这也是为什么自动化CI CD会使用Jenkins。只要给Jenkins安装上对应的插件,那么Jenkins就会变的很强大。
未安装插件之前
安装插件之后
部署及使用Jenkins部署12345678910111213141516171819202122232425# 安装jdkyum install -y java# 下载jenkinshttps://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/# 安装jenkinsyum localinstall -y jenkins-2.303.2-1.1.noarch.rpm# 修改配置文件vim /etc/sysconfig/jenkinsJENKINS_USER="jenkins" ---> JENKINS_USER="root& ...
DevOps理念
[toc]
DevOps理念介绍为什么会出现DevOps
dev 开发
dev求性能
ops 运维
ops求稳定
需求冲突,为了解决冲突出现了devops
DevOps结构
DevOps理念
DevSecOps理念
解决快速上线频繁改代码,上线次数就会频繁
持续集成
开发写代码的阶段就是持续集成,代码都收集一点点写出来的,就是集成改bug也是在修改代码
持续交付
写完代码交付给测试,测试完交给运维
持续部署
运维部署在生产环境
如何提高产品质量
自动化测试
持续集成/持续交付/持续部署
代码质量管理工具
程序员鼓励师
软件的生命周期什么是环境?
开发环境
测试环境
功能测试环境
性能测试环境
预生产环境(beta)
生产环境
生命周期流程
立项
产品原型图
需求碰撞
市场调研
市场需求
竞争对手
开发(开发环境)
功能拆分
登录功能
注册功能
交易功能
订单功能
购物功能
直播功能
物流功能
产品入库
产品出库
…….等等
项目排期
项目开发
传统开发(低端公司)
敏捷开发(高端公司、scrum)
项目完成
代码集成(代码仓库:C ...