自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6.Docker存储卷

在宿主机上能够被共享的目录(可以是文件)就被称为存储卷(volume)。存储卷:在宿主机中找一个本地的文件系统,可能存在某一个目录中,直接与容器上的文件系统中的某一目录建立绑定关系。使用存储卷的原因:关闭并重启容器,数据不会受影响;但删除Docker容器,则其更改将会消失 存储于联合文件系统中,不易于宿主机访问 容器间数据共享不便Docker有两种类型的卷每种类型都在容器中...

2020-03-21 19:53:38 153

原创 4.docker容器网络

[root@zanghao01 ~]# yum install bridge-utils

2020-03-01 18:01:02 133

原创 2.docker镜像管理基础

docker 码头工人,镜像集装箱启动容器时,docker daemon会试图从本地获取相关的镜像,本地镜像不存在时,其将从Registry中下载该镜像并保存到本地Registry分类Sponsor Registry 第三方的Registry,供客户和社区使用 Mirror Registry 第三方的Registry,只让客户使用 Vendor Registry ...

2020-02-29 15:56:09 202

原创 1.docker基础用法

Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 docker version (docker版本)docker searchdocker pull...

2020-02-28 23:18:42 168

原创 4.批量改名

#!/bin/bashFilename=_benjiao.htmlPath="/jiaoben"cd $Pathfor n in `ls`do name=$(echo ${n}|awk -F '_' '{print $1}') mv $n ${name}${Filename}doneecho ${n},注意用{}awk -F '_' '{print $1}...

2020-02-28 17:30:11 102

原创 批量生成随机字符文件名

#!/bin/bashPath=/jiaoben[ -d "$Path" ] ||mkdir -p $Pathfor n in `seq 10`do random=$(openssl rand -base64 40 |sed 's#[^a-z]##g'|cut -c 2-11) touch $Path/${random}_jiaoben.htmldonecut ...

2020-02-28 17:00:24 508 1

原创 case条件语句

case条件语句的语法格式:case "变量" in 值1) 指令1........ ;;值2) 指令2........ ;;*) 指令3........ esac举例1:输入1-9,输出1-9;输出其他,退出#!/bin/bashrea...

2020-01-19 16:52:46 1869

原创 day15-重要内置函数

1.filter函数:filter(function,iterable) function判断函数,iterable可迭代对象from functools import reduce#filterstr = ['a','b','c','d']def fun1(s): if s != 'a': return sret = filter(fun1,s...

2020-01-19 15:57:42 92

原创 day14-函数

