自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 shell命令记录

(1)shell中的${},##和%%的使用部分假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 . 及其左边...

2021-07-07 15:50:54 379

转载 创建自定义maven的docker镜像

有时docker的官方maven镜像不能满足我们需求时,我们需要自定义maven的settings.xml文件,加上阿里云的映射和自己的私服 clone阿里云maven-image仓库:[email protected]:AliyunContainerService/maven-image.git 进入3-jdk-8目录,修改settings.xml文件 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" ..

2020-11-15 13:13:36 763

转载 Docker系列教程12-使用Maven插件构建Docker镜像

我们知道,Maven是一个强大的项目管理与构建工具。如果可以使用Maven构建Docker镜像,那么我们的工作就能得到进一步的简化。经过调研,以下几款Maven的Docker插件进入笔者视野,如表13-1所示。插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin docker-maven-plugin https://github.com/fabric8io/docker-m

2020-11-15 13:02:39 547

转载 国内yum源的安装163_阿里云_epel

国内yum源的安装(163,阿里云,epel)----阿里云镜像源1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.

2020-10-29 18:35:39 371

原创 BeautifulSoup编写脚本实现内网网页链接爬取

#!/usr/bin/python3 env# -*- coding:utf-8 -*-"""auther:xiaohong.dengdata:2020-04-30description: this python3 script for groovy script use parameters to filter one module engine tag listfrom now on. this script need python3 requests,json,Beautifu

2020-08-06 17:18:59 310

转载 jenkins Get Build Cause

def pipeId = 1130561944231279390 def pipeLogId def isTagOrBranch def tagOrBranch def imageId def addPipelineLog() { def isUserTriggered = currentBuild.rawBuild.getCause(hudson.model.Cause$UserIdCause) != null def i...

2020-07-11 16:00:12 1332

转载 Cobbler全自动批量安装部署CentOS7操作系统

简介Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装。融合多种特性,提供了CLI和Web的管理形式。同时,Cobbler也提供了API接口,方便二次开发使用。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。另外,它还能结合Puppet等集中化管理软件,实现自动化管理。实验环境系统环境:centos7.4 Cobbler服务器端:192.168.40.89 epel源:百度云下载 密码:vfq2 搭建步骤: 一.

2020-07-02 20:48:02 1337

转载 Cobbler自动化批量安装Linux操作系统

简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。工作原理Server端:第一步,启动Cobbler服务第二步,进行Cobbler错误检查,

2020-07-02 20:44:52 984

转载 Python代码这样写更优雅

Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。但有时候我们写代码,特别是 Python 初学者,往往还是按照其它语言的思维习惯来写,那样的写法不仅运行速度慢,代码读起来也费尽,给人一种拖泥带水的感觉,过段时间连自己也读不懂。《计算机程序的构造和解释》的作者哈尔·阿伯尔森曾这样说:“Programs must be written for people to read, and only incidentally for machines to execu

2020-06-21 20:32:20 272

转载 linux的tar命令详情;linux多个文件压缩打包到一个压缩文件

tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。Linux打包命令_tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar.gz file1多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩)单个目录压缩打包 tar czvf my.tar.gz dir1多个目录压缩打包 tar czvf my.t

2020-06-21 20:13:11 11184

转载 xargs命令详解,xargs与管道的区别

参考文档:https://www.cnblogs.com/wangqiguo/p/6464234.html,这篇文档已经很详细的介绍了xargs,我这边主要用自己的方式记录一下。为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准

2020-06-21 20:11:46 302

转载 https传输过程及原理

1. 基础知识 SSL:一般情况下,网站使用的都是明文方式传输数据,但是在涉及到一些隐私信息时(如银行交易),这个时候网站就会跳转到 SSL,SSl的功能就是提供加密数据。这样的话,TCP/IP协议只要做好的自己的事情,数据加密就全权委托给SSL协议完成 TLS:TLS是对SSL的扩展和优化,他可以提供数据安全的同时,确保数据的完整性 HTTPS:超文本传输安全协议。就是http+ssl/tls,可以理解为安全版http 对称加密:对称加密又叫做私钥加密,即信息的发送方和

2020-06-21 20:05:34 2530

转载 PXE

Linux的启动过程:这里先给一个简单的概述,后面再是详述:a. 位于ROM的BIOS首先加电自检,然后装载MBR内容到RAM,将控制权交给RAM中的bootloader(比如GRUB);b. bootloader进行自身的多阶段引导,装载一些文件系统的驱动等,最后将内核装载入RAM;c. 内核首先运行,然后挂载内存文件系统initrd;d. initrd针对当前的硬件情况,决定应加载哪些内核模块并加载之,并且挂载root filesystem(系统盘),最后用/sbin/init来代替自己的/

2020-06-21 19:58:05 443

转载 python SimpleHTTPServer

Python2 使用的是SimpleHTTPServerpython -m SimpleHTTPServer 7777Python3 合并到了http.serverpython3 -m http.server 7777有Index.html则默认他为主页,否则遍历所有文件转载于:https://www.cnblogs.com/TreeDream/p/10277879.html...

2020-06-14 21:05:22 222

