- 博客(71)
- 收藏
- 关注
原创 docker(四)--docker镜像制作
docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,已统计Docker Hub超过 30%的官方镜像包含高危漏洞。此外,由于网络等原因也会造成docker pull下载镜像的 速度很慢。基于这种情况,我们可以手动定制docker系统镜像。一:镜像制作docker commit:提交一个正在运行的容器为一个新的镜像步骤:—以制作一个tomcat镜像为例1:拉取一个基础镜像(即一个操作系统os)docker pull centos2:创建一个交互式容器[root@centos-ser.
2020-11-08 17:45:42 286
原创 docker(三)--基础容器操作
容器是 docker 镜像的运行时实例,一个运行的docker镜像就是一个容器。一:容器的创建-1:交互式容器的创建docker run [options] image command [ARG…]options选项: ‐i、‐t、‐d、‐‐name‐i:交互式容器‐t:tty,终端‐d:后台运行,并且打印容器id注意:创建的容器名称不能重复通过docker -ps 查看正在运行的容器2:创建守护式容器–后台运行[root@centos-server ~]# docker run
2020-11-08 17:45:18 263
原创 docker(二)--基础docker镜像操作
拉取镜像docker pull 镜像名称[:version]注意:不加版本号默认为最新版列出镜像docker imagesREPOSITORY:表示镜像的仓库源TAG:镜像的标签(版本),同一仓库源可以有多个 TAG,代表这个仓库源的不同 个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本。IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小查找镜像docker search 镜像名称NAME:镜像仓库源的名称DESCRIPTIO
2020-11-08 17:44:56 277
原创 docker(一)--docker安装
环境:centos7docker镜像:docker镜像下载地址:https://download.docker.com/linux/centos/7/debug-x86_64/stable/Packages/因为我的这台centos系统的虚拟机长时间不用,使用yum安装一些插件时,报错404,才发现是yum源需要更新一下,使用以下命令,即解决在进行插件安装以及epel源就好了yum install -y wgetwget -O /etc/yum.repos.d/epel.repo ht
2020-11-08 17:44:39 197
原创 复习(六)--mysql数据库基本操作
1:Sutdent 表的定义字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)Id 学号 INT(10) 是否是是是Name 姓名 VARCHAR(20) 否否是否否Sex 性别 VARCHAR(4) 否否否否否Birth 出生年份 YEAR 否否否否否Department 院系 VARCHAR(20) 否否是否否Address 家庭住址 VARCHAR(50) 否否否否否2:Score 表的定义字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)Id 编号 IN
2020-06-03 12:43:50 827 1
原创 复习(五)--部分网络协议原理
一、 系统启动过程1:加载BIOS(基本输入输出系统)的硬件信息并进行自我检测,依据设定取得第一个开机装置的代号2:读取并执行第一个开机装置的MBR(Master Boot Record–主引导区记录) 的 boot Loader–主引导程序(lilo, grub, spfdisk 等等);3.依据 boot loader 的设定载入 Kernel ,Kernel 开始检测硬体并载入驱动程式;当借用 boot loader 的管理而开始读取核心档案后,接下来, Linux 就会将核心解压缩到内存当中
2020-05-28 12:46:57 458
原创 复习(四)--linux基础
一:FHS文件系统层级标准—规定了目录的类型和文件存放类型定义了在linux系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。FHS filesystem hierarchy standard定义了两层规范第一层是/下面的各个目录应该要放什么文件数据,第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。/ 根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系
2020-05-27 10:13:20 533
原创 复习----vlan 实验
一定要提前根据题意进行规划!!!不然只会是乱配一通(比如我),然后根据老师的方法,从左到右按顺序进行配置,条理会清晰很多!实验要求:1.PC1和PC3所在接口为access;PVLAN VLAN2PC2/4/5/6 处于同一网段;其中PC2可以访问PC4/5/6;但PC4可以访问PC5,不能访问PC6;2.PC5不能访问PC6拓扑图:拓扑图:根据题意,pc2可以访问pc4/5/6,pc4可以访问pc5,因此将pc4与pc5放在一个vlan里,但pc4无法访问pc6,且pc5访问不了pc6,所
2020-05-15 18:13:12 496
原创 文本管理工具之 AWK 基本使用方法(三)
在之前的awk(一)(二)中了解到了awk的基础用法,此篇博文是在学习了awk的高级用法后做一个简单的记录:一:awk的控制语句awk的if-else用法如果有多个statement,需要用;隔开实例演示:实现如果/etc/passwd下第三个字段大于等于900,则打印该文件的第一个和第三个字段如果/etc/passwd下第三个字段大于等于900,则打印该文件的第一个和第三个字段,不符合则打印第5个字段awk的while用法使用while语句实现1-100的和,因为此处不用对文件
2020-05-10 12:57:37 349
原创 腾讯业务运维--电话面
问题:1:如何删除几天前的文件:http://www.cnblogs.com/haochuang/p/6837055.html2.linux下查看路由表信息:https://blog.csdn.net/hzj_001/article/details/81587891
2020-05-09 13:24:37 757
原创 文本管理工具之 AWK 基本使用方法(二)
在上一篇博客中,我们了解到了awk的内置变量,在这篇博文中我将简单介绍一下,awk自定义变量的基本使用方法一:AWK自定义变量
2020-05-08 14:42:55 236
原创 文本处理工具之AWK语法基本使用方法(一)
一:AWK简介awk是一种报告生成器,格式化文本输出工具,他有多种版本,现在常用的是gawkman手册查看:awk和sed的区别:区别戳我1:awk可以人为规定行的分隔符,而不是像sed一样一个回车为一行2:如果文件是格式化的,即由分隔符分为多个域的,优先使用awk3:awk适合按列(域)操作,sed适合按行操作4:awk适合对文件的抽取整理,sed适合对文件的编辑二:AWK的...
2020-05-07 19:35:52 338
原创 文本处理工具之Sed语言的基础用法(一)
一:sed简介Stream EDitor --流/行 编辑器,它一次性处理文件的一行内容。处理时,会把当前的行存储在临时缓冲区中,称为“模式空间”,接着使用Sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕输出。然后读入下行,执行下一个循环。如果没有使用诸如“D”的特殊命令,那会在两个循环之间清空模式空间(即覆盖第一次循环的内容),但不会清空保留空间。如此不断重复,直到文件末尾。文...
2020-05-07 12:49:10 305
原创 ansible(十三)--角色roles简介
一:简介用于层次性,结构化地组织playbook,roles能够根据层次结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。二:作用场景角色一般用于主机构建服务的场景中,但也可以使用于构建守护进...
2020-05-01 17:45:34 295
原创 ansible(十二)--迭代嵌套子变量
实例演示:当有多个任务需要重复执行时,之前的方法是这样:但是这样对于数量较多的重复性任务显然不那么方便,因此可以使用迭代来完成:运行脚本会发现有丢弃警告提示:原因是因为只在通过squash_actions使用循环时调用“yum”一次是不赞成的。而不是如果使用循环提供多个项目并指定’ name: “{{ item }}” ',请使用name: ['httpd', 'vsftpd'...
2020-05-01 17:45:21 652
原创 ansible初识(十一)--playbook中变量的使用
一:简介变量名:仅能由字母、数字和下划线组成,且只能以字母开头变量来源:敲重点:变量优先级命令行中的-e > playbook中定义的变量 > 主机清单中定义的变量(主机清单中普通变量优先级高于公共变量)为了更灵活的使用playbook,可以将action中的可变项用变量替代,这样就可以根据自己需求编写注意,其中的=={{ }}中的名称要相对应,也可以定义多个变量,需要...
2020-05-01 12:54:11 326
原创 ansible初识(十)-- ansible系列命令之Ansible-playbook/Vault工具
一:playbook介绍:playbook与shell脚本很相似,但是shell脚本是一条一条的命令,并且只在当前服务器上执行,但是playbook中是一个一个task任务构成,将命令组合起来,加入相应的条件等等,再在多个服务器上运行,因此需要在palybook中指定运行该palybook的服务器。二.使用场景:1.需要大量的操作以及长期规划好的大型项目时,执行的ad-hoc单条命令是不适...
2020-04-30 12:06:24 316
原创 ansible初识(九)--ansible系列命令之Ansible-galaxy/pull工具
ansible主要作为一个工具使用,可以从网上下载第三方模块的工具Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站,可以帮助我们更好的定义和学习roles。ansible-galaxy命令默认与https://galaxy.ansible.com网站API通信,可以查找、下载各种社区开发的 Ansible 角色。ansible-galaxy在 Ansible ...
2020-04-30 10:26:52 403
原创 ansible初识(八)-- 常用模块之Service、user、group 模块
在之前的博文中我们认识了yum模块安装了软件包之后,我们要对这些包进行管理服务,应用起来,因此就可以用到service模块,这个模块是管理服务的模块ansible提供了service模块,可以对相应的服务进行批量管理实例演示:此时我们在服务端上给其他客户端批量安装了vsftpd包,现在要通过service模块在服务端批量启动vsftpd服务没启动之前:在服务端批量启动:也可以设置...
2020-04-30 10:03:18 374
原创 ansible初识(七)--常用模块之Hostname、cron、yum 模块
实例演示:hostname模块:批量更改主机名:但是一般不会出现所有主机名都相同的现象,会做出优化,后续会在playbook变量中讲到如何更灵活的利用hostname模块命名,敬请期待哦~^ _ ^cron:任务计划,批量对客户机做定时任务[root@centos7 ~]# which wall/usr/bin/wall模拟对所有客户机定时做广播客户机查看是否已经生成计划任务:...
2020-04-29 14:48:40 925
原创 ansible初识(六)--常用模块之Copy、fetch、file模块
实例演示:copy模块:当需要将一些文件或者配置文件模板批量发布到其他远程主机指定位置,ansible提供了copy模块,可以进行批量发布[root@centos7 ~]# ansible-doc -s copy //查看帮助文档里面参数可以指定源(src),目标(dest),是否备份(backup)等等主控端:[root@centos7 ~]# ansible all -m ...
2020-04-29 11:57:32 715
原创 ansible初识(五)--常用模块之Command、shell 、script模块
实例演示:command模块: -m command可以忽略批量创建用户test1,并在主控端进行验证,已经创建成功:getent passwd test1被控端也可以验证:但是使用command模块有局限性,它不支持一些特殊符号,例如$,|等,因此无法给创建的用户设置密码,所以需要用到另一个模块,shell模块。shell模块利用shell模块给test1用户设置密...
2020-04-29 09:36:05 481
原创 ansible初识(四)--ansible系列命令ansible及主机模式
实例演示查询当前版本ansible有多少个可用模块[root@centos7 ~]# ansible-doc -l | wc -l3387查询每一个组中有哪些主机此命令用到了-u,表示主控端对被控端的某个用户进行操作ansible的主机模式:[root@centos7 ~]# ansible --helpUsage: ansible [options]主机模式...
2020-04-28 14:01:39 299
原创 ansible初识(三)--ansible主机清单及基于key验证的配置
一:ansible基本语法:[root@centos7 ~]# ansible --helpUsage: ansible [options] //ansible 主机ip 选项实例演示:注意:ping此处的ping是模块,测试管理端与被管理端连接状况(并不等于ping命令),测试主控端与被控端连通性,被控端是否存在,若存在,则回应“pong”报错原因:此时会报错是因为在主...
2020-04-28 13:31:18 619
原创 ansible初识(二)--ansible安装及配置文件介绍
我在我的centos主机上安装的ansible一:安装ansible ----只需要主控端安装[root@centos7 ~]# mkdir /centos[root@centos7 ~]# mount /dev/sr0 /centos //光盘挂载mount: /dev/sr0 is write-protected, mounting read-only[root@centos...
2020-04-28 12:14:08 204
原创 ansible初识(一)
一:我理解的ansible初次了解ansible,觉得这个工具真的太方便了,为啥这么说了,因为在我现有的学习阶段来看,一次只能玩转一个虚拟机,但是试想一下,若是有多台主机需要同时进行同一种任务部署,比如说装个软件包啥的,一台一台的配置还不得累死,还好,有大神研究出了ansible这样一个自动化运维工具,这个工具就解决了这样一个问题,他可以实现批量系统配置、批量程序部署、批量运行命令等功能,只需要...
2020-04-27 22:24:24 209
原创 python高级之正则表达式详解
1:什么是正则表达式正则表达式,正则匹配式、表示式,使用一些特殊符号来匹配、查找、替换字符串文本的一种技术。2:正则表达式的好处:在软件开发过程中,经常会涉及到大量的关键字等各种字符串的操作,使用正则表达式能很大程度的简化开发的复杂度和开发的效率,所以在 Python 中正则表达式在字符串的查询匹配操作中占据很重要的地位正则表达式能很大程度的简化开发的复杂度和开发的效率3:python...
2020-04-10 16:48:11 242
原创 python基础--异常及其处理办法
1、什么是异常异常指的是软件在运行的过程中,因为一些原因(如:使用者操作不当等),引起程序错误,导致软件奔溃的这种现象,就叫做异常2、处理异常提高软件容错性。代码就能够继续向后执行,而不会奔溃。3、python基本的处理异常方法try … catch语句块来完成,使用try抓捕异常如果代码中可能会出现异常,可以使用try来尝试着抓捕异常try: # 将有可能触发异常的代码写...
2020-04-07 23:08:07 249
原创 MPLS 基础配置-
MPLS VPN:配置:环回 ip地址–noshutdownISP的部分[1]单播路由—rip或ospf[2] ip CEF[3]MPLS ip[4]定义VRF空间,同时关联所连接的CE端接口,再同时定义RD/RTr2(config)#ip vrf openlabxian 创建空间名为openlabxianr2(config-vrf)#rd 1:1 ...
2020-03-30 21:26:39 572
原创 RIP综合实验
**要求:**R1-R2-R3-R4-R5 运行RIPV2R6-R7运行RIPV11.使用合理IP地址规划网络172.16.4.0/27172.16.4.0/30172.16.4.4/30172.16.4.8/30172.16.4.12/30172.16.4.16/30172.16.4.20/30172.16.4.24/302.R1创建环回 172.16.1.1/24 ...
2020-03-30 21:24:11 960
原创 RIP静默接口与单播邻居结合小实验
实验要求:1、1可以学到23路由,23不可以互相学习1、各路由配ip及环回,rip宣告使各路由可以互相学习到路由条目R1:[r1]rip 1 [r1-rip-1]version 2[r1-rip-1]net 10.0.0.0[r1-rip-1]net 1.0.0.0R2:[r2]rip 1[r2-rip-1]version 2[r2-rip-1]net 10.0.0.0[r...
2020-03-30 21:11:52 670
原创 python---常见的内置模块之os、os.path、hashlib、hmac、time
os模块:os模块主要是对系统的文件系统进行操作,以下介绍一些常用方法:curdir --属性 # os属性,获取当前目录,注意是返回的相对路径getcwd() # 获取当前目录,注意是返回的绝对路径或者通过os.path获得绝对路径: os.path.abspath(os.curdir)chdir(path) # 修改当前工作目录 chmod() # 修改权...
2020-03-27 22:10:33 204
原创 python---常见的内置模块之random、math、sys模块
1.什么是内置模块:定义的xx.py文件就是模块,提供了对系统功能的访问2.模块的分类:通过模块的创建者:系统内置模块uuid、os、math、randompython官方提供的cpython解释器提供的模块第三方模块由程序员、组织、公司开发的模块第三方模块模块需要使用的,首先需要安装模块方法1. 在线安装(简单方便,前提条件是必须有网)pip install module...
2020-03-27 14:44:15 794
原创 python---字符串和切片常用知识详解
一:字符串对象:1. 什么是字符串字符串就是肉眼可以识别,具有特殊含义的字符组成串2. python中如何定义字符串:由弱数据类型语言的特性决定:单引号双引号三引号由全局函数定义:strs = str(“字符串”)3. 字符串的常见方法capitalize() # 让字符串首字母大写(规范化每段的第一句话)center(width, [fillch...
2020-03-20 20:45:42 449
原创 python之容器详解
- 容器:顾名思义,容器可以容纳很多东西,是可以存放多种元素的一种数据结构,容器中的元素均可以通过逐个迭代的方式获取,可以通过in,not in关键字来判断某个元素是否包含在某个容器中,容器的存在补充了变量的无法存储大量数据的缺陷元素:容器中每一个数据、字符串等为一个元素以下介绍python中四种常用的容器:- list() ----列表列表的定义:List是用[ ]括起来的数...
2020-03-20 10:47:19 363
原创 python基础--部分全局函数详解
import builtins /导入全局函数模块dir(builtins) / Python内所有的全局函数都定义在builtins模块中。以下为常用全局函数‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘bytearray’, ‘bytes’, ‘callable’, ‘chr’, ‘c...
2020-03-19 09:47:50 402
原创 UNbound DNS -UNbound域名解析
UNbound DNS服务器简介:RHEL7.x自带了Bind和Unbound两种DNS服务包,Unbound是红帽公司推荐使用的DNS服务器。目前,虽然Bind在全球拥有最多的用户,但这个老牌产品是针对简单网络设计的,随着网络的迅速发展,Bind系统已经越来越不适应在如今复杂的大规模网络环境下提供DNS服务了。Unbound是FreeBSD(类Unix)操作系统下的默认DNS服务器软件,它是...
2020-03-17 19:57:26 7079 1
原创 Bind DNS--域名解析协议
1、dns概念:DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS系统使用的是网络的查询,那么自然需要有监听的port。DNS使用的是53端口,在/etc/services(搜索domain)这个文件中能看到。通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就...
2020-03-17 19:57:05 931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人