- 博客(61)
- 收藏
- 关注

原创 HCIE 笔记
一、OSPF1. OSPF基本配置2. OSPF术语,邻居和NBMA环境下的邻居3. OSPF邻居关系排错以及网络类型4. DR/BDR以及邻接关系5. 1、2类LSA和SPF计算路由6. OSPF的3类LSA和虚连接7. OSPF外部路由和Stub区域8. OSPF的NSSA详解9. OSPF默认路由和认证...
2020-07-11 21:54:45
341

原创 Docker笔记
1. Docker安装1.1 Docker的基本组成镜像(image): docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像------>run------->tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)容器(container): Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的 启动,停止,删除,基本命令 目前可以把容器理解为一个简易的Linux系统仓库
2020-06-30 11:04:12
373
原创 8. 用户权限管理
文章目录课程知识回顾常见面试题1. 用户管理章节1.1 概念介绍1.2 文件信息1.3 目录信息1.4 文件目录数据设置权限的方法: umask1.5 /etc/skel 目录介绍课程知识总结课程知识回顾2. 系统中和用户相关的文件3. 用户相关命令3.1 创建用户命令3.2 修改用户信息3.3 删除用户信息3.4 用户密码设置方法4. 用户组相关命令5. 用户属主属组设置命令6. 用户信息查看命令 w7. 普通用户获得root权限8. sudo 功能配置说明9. 设置特殊权限位10. 如何防范系统中的重要
2020-08-06 18:34:06
757
原创 7. 三剑客命令
文章目录课程知识回顾1.sed 命令概述2. sed 命令的语法信息3. sed 命令执行原理4. sed 命令实践操作4.1 sed 命令查询信息方法4.2 sed 命令添加信息方法4.3 sed 命令删除信息方法4.4 sed 命令修改信息方法5. 文件中添加内容方法6. 总结:sed 命令的指令信息7. 总结:sed 命令的参数信息课程知识回顾1. akw 概念介绍说明2. awk 实际操作过程2.1 按照行号查询信息2.2 按照字符查询信息3. 文件中空行进行排除/文件中注释信息进行排除总结:awk
2020-08-06 18:31:11
507
原创 6. 正则符号说明
文章目录课程知识回顾1. 系统符号学习作用2. 系统特殊符号2.1 基础符号系列 $ ! |2.2 引号符号系列 ("" '' `` 没有引号 )2.3 重定向符号 > >> 2> 2>> < <<2.4 路径信息 ~ - .. .2.5 逻辑符号 && / ||3. 系统通配符号 * { }4. 正则符号课程内容总结课程知识回顾:5. 正则符号基础正则符号5.1 点符号 .5.2 星符号 *5.3 点和星结合: .* 匹
2020-08-06 18:29:49
745
原创 5. 文件属性信息
1. 文件属性概念[root@oldboyedu ~]# ls -li /etc/total 1092 第一个部分:文件属性 第二个部分:文件名称 34141705 d rwxr-xr-x. 3 root root 101 Mar 28 10:42 abrt 34022854 - rw-r--r--. 1 root root 16 Mar 28 10:45 adjtime 33590855 -
2020-08-06 18:28:40
890
原创 4. 系统阶段回顾
课程阶段回顾部分不会的东西要先记下来什么叫做知识掌握了作用清楚操作熟练知识原理可以绘图PS:给不清楚人能讲明白五个阶段第一个阶段:服务器硬件知识和系统概念 OK第二个阶段:系统安装部署和远程连接第三个阶段:系统管理基础操作命令(新增命令)第四个阶段:目录结构知识第五个阶段:系统基础优化部分1. 服务器硬件知识和系统概念1.1 服务器硬件知识和系统概念1.1.1 服务器硬件组成 ***电源 cpu 内存 磁盘 风扇1.1.2 服务器核心知识 *****
2020-08-06 18:27:07
2564
原创 7. 数据类型总结
按存值个数区分只能存一个值:可称为标量 /原子类型——>数字,字符串可以存放多个值:可称为容器类型——>列表,元组,字典按照访问方式区分直接访问:只能通过变量名访问整个值——>数字顺序访问:可以用索引访问指定的值,索引代表顺序,又称为序列类型——>字符串,列表,元组key访问:可以用key访问指定的值,又称为映射类型——>字典按可变不可变区分可变类型:列表,字典不可变类型:数字,字符串,元组...
2020-07-30 17:31:06
107
原创 6. 集合类型
集合类型1、作用a. 关系运算friends1 = ["zero","kevin","jason","egon"]friends2 = ["Jy","ricky","jason","egon"]l=[]for x in friends1: if x in friends2: l.append(x)print(l)b. 去重2、定义:在 { } 内用逗号分隔开多个元素,多个元素满足以下三个条件集合内元素必须为不可变类型集合内元素无序集合内元素没有重
2020-07-30 17:30:28
169
原创 5. 字典类型
字典类型1.作用2.定义: { } 内用逗号分隔开多个key : value 其中value可以是任意类型,但是key必须是不可变类型,且不能重复2.1 造字典方式一:# 造字典方式一:d = {'k1':111,1,(1,2,3):222} # d=dict(...)print(d['k1'])print(d[(1,2,3)])print(type(d)) a = dict(x=1,y=2,z=3)print(d,type(d))2.2 造字典方式二:b = {
2020-07-30 17:28:00
204
原创 4. 元组类型
1. 作用按照索引/位置存放多个值,只用于读,不用于改2. 定义t = (1,1.3,'aaa') #t = tuple((1,1.3,'aaa'))print(t,type(t))2.1 单独一个括号,代表包含的意思x = (10) #单独一个括号,代表包含的意思print(x,type(x))2.2 如果元组中只有一个元素,必须加逗号x = (10,) #如果元组中只有一个元素,必须加逗号print(x,type(x))t = (1,1.3,'aaa') #t = (0->
2020-07-30 17:24:50
715
原创 3. 列表类型
1. 作用存多个值,并且是索引对应的值,按位置存放多个值2. 定义l = [1,1.2,'aaa',[1,2]]3. 类型转换但凡能够被 for 循环遍历的类型都可以当做参数传给 list() 转成列表res = list('hello')print(res)res({'k1':111,'k2':222,'k3':333})print(res)4. 内置方法4.1 按照索引取值(正向取值+反向取值)可以取也可以改l = [111,'egon','hello']正向取值p
2020-07-30 17:23:43
127
原创 2. 字符串类型
文章目录2. 字符串类型2.1 作用:2.2 定义2.3 类型转换2.4 内置方法优先掌握:1. 按索引取值(正向取+反向取)2. 切片:索引的拓展应用3. 长度 len4. 成员运算in和not in5. 移除字符左右两侧的符号 strip6. 切分split:字符串——>列表7. 循环需要掌握:1. strip ,lstrip ,rstrip 去符号2. lower,upper 全为大/ 小写3. startswith,endswith 判断开始/结尾的字符4. format5. split
2020-07-30 17:19:47
228
原创 1. 数字类型
1. 整型int1.1 作用记录年龄,身份证号,个数等等跟数字有关的1.2 定义:age=18 # age = int(10)print(type(age))# 名字 (参数)print ('hello','world')x=int(10) # 有产品name=input ('xxx')res=print('xxx') # 没有产品print(res) # 结果是None1. 3 类型转换纯数字的字符串转成intres=int
2020-07-30 17:17:11
190
原创 3. 操作系统优化
文章目录1. 课程知识回顾2. vi命令使用方法--vim?2.1 vi命令基本用法2.2 vi命令详细使用方式3. 系统信息查看方法3.1 了解系统环境3.2 用户身份4. 命令提示符优化5. yum下载源优化课程知识重点总结6. 课程知识回顾7. 将一些安全服务关闭7.1 防火墙服务程序7.2 系统的selinux服务程序8. 字符编码优化8.1 出现乱码的原因:9. 使xshell远程连接速度加快10. 系统基础优化总结作业:1. 课程知识回顾1) 什么是挂载PS: 在挂载的时候,尽量不要使用
2020-07-11 21:57:51
707
原创 9. OSPF默认路由和认证
文章目录1. OSPF的汇总和默认路由==只能在ABR、ASBR完成==1.1 OSPF区域间路由汇总1.2 外部路由汇总1.2.1 关于开销参数1.2 默认路由定时更新与触发更新定时更新:触发更新:2. OSPF的认证2.1 什么是认证2.2 认证的类型:2.3 认证的数据2.4 认证的方式:2.5 vlink 比较特殊,它是OSPF区域0的一部分1. OSPF的汇总和默认路由减小路由表的规模将多条连续的 IP前缀 汇总成一条路由前缀可以避免网络中的路由震荡,一定程度上提高了网络的稳定
2020-07-11 21:54:14
333
原创 8. OSPF的NSSA详解
文章目录1. OSPF的NSSA(not so stub area)区域1.1 NSSA的特点:1.2 7类NSSA的LSA1.3 7类LSA1.4 NSSA 参数1.5 NSSA的细节:1.5.1 no-summary 之后ABR产生3类的默认路由1.5.2 ABR同时也是ASBR的设备引入外部路由,NP不置位,因为这不需要把7类再转成5类,ASBR本身就产生了5类LSA。1.5.3 translator-always Set NSSA translator role always //总
2020-07-11 21:53:31
3547
原创 7. OSPF外部路由和Stub区域
文章目录1. 外部路由5类LSA4类LSA2. 次优外部路由的产生3.特殊区域3.1 STUB区域(末节)3.2 完全Stub区域作业:1. 外部路由5类LSA通告者:ASBR传输范围:整个OSPF domain(域)内容和功能:描述外部路由[R6-ospf-1]import-route direct <R1>dis ospf lsdb ase 6.6.6.6 OSPF Process 1 with Router ID 0.0.0.1
2020-07-11 21:52:43
1344
原创 6. OSPF的3类LSA和虚连接
文章目录1. 3类LSA---区域间的路由1.1 3类LSA的特点和内容1.1.1 区域间的负载均衡:1.2 OSPF防环机制1.3 3类LSA过滤以及汇总1.3.1 如何过滤 3类 LSA1.4 过滤 1类 和 2类 LSA1.5 虚链路v-link1.5.1 作用:1.5.2 含义1.6 OSPF选路原则作业:1. 3类LSA—区域间的路由1.1 3类LSA的特点和内容通告者:ABR<SW1>display ospf abr-asbr OSPF Process
2020-07-11 21:51:58
888
原创 5. 1、2类LSA和SPF计算路由
文章目录1.DR/BDR1.1 采用默认的NBMA,同时HUB设备(R1)成为DR,路由完整,路由的下一跳是分支的IP地址,但是由于分支间没有地址映射,所以无法通信1.2 采用广播,自动发现邻居,照样要使得R1成为DR1.3 采用p2mp1.3.1 优势:1.3.2 需要注意的是:1.3.3 额外的一点东西1.4 思考题:学习LSA,切入点:2. 1类和2类LSA2.1 1类LSA和链路类型(link type)2.2 华为设备网络类型不一致导致的问题2.3 2类LSA2.4 SPF算法两大步骤:作业:1
2020-07-11 21:51:10
1096
原创 4. DR/BDR以及邻接关系
文章目录1. DR/BDR以及邻接关系1.1 报文类型2. 邻接:开始交互LSA。2.1 很关键的邻居状态机:2.2 状态含义2.3 建立过程:2.4 DBD报文2.5 DR/BDR作用3. 端口状态变化--广播型网段和NBMA网段3.1 DR与BDR选举作业:1. DR/BDR以及邻接关系DR/BDR是在2way状态下来选举的在多点接入网络(NBMA,广播)需要DR/BDR,OSPF邻居间更新的是LSA这种材料只有建立了邻接关系才会同步LSA(只有邻居是不够)1.1 报文类型OSPF
2020-07-11 21:50:07
2518
原创 3. OSPF邻居关系排错以及网络类型
文章目录1. OSPF的邻居/邻接关系排错(troubleshooing)1.1 相邻设备的RID相同1.2 链路上区域ID不匹配1.3 Hello和死亡时间都需要匹配1.4 多点接入网络的掩码一致(2类LSA)1.5 MTU一致性检测1.6 标志位的一致性1.7 网络类型不一致2. OSPF的邻接/OSPF的网络类型2.1有邻居但是缺少路由条目:2.2 物理介质封装类型:2.3 OSPF的网络类型2.3.1 目的:2.3.2 三个方面考虑问题:2.3.3 四种网络类型:2.3.4 MA网络中的问题2.3.
2020-07-11 21:49:11
2906
原创 2. OSPF术语,邻居和NBMA环境下的邻居
文章目录1.OSPF术语2.OSPF的邻居2.1 邻居neighbor/peer2.1.1 邻居:2.1.2 OSPF报文类型:2.1.3 Hello 报文的作用:2.2 NBMA环境下的邻居关系2.2.1 存在问题:2.2.2 有邻居但是缺少路由作业1.OSPF术语ABR(区域边界路由器) ,OSPF 放环 //在区域0中有活动的接口--------3类LSAASBR(自治系统域的边界路由器) ------5类\7类LSA邻居 neighbor—必须有直连的链路,两个设备认识了对方,但还没
2020-07-11 21:48:03
1273
原创 1. OSPF基本配置
文章目录OSPF基本配置:作业:100台路由器,使用什么样的路由协议来设计这个网络OSPF基本配置:[R1] ospf ? INTEGER<1-65535> Process ID //进程ID,OSPF邻居建立不要求进程ID相同 mib-binding Mib-Binding a Process router-id <Group> router-id command group //路由器ID可以自动选择,但是强
2020-07-11 21:46:50
485
原创 2. 系统的目录结构
文章目录1. 系统的目录结构1.1 linux目录结构1.2 windows目录结构2. linux系统中的挂载 mount3. 系统的基础目录结构4. 网卡配置文件 (重点)5. DNS解析配置文件(了解)6. 主机名配置文件 (重要)7. 解析映射文件(重要)hosts8. 磁盘挂载文件 fstab9. 开机自动加载文件 rc.local10. 系统运行级别(重点 面试题)11. 变量加载文件 profile11.1 环境变量11.2 系统别名的概念12. 今日总结13. 课程回顾14. 登录提示文件
2020-07-03 19:27:43
294
原创 1. 系统管理以及操作命令
系统管理的基础知识(预备知识)1. 系统命令提示组成1. 系统命令提示组成[root@oldboyedu ~]# --- 命令提示符 作用:只有在命令提示符后面输入命令才有效果 组成: 1) 登录用户的信息 2) @ 分隔符 3) 主机名信息 4) 当前所在系统的目录路径信息 2. 系统命令是有语法规范 命令 参数 文件/路径 干的事情 做事情的条件 做事情结果 systemctl start/stop
2020-07-03 19:26:52
139
原创 7. 流程控制之for循环
1. 什么是for循环循环就是重复做某件事,for循环就是Python提供的第二种循环机制2. 为何要有for循环理论上for循环能做的事情,while循环都能做之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁3. 如何用for循环3.1 基本使用之循环取值语法:for 变量名 in 可迭代对象: #可迭代对象可以是:列表、字典、字符串、元组、集合 代码1 代码2 代码3案例1:列表循环取值简单版l=['alex_dsb','
2020-07-02 22:04:31
151
原创 6. 流程控制之while循环
1. 循环的语法与基本使用'''print(1)while 条件: 代码1 代码2 代码3print(3)'''count=0while count < 5: # 5 < 5 print(count) # 0,1,2,3,4 count+=1 # 5print('顶级代码----->')2. 死循环与效率问题count=0while count < 5: # 5 < 5 print(count) #
2020-07-02 22:03:41
446
原创 5. 深浅copy
1. 引子如果把一个列表的值引用给另一个列表,它们的值和id是否相等?l1 = ['xxq',18,'male'] #定义列表l1l2 = l1 #把l1的值引用给l2print(l1) #输出l1的内容print(l2) #输出l2的内容print(id(l1)) #输出l1的idprint(id(l2)) #输出l2的id['xxq', 18, 'male']['xxq', 18, 'male']5897018458970184这里可以看出,他们输出的内容完全相等。
2020-07-02 22:03:01
107
原创 4. 流程控制之if判断
print(1)print(2)print(3)if条件: # 此时 if与print 处于同一级别 代码1 代码2 代码3print(4)print(5)1. if判断语法1:if条件: 代码1 //相同的缩进数代表是同一级别的代码,同一级别的代码称为一组代码块,自上而下运行 代码2 代码3age = 60is_beautiful = Truestar = '水瓶座'if age > 16 and age
2020-07-02 22:02:13
185
原创 3. 成员运算符和身份运算符
一:成员运算符1. in判断一个字符或者字符串是否存在于一个大字符串中print("eogn" in "hello eogn")print("e" in "hello eogn")TrueTrue判断元素是否存在于列表print(1 in [1,2,3])print('x' in ['x','y','z'])TrueTrue判断key是否存在于字典print('k1' in {'k1':111,'k2':222})print(111 in {'k1':111,
2020-07-02 22:01:33
265
原创 2. 逻辑运算
一:逻辑运算符逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False1. not逻辑 非,就是把紧跟其后的那个条件结果取反 // not与紧跟其后的那个条件是一个不可分割的整体偷懒原则:not 就是:真变假,假变真print(not 1) #1在逻辑运算中代表True,not 1 就是 not TrueFalseprint(not 0) #1在逻辑运算中代表False,not 0 就是 not FalseTrue2. and逻辑 与,and用来
2020-07-02 21:58:32
371
原创 1. 条件
一:什么是条件?在Python中,条件指的是事物为了达成某种状态需要有的一种前提或者说机制。二:为什么要用条件?为了让计算机能够具备这种能力三:有哪些条件?第一大类:显式布尔值1. 条件可以是:比较运算符age = 18print(age>16) #条件判断之后会得到一个布尔值,true/false2. 条件可以是:True、Falseis_beautiful = Trueprint(is_beautiful)第二大类:隐式布尔值,所有的值都可以当成条件去用其中 0、No
2020-07-02 21:57:01
124
原创 6. 可变不可变类型
一:可变不可变类型可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的不可变类型:值改变,id也改变了,证明是产生新的值,压根没有改变原值,证明原值是不可改变的二:验证1. int是不可变类型x = 10print(id(x))x = 20 # 产生新值print(id(x))164665145616466516162. float是不可变类型x = 10.1print(id(x))x = 20.1print(id(x))21905
2020-05-25 11:11:51
267
原创 5. 基本运算符
1. 算数运算符包括:+、-、*、/、//、%、**print(10 + 3.1)print(10 + 3)print(10 / 3) # 结果带小数print(10 // 3) # 只保留整数部分print(10 % 3) # 取模、取余数print(10 ** 3) # 取模、取余数2. 比较运算符包括:>、>=、<、<=、==、!=print(10 > 3)print(10 == 10)print(10 >= 10) # 10是
2020-05-25 11:11:13
107
原创 4. 与用户交互
一:什么是交互?交互就是人和计算机互动,人输入信息,计算机获取后,输出信息给人,循环往复的这个过程,就是交互。二:为什么要交互?为了让计算机可以和人一样沟通,要操控计算机就是通过这种可以交互的性质。三:怎么交互?1.输入在Python3中:input会将用户输入的所有内容都存成字符串类型username = input("请输入您的账号:") # "egon"print(username, type(username))age = input("请输入的你的年龄: ") #
2020-05-25 11:10:26
183
原创 12 .命名的EIGRP和EIGRP v6
EIGRP for IPv6基本的IPv6地址 即全局单播地址和link-local地址IPv6没有广播不同于RIP最多支持15跳,EIGRP可以扩展到224跳DUAL算法保证快速收敛部分更新保证对带宽影响最小化简单的邻居发现机制扩展性支持路由过滤实施直接配置在接口,而不必须有全局单播地址、无网络形态必须有一个RIDRID用于动态路由协议或者一些其他协议在网络中唯一的标识本设备使用IPv4地址的格式来表示router-id,没有这个标识,协议不
2020-05-25 09:32:50
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人