不可变数据类型:数字,字符串,元组可变数据类型:列表,字典集合有去重特点,分为可变集合,不可变集合。函数:def 关键字开头在python函数中,①默认return会返回none②如果return多个对象,那python会将多个对象封装成一个元组返回③函数在执行过程中遇到return语句,就会停止执行并返回结果函数的作用域:LEGB(只有模块,类,函数才...

2020-01-19 15:33:27 71

原创 day8文件操作

1.打印到屏幕print2.读取键盘输入raw-input,input3.打开和关闭文件①使用open()函数打开一个文件读操作:f=open('小重山','r',encoding='utf8')data=f.read()print(data)写操作:f=open('小重山','w',encoding='utf8')追加操作:f=open('小重山...

2020-01-19 15:15:16 68

原创 shell-比较整数大小

#!/bin/sha=$1b=$2pt(){echo "请输入争取的格式:sh $0 num1 num 2"exit 1}if [ $# -ne 2 ];thenptfiexpr $a + 0 >/dev/null 2>&1[ $? -ne 0 ] && ptexpr $b + 0 >/dev/null 2>&...

2020-01-13 15:07:40 1164

原创 判断内存大小,发送邮件给系统管理员

要求:开发Shell脚本判断系统剩余内存的大小,如果低于100M,就邮件报警给系统管理员,并且将脚本加入系统定时任务,即每3分钟执行一次分析:①获取剩余内存大小所用命令:free,awkawk是以文件的一行为处理单位的$0变量是指整条记录。$1表示当前行的第一个域,$2表示当前行的第二个域,......以此类推$NF是number finally,表示最后一列的...

2020-01-08 17:27:52 574

原创 Shell脚本的条件测试与比较

test-f :表示文件存在且为普通文件则表达式成立[root@zanghao01 /]# test -f file && echo true || echo falsefalse[root@zanghao01 /]# touch file[root@zanghao01 /]# test -f file && echo true || echo fa...

2020-01-08 15:31:10 197

原创 实例-九九乘法表

i = 1j = 1while i < 10: while j <= i: s = j*i print( str(j) +"*" + str(i) + "=" + str(s) + " " ,end = " ") j+=1 print() j = 1 i+=1

2020-01-07 19:33:02 95

原创 day2-算术运算符

1.算术运算符:// 取整除 、%取余、**指数num += 1 等价于 num = num+12.逻辑运算符and 且,当且仅当两个条件为真的时候,结果为真or 或,当且仅当两个条件为假的时候,结果为假not 不,非遵循短路原则(从左往右计算)例如and:如果前面的第一个条件为假,则这个and后面的两个条件组成的结果则一定为假,第二的条件则不会计算例如or:如...

2020-01-07 17:15:18 223

原创 day1基础语法

1、student_number = 30 studentNumber 驼峰体变量命名规则:(1)要具有描述性(2)变量名只能_,数字,字母组成(不可以是特殊字符)(3)不能是中文(4)不能以数字或空格大写开头(5)保留字符不可使用(即关键字)2、注释及简单的用户输入输出单行注释:#print(msg) 表示该行代码不能运行 ...

2020-01-07 15:35:05 87

原创 shell-算术运算符

#<==注释1、算术运算符(1)**幂、&& 逻辑与、|| 逻辑或、<< 向左移位、>>向右移位、ge 大于等于、le 小于等于sh -x xxx.sh,参数-x可以跟踪详细的脚本执行过程(2)let 赋值表达式:采用let赋值后再输出(3)exper用于计算[root@zanghao01 ~]# expr 2 * 2...

2020-01-07 11:42:04 414

原创 1、认识安装TOMCAT

安装1.https://tomcat.apache.org/download-80.cgi,安装apache-tomcat-8.5.50.tar.gz版本解压:tar -zxvf apache-tomcat-8.5.50.tar.gz设置TOMCAT运行的环境变量:CATALINA_HOME=/usr/local/srcapache-tomcat-8.5.50[root@za...

2019-12-23 10:46:07 87

原创 第三十五课 redis

21.9 redis介绍Redis和Memcached类似,也属于k-v数据存储什么是 key value 存储?JAVA 中的 map 就是 key=&gt;value 存储的。键 =&gt; 值(key=&gt;value)对,键唯一,对应一个值,值的形式多样。比如:Map&lt;String, int&gt; map = new HashMap&lt;String,...

2018-08-24 09:37:07 2685 1

原创 第三十四课 memrcached

21.1 nosql介绍NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。NoSQL概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only S...

2018-08-21 16:37:35 363

原创 LNMP+TOMCAT

#1. MySQL安装cd /usr/local/src //安装包存放路径 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz //下载Mysql包 tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar...

2018-08-07 19:31:16 1225 1

原创 第三十二课 SHELL编程

20.16/20.17 shell中的函数函数就是子shell, 是一个代码段,定义完函数就可以引用它格式:function f_name() {command}注释: function后面跟的是函数的名字,函数名字后面有中括号和花括号,花括号是具体的命令.例子# cat function.sh #! /bin/bash function inp(){ echo $...

2018-08-01 10:39:24 238

原创 第三十一课 Shell脚本

20.1shell脚本介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能打打增加我们的运维效率20.2 shell脚本结构和执行1.开头需要加#!/bin/bash,告诉系统该脚本是要以bin/bash文件解释器执行 2.以#开头的行作为解释说明 3.脚本的名字以.sh结尾,用于区分这是一...

2018-07-29 19:05:33 156

原创 第三十课 配置监控服务器

一、监控平台介绍常见的开源监控软件有cacti、nagios、zabbix、smokeping、open-falcon等cacti、smokeping偏向于基础监控,图形漂亮catcti、nagios、zabbix服务端监控,需要php环境支持,其中cacti、zabbix需要mysql作为数据存储;nagios不需要存储历史数据,注重服务或者监控项的状态;zabbix会获取服务或者监...

2018-07-26 22:04:18 1258

原创 第二十九课 搭建高可用集群

18.11 LVS DR模式搭建准备工作三台机器, 三台机器均有公网IP。调度器(director)IP:192.168.230.135real server1(real1)IP:192.168.230.130real server2(real2)IP:192.168.230.145VIP:192.168.230.200开始搭建配置directorvim /...

2018-07-24 14:27:02 174

原创 第二十八课 搭建高可用集群

18.1 集群介绍集群:在生产环境中,多数企业会使用多台服务器搭建成一个集群来运行程序,这样不仅可以避免单点故障,还能提升服务器的承载能力。根据功能划分为两大类:高可用和负载均衡高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 - 高可用衡量标准,4个九,就是99.99%,表示一个比例,在一年时间内99.99%的时间都是在线的,不允许...

2018-07-20 16:37:55 238

原创 第二十五课 NFS及FTP介绍与配置

14.1 NFS介绍NFS介绍NFS是Network File System的缩写• NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本• NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景A,B,C三台机器上需要保证被访问到的文件是一样的,...

2018-07-18 17:00:46 193

原创 第二十七课 Mysql主从配置

17.1 MySQL主从介绍1、主从复制简介MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做做主从后,在A上写数据,另一台B也会跟着写数据,两者数据实时同步。 MySQL主从复制就是将一个MySQL实例(Master)中的数据实时复制到另一个MySQL实例(slave)中,而且这个复制是一个异步复制的过程。实现整个复制操作主要由三个进程完成的,其中两个进...

2018-07-18 15:16:20 344

原创 第二十六课 配置Tomcat

16.1Tomcat介绍Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 类似功能的还有:Jetty、Resin、Websphere、weblogic、JBoss、Glassfish、GonAS等。...

2018-07-17 20:13:53 400

原创 第二十二课LNMP环境配置下

12.17 Nginx负载均衡1、什么是负载均衡?负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 负载均衡是当下广...

2018-07-08 21:48:40 215

原创 第二十一课LNMP环境配置中

12.7 默认虚拟主机介绍 现在一个主机可以跑多个站点,所以就有了虚拟主机的概念。我们可以把一台服务器虚拟出多个主机出来,专业就可以实现一台服务器上跑多个站点。作用:任何一个域名指向这台服务器,只要是没有对应的虚拟主机,就会由这个默认虚拟主机来处理。配置:跟httpd类似,第一个Nginx加载的虚拟主机就是默认主机。但和httpd不相同的地方是:Nginx还有一个配置用来标记默认虚拟主机。也就是说...

2018-07-05 23:24:18 191

原创 第二十课LNMP环境配置

12.1 LNMP架构介绍LNMP就是Linux+Nginx+MySQL+PHP,Linux作为服务器的操作系统,MySQL即为数据库。本文主要介绍PHP和Nginx的关系。Nginx为一款高性能Web服务器,本身是不能处理PHP的,当接收到请求时,判断如果是PHP请求就会将请求交给PHP解释器处理,然后将结果返回给Client。Nginx一般把请求转发给fast-cgi管理进程处理,fast-c...

2018-07-01 22:13:46 150

原创 第十九课LAMP环境搭建与配置下

11.25 配置防盗链盗链,全称是盗取链接,假如我们的网站有很多好看的图片,别人可以查看我们网站图片的链接,然后应用在他的网站上,这样的话,去访问他的网站,实际上消耗的是我们的流量(因为实际链接在我们这里),这样我们就不得不去配置防盗链,使得别人不能复制我们图片的链接。1. 通过限制referer来实现防盗链的功能,配置文件增加如下内容:[root@localhost ~]# vim /usr/...

2018-06-30 12:59:22 187

原创 第十八课LAMP环境搭建与配置中

11.16/11.17 Apache默认虚拟主机虚拟主机:一台服务器虚拟出多个主机出来,这样就实现了一台服务器上跑多个站点每个网站都是一个虚拟主机。任何一个域名指向这台服务器,只要是没有对应的虚拟主机,就会由这个默认虚拟主机来处理。1.     修改Apache的配置文件# vim /usr/local/apache2.4/conf/httpd.conf修改httpd的主配置文件/usr/loca...

2018-06-27 22:24:55 169

原创 第十七课LAMP环境搭建与配置上

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache,MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言,Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件。17.1安装MySQL1.下载软件包:#uname –iX86_64\\系统为64位的,需下载64位的包#cd /usr/local/src/ \\建议以后把...

2018-06-26 23:35:09 128

原创 第十六课 日常运维下

10.28 rsync工具介绍rsync同步工具(可以实现把一个文件拷贝到另一台机器,或者另一个目录,类似于cp命令但是又不同,当需要同步的源新增加了东西,可以只同步新增加的文件,而不需要整个覆盖。)这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。命令格式:Rsync 选项  SRC DEST \\拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动...

2018-06-18 09:56:30 443

原创 第十五课日常运维

10.19 iptables规则备份和恢复我们在设置防火墙规则的时候,规则只是保存在内存中,并没有保存到某一个文件中。系统重启之后,之前设定的规则就没有了,所以设定好之后要先保存一下,使用命令:[root@localhost ~]# service iptables saveiptables: Saving firewall rules to /etc/sysconfig/iptables:[  ...

2018-06-14 21:30:04 242

原创 第十三课日常运维(上)

10.1使用w查看系统负载[root@localhost~]# w 20:28:15 up 21 min,  1 user, load average: 0.00, 0.03, 0.06USER     TTY       LOGIN@   IDLE   JCPU  PCPU WHATroot     pts/0    20:11    7.00s  0.12s 0.02s w第一行从左至右显示的...

2018-06-10 22:39:51 146

原创 第十一课正则

正则表达式:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串。1、     grep/egrep工具的使用命令格式:grep[-cinvABC]  ‘word’ filename其常用的选项如下:-c:表示打印符合要求的行数-i:表示忽略大小写-n:表示输出符合要求的行及行号-v:表示打印不符合要求的行-A:后面跟一个数字(有无空格都可以),表示打印符合要求的行以及下面两行-B:后面跟一...

2018-06-06 21:13:41 171

原创 第十课Shell基础知识(下)

8.10shell特殊符_cut命令Linuxshell中的特殊符号1、*代表零个或多个任意字符。[root@localhosttest]# ls1.txt  1.txt.zip test1  test111  test2 test3[root@localhosttest]# ls test*test1: test111: test2: test3:2、?只代表一个任意的字符。[root@loca...

2018-06-03 21:08:45 213

空空如也

空空如也

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

TA关注的人

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