转载 Git提交代码自动触发Jenkins 2.176.1构建项目

下载所需插件,系统设置--》插件管理,搜索以下两个插件,选择安装登录gitLab,生成一个Personal Access Tokens进入Jenkins,添加api token,路径:首页--》凭据--》添加凭据然后打开系统管理,进入系统设置,配置gitLab然后进入job,进行配置进入GitLab,打开项目--》settings测试成功,返回200如果报403,这是jenkins那边需要保存。保存后测试成200才...

2020-05-10 14:49:25 461

原创 eclipse svn 检出项目出错 SVN: '0x00400006的解决办法

2020-05-07 22:20:25 749

原创 docker-compose.yml文件使用变量参数和定义容器的环境变量

docker-compose.yml文件使用变量参数:jasper@jasper-S1200RP:~/test/testcompose$ cat docker-compose.yml version: '3.7' services: appshield: build: con...

2020-05-06 14:11:37 10436

转载 【Docker】Ubuntu16.04将Docker升级至最新版

【Docker】Ubuntu16.04将Docker升级至最新版1.使用curl升级到最新版###curl -fsSL https://get.docker.com/ | sh2.重启Docker###sudo systemctl restart docker3.设置Docker开机自启###sudo systemctl enable docker4.查...

2020-04-30 11:11:21 1349

转载 什么是jar包

什么是jar包JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。如何打/解包使用jdk/bin/jar.exe工具,配置完环境变量后直接使得jar命令即可。jar命令格式jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名…{ctxu},这四个参数必须选选其一。[v f m e 0 ...

2020-04-28 23:59:37 1791

转载 jar解压后重新打成jar,不依靠开发工具

一.背景:       参考了网上的经验和Java在dos中的语句,实现将jar包解压成文件夹修改其中配置文件,在不依靠开发工具的情况下重新打回jar包。二.具体步骤       1.如图所示,其他的是lib包,红色标注的是主jar包,也就是最后java -jar xx.jar运行的,首先先...

2020-04-28 23:58:27 555

转载 使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线

CI/CD 尝试解决什么问题?CI/CD 同 DevOps、Agile、Scrum、Kanban、自动化以及其他术语一样,是一个一起被经常提及的专用术语。有时候,它被当做工作流的一部分,但是并没有搞清楚这是什么或者为什么它会被采用。对于年轻的 DevOps 工程师来说,使用 CI/CD 理所当然已经成为了常态,可能他们并没有看到“传统”的软件发布流程而因此不欣赏 CI/CD。CI/CD 表示...

2020-04-23 10:04:01 606

转载 Arch Linux 安装

主要为以下步骤:1.下载ArchLinux安装镜像并 制作U盘启动工具2.开机从U盘启动3.进行联网4.编辑镜像站文件(选择一个比较快的中国镜像源)5.开始分区(UEFI+GPT)6.格式化分区,并挂载7.开始安装基本操作系统8.配置基础系统9.引导系统10.用户管理11.网络配置12.安装桌面环境13.安装完后的工作开始:1.下载Arc...

2020-04-14 19:36:09 487

转载 Alpine Linux常用命令

目录一:Alpine Linux开启SSH远程登陆 1.简介: 2.配置 3.配置命令 4.重启服务 二:Alpine Linux源管理 1.简介 2.国内源简介: 3.配置: 3.我的配置: 三:Alpine Linux 包管理 1.简介 2.apk update 3.apk search 4.apk add 5.apk info...

2020-04-01 17:02:37 2584

转载 修改使用Alpine Linux的Docker容器的时区

适用对象使用 Alpine Linux 发行版的 Docker 镜像容器。 仅仅适用于没有安装uclibc的系统。修改步骤 进入容器命令行 # docker exec -it container_name /bin/sh 安装 timezone 数据包 # apk add -U tzdata# ls /usr/share/zoneinfo 为了防止添加...

2020-04-01 17:01:45 410

转载 微服务部署:蓝绿部署、滚动部署、灰度部署(金丝雀部署)

简介产品或者项目不可能一步到位,一次性推向用户,故而有版本的存在。在app版本更新或者项目迭代的过程中,不可避免需要发布。发布就是部署/重新部署;部署就是修改;修改则意味着风险。目前有很多用于部署的技术,本文将目前常用的布署方案做一个总结。备注:本文不具有多少原创性,多是网络资源的整理,加上个人的理解。分类蓝绿部署Blue/Green Deployment定义蓝绿部署是不停老版...

2020-04-01 13:58:32 487

转载 Ubuntu 18.04安装Java JDK8三种方式

Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudo apt-get update2、安装openjdk-8-jdk:sudo apt-get instal...

2020-02-10 14:36:46 588

转载 ubuntu离线安装pymysql

#ubuntu系统离线安装pymysql###1. 下载离线安装包:https://pypi.python.org/packages/29/f8/919a28976bf0557b7819fd6935bfd839118aff913407ca58346e14fa6c86/PyMySQL-0.7.11.tar.gz#md5=167f28514f4c20cbc6b1ddf831ade772####2...

2020-01-08 23:00:03 705

转载 ubuntu制作同版本离线源文件

确保你拥有一台可以上网的ubuntu设备,系统要和无法上网的ubuntu设备一致。1、在可以上网的ubuntu设备上,对想要离线安装的组件进行预处理。(1)清理apt的下载缓存区。sudo rm -rf /var/cache/apt/archives/*(2)下载所需要的组件sudo apt-get -d install <包名>(3)创建一个目录,将下载的包拷贝到该...

2020-01-07 23:52:59 163

转载 通过隧道模式访问远程主机的8080端口

来源:https://blog.csdn.net/anqixiang/article/details/103488820?utm_source=app配置完成后点击“连接”依次输入用户名和密码连接成功后在浏览器访问localhost:8080即可为了防止ssh空闲时自动退出,可以在命令行输入top命令...

2020-01-03 16:07:16 656

转载 支付宝支付之扫码支付(电脑网站支付)、H5支付(手机网站支付)相关业务流程分析总结

前言在上一篇文章《微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结》中,分析和总结了微信支付相关支付类型的业务流程,这里作为与微信支付平起平坐不相伯仲的支付宝支付,当然也是每个公司少不了的第三方支付接入选择。因此,本篇文章主要分析和总结支付宝支付中的扫码支付、H5支付相关业务流程。概述1.电脑网站支付电脑网站支付,也称扫码支付,是专门针对电脑而开...

2019-10-11 23:39:41 2178

转载 Centos6 的hostname

首先,利用hostname命令查看一下当前主机的主机名,在终端输入hostname,会发现显示的是完整的主机名称(主机名.域名),其中主机名与进入终端后:登录名@主机名,显示的一致,如下图所示:其次,更改主机的hostname,有三种方式:一、直接利用命令hostname <主机名>这种方法更改的主机名:1、临时性的更改,机器重启后失效 2、无法ping通二、更改/...

2019-08-28 10:11:04 1087

转载 Centos6管防火墙iptables

注意:要进入到~目录 也就是家目录下才能查看防火墙进入家目录:cd ~关闭虚拟机防火墙:关闭命令:service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态service iptables status1 关闭防火墙-----service iptables stop2 启动...

2019-08-28 10:01:04 146

转载 脑图XMind 8免费激活方法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_19314763/article/details/81201032步骤1:下载安装XMind 8 .百度网盘下载:https://pan.baidu.com/s/1CKu1VP...

2019-08-27 18:47:32 803

转载 centos7/win7 双系统安装教程

来源:https://blog.csdn.net/realzuile/article/details/82688654鉴于网上许多教程安装win7 centos7双系统后无windows启动项,而通过大白菜修复windows启动项后centos启动项又坏了,再通过easyBCD添加linux启动项后仍启动不了linux系统,写下此教程一丶工具和材料1、一台联网的电脑,或者可以先把软件下载...

2019-08-22 23:00:55 646

转载 Win8.1 + CentOS7 双系统 U盘安装++引导修复

安装完重启后,竟然没有引导!!!(难道是由于Windows 8在BIOS中使用了统一的 UEFI 接口??但是,Linux基金会早就宣布将会提供一种全新的 方式使用 UEFI Secure Boot选项安装Linux系统。她两可以和平共处啊)本人对 UEFI 引导不太了解(UEFI boot 比 Legacy boot 要强大 ),只能另想办法了!!最终,决定采用 easyBCD 来引导...

2019-08-22 22:08:16 593

转载 /lib64/gcc_s.so.1: file too short解决方案

遇到一个问题,错误提示是:/lib64/gcc_s.so.1: file too short。这里最初是需要执行rpm 装包的,由于rpm需要调用这个库,导致rpm及所有用到这个库的程序全部没有办法应用。通过命令locate gcc_s.so,发现这个库是个符号链接,它对应了 /lib64/libgcc_s.so.1 -> libgcc_s-4.4.3-20100127.so....

2019-08-21 00:00:28 4251

转载 MySql赋权

#给用户cacti赋予所有库的所有权限GRANT ALL PRIVILEGES ON *.* TO 'cacti'@'%' IDENTIFIED BY 'cacti' WITH GRANT OPTION;#重新载入赋权表FLUSH PRIVILEGES; #收回权限(不包含赋权权限)REVOKE ALL PRIVILEGES ON *.* FROM cacti;REVOKE AL...

2019-08-20 16:59:56 200

转载 TCP状态机

本文将会首先介绍TCP的各个状态,然后描述TCP三次握手和四次挥手时的状态变化,最后重点介绍TIME_WAIT状态。TCP连接状态一个TCP连接在它的生命周期内会有不同的状态。下图说明了TCP连接可能会有的状态,以及基于事件的状态转换。事件中有的是应用程序的操作,有的是接收到了网络发过来的请求。TCP状态及其描述如下表。状态 描述 LISTEN 等待来自远程...

2019-08-01 01:20:47 249

转载 理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。理解inode作者:阮一峰一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇...

2019-08-01 01:10:39 120

转载 DNS原理及其解析过程

为什么需要DNS解析域名为IP地址?网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的I...

2019-08-01 00:46:12 310

空空如也

空空如也

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

TA关注的人

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