- 博客(66)
- 收藏
- 关注
原创 linux系统复习(一)
1、 系统启动过程Linux系统启动的大体流程,可以概括为:开机流程bios自检—系统引导----加载内核—初始化1、计算机通电后会载入ROM芯片中的BIOS程序, BIOS程序会读取CMOS中的内容识别硬件配置,并对其进行自检和初始化2、当查到第一个有引导程序的设备时,改设备即为本次启动要用到的设备.随后BIOS会读取改引导设备的MBR来进行系统启动的下一阶段.MBR通常为硬盘的第一个扇区读取并执行第一一个开机设备内MBR的boot loader ( 亦即是 grub, spfdisk
2020-06-02 16:32:08 339 1
原创 网络复习——rip&&ospf
rip协议DV距离矢量 – 邻居间共享路由表 传闻型协议 更新量小LS 链路状态 --邻居间共享LSA-链路状态通告—主要共享拓扑信息 更新大 防环为什么ospf要基于 LSA收敛?(为什么ospf突破原来的距离矢量,要用拓扑的核心目的?)缺点:更新量大;优点:防环解析:ospf链路状态型的更新量大带来许多问题,牺牲更新量换来的拓扑更新的方式,优势就是防环能力变强。OSPF—》收集1/2的LSA,生成有向图—》最短路径树(无环拓扑)–》收敛出路由条目RIP:基于UDP520端口
2020-05-24 18:57:44 451 1
原创 网络复习——路由器&交换机工作原理
1.路由器的工作原理路由器的工作原理,3层设备;当数据包进入路由器时,路由器先查看数据包中的2层报头目标MAC地址;①. 广播:解封装到3层(当路由器收到数据包时,如果目标MAC为全F,那么路由器无法判断广播与自己有无关系,需要借助3层)②. 组播:每一个组播地址均存在自己的MAC地址;基于目标MAC就可以判断本地是否需要解封装;若本地加入了该组将解包,否则直接丢弃③. 单播:(a)目标MAC为路由器接收到该流量的接口mac地址 --解封装(b)目标MAC不是本地路由器的mac地址 --丢弃
2020-05-19 14:49:48 805
原创 网络复习——vlan(access&trunk&hybrid)
华为VLAN部分的接口模式讲解:1、 只要流量进入华为的设备将马上打上标签;-- 华为设备内部转发的流量均存在标签2、 华为设备交换机上所有的接口存在转发允许列表,只有被转发允许列表允许的流量,才能从该接口进入或转出;3、 从某个接口转出时,除查看允许列表外,还需要定义是否标记;== 4、 若某个流量从交换机某个接口进入时,没有标签,将被标记上该接口pvlan id;==5、 若某个流量...
2020-05-19 14:49:23 745
原创 源码安装
[root@b ~]# mkdir /test[root@b ~]# cd /testrz //从物理机拷贝压缩包到虚拟机[root@b test]# lltotal 13452-rw-r--r--. 1 root root 9756455 Dec 10 2016 Discuz_X2.5_SC_UTF8.zip-rw-r--r--. 1 root root 3962257 ...
2020-05-19 12:00:56 197
原创 awk面试经典案例
面试1:利用tcp的for遍历统计tcp不同连接状态的数量法一:法二:(面试不建议,建议使用awk)法三:面试2:统计Apache日志每个ip的连接次数[root@server ~]# cat /var/log/httpd/access_log可见以空格作为字段(域)的分隔符,以$1作为关联数组ip[ ]中的下标统计访问次数最多的前2个ip面试3:统计/etc/fstab每个单词出现的次数...
2020-05-13 17:06:20 388
原创 BGP面试常见问题
1、 IBGP 为什么采用全互联?不采用全互联怎么部署? 由于IBGP的水平分割导致一个路由器收到的一条BGP路由不能传递给其他IBGP的邻居。这样的话,如果要让一个iGp中所有路由器都要可以给别的路由器传递BGP路由的话,就需要建立全互连这样的邻居关系就是每个路由器两两之间都要建立邻居,这样才能解决那个数据层面路由黑洞的问题。可以采用反射器和联邦2、 Bgp 中团体的作用标准团体属性:针...
2020-05-07 16:06:22 9183
原创 网络面试
12、 简述 FTP 协议?如何工作?FTP协议简述FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。...
2020-05-07 12:56:35 888
原创 面试常见ospf
1. RIP 的防环机制1-)跳数限制:定义最大跳数(最大为15跳),当跳数为16跳时,目标为不可达。2-)水平分割:从此口进不从此口出3-)路由毒化:当拓扑变化时,路由器会将失效的路由标记为possibly down状态,并分配一个不可达的度量值。4-)毒性逆转水平分割:毒性,16跳标记不可达,最大15跳逆转打破水平分割:收到这条毒性路由的路由器会从收到这条毒性路由的接口将其回传回...
2020-05-07 11:10:23 10819 1
原创 运维笔试常见数据结构——二叉树遍历&排序算法的空间
1.排序过程中需要的辅助空间:2.二叉树遍历结论 :前序: D L R中序:L D R后序:L R D简单例题举例:例1:前序ABCDEFG,中序DCBAEFG,则后序????例2:中序BCDA,前序ABCD,则后序???例3:前序ABCD,中序DCBA,后序???例4:中序和后序ABCDEFGH,则前序???例5:前序和中序一样,深度?????待续~~~...
2020-05-06 23:44:03 437 2
原创 网易&腾讯运维面试摘要
1.进程和线程区别?(1)进程==进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,==每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。(2)线程== 线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。(3)联系== 线程是进程的一部分,一个线程只...
2020-05-06 23:03:59 1065
原创 描述 TCP 和 UDP 的区别?
6、 描述 TCP 和 UDP 的区别?1)基于连接vs无连接TCP是面向连接的协议,而UDP是无连接的协议。2)可靠性 不同TCP提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端的。如果消息在传输过程中丢失,那么它将重发,这是由TCP协议本身控制的。另一方面,UDP是不可靠的,它不提供任何交付的保证。一个数据报包在运输途中可能会丢失。这就是为什么UDP是不适合保证交付...
2020-05-06 22:23:20 457
原创 面试常见TCP三次握手,四次断开
1、 介绍 TCP 连接的三次握手?追问:为什么 TCP 握手需要三次?三次握手的过程:刚开始客户端处于 closed 的状态,服务端处于 listen 状态。然后1)第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 seq。此时客户端处于 SYN_Send 状态。SYN-SENT -在发送连接请求后等待匹配的连接请求;2)第二次握手:服务器收到客户端的 SYN ...
2020-05-06 22:14:24 315
原创 谁都能看懂的二叉树遍历
摘自网页版——程序员大本营1、先序遍历先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺序就是先序遍历的顺序先序遍历结果:ABDHIEJCFKG让我们来看下动画,和小人儿一起跑两遍就记住啦,记住是绕着外围跑哦2、中序遍历中序遍历可以想象成,按树画好的左右位置投影下来就可以了中序遍历结果:HDIBEJAFKCG中序遍历下面看下投影的过程动画,其实就是按左右顺...
2020-05-06 21:09:36 246
原创 ospf中LSA的比较
温馨提示:一. OSPF中共有 11 类 LSA,而在 CCIE的要求中,只需要理解 1、 2、 3、 4、 5、 7 共 6 类即可(6 类 lsa 是组播 OSPF lsa .8 类 lsa 外部属性 lsa bgp .9.10.11 类 lsa 非透明 lsa)二. 描述一条LSA(判断是否同一类LSA:):1.LSA 类型 2.link-ID 链路标识符 3.ADV router...
2020-05-05 15:54:45 903 1
原创 BGP联邦——之IBGP&EBGP特性详解
下一跳属性规则:1.network 引入 默认next-hop 属性为0.0.0.0==2.IBGP或者EBGP邻居学习到的路由,下一跳默认为对方的更新源地址 (即建立TCP三次握手的对方IP地址) ==[R2-bgp]peer 3.3.3.3 next-hop-local 修改更新源地址路由变优解释:r3从r2学习到的路由传递给r4时,下一跳不变为R2的更新源地址,更新源地址是说R2...
2020-05-02 18:35:39 2774
原创 ansible——playbook
1.介绍playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ansible 控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成。playbook使用场景执行一些简单的任务,使用ad-hoc命令可以方便的解决问题,但是有时...
2020-05-01 00:28:18 187
原创 ansible 常用模块
1)主机连通性测试我们使用ansible web -m ping命令来进行主机连通性测试,效果如下:2)command 模块这个模块可以直接在远程主机上执行命令,并将结果返回本主机。举例如下:Command :在远程主机执行命令,默认模块,可忽略-m选项➢ansible srvs -m command -a ‘service vsftpd start’➢ansible srvs ...
2020-04-30 23:07:13 317
原创 ansible 常用命令
1.ansible-doc 命令ansible-doc 命令常用于获取模块信息及其使用帮助,一般用法如下:ansible-doc -l #获取全部模块的信息ansible-doc -s MOD_NAME #获取指定模块的使用帮助ansible-doc的全部用法:-h, --help # 显示命令参数API文档-l, --list #列...
2020-04-30 21:48:59 8443
原创 ansible——roles综合案例
① 简介ansible自1.2版本引入的新特性,用于层次性,结构化地组织playbook。==roles能够根据层次结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。==简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于主机构建服务的...
2020-04-30 20:31:59 318
原创 python高级(装饰器&正则表达式)
目录装饰器正则表达式装饰器1.OCP原则(open close protocol):对已有运行(稳定的)代码,不应该修改它,如果你增加新的功能,添加新的功能代码即可对修改关闭、对增加扩展开放。2.什么是装饰器装饰器就是一个闭包函数,它能够@闭包名称装饰一个原有的函数,是的原有函数的功能更加的强大3.如何定义装饰器1)定义一个闭包,闭包有一个默认的参数,是一个引用,该引用就是需要装饰的函...
2020-04-10 22:46:57 296
原创 python异常处理
一 .什么是异常异常指的是软件在运行的过程中,因为一些原因(如:使用者操作不当等)引起程序错误,导致软件奔溃的这种现象,就叫做异常二、python处理异常法一:try … catch语句块来完成,使用try抓捕异常。 try: # 将有可能触发异常的代码 except: #处理异常的代码example:运行结果:1)正常2)不正常法二:e...
2020-04-09 23:34:03 974
原创 python高级
目录深浅拷贝生成器迭代器闭包如果函数中使用yield关键字,那么这个函数的返回值就是一个生成器深浅拷贝生成器迭代器闭包一.深浅拷贝1.赋值(基本数据类型)主要的操作,栈内存的复制2.浅拷贝如果是一个列表:ls2 = ls.copy()浅拷贝对象,并不是把对象完整的拷贝,而是仅仅拷贝了第一层对象.3.深拷贝深拷贝使用的递归的方式完成的拷贝,这样的,两个对象之间将没有任何关系...
2020-04-08 23:58:39 499
原创 python——内置模块(math&random&sys&hashlib&hmac&time&datetime$uuid)
1.random模块该模块主要 用来产生随机数(伪随机数)面试是通过算法编写的伪随机数,不是真的随机数1) randint(m,n) # 产生随机整数[m, n]2)random() # 产生一个0~1内的随机数3) choice() # 在序列(seq)中随机筛选一个元素4) uniform() # 产生的基于正态分布的随机数2、math模块1)ceil ...
2020-03-26 22:33:23 229
原创 python——内置模块之os模块
一、OS模块 (主要操作系统的文件系统)1.import os导入模块导入模块的本质就是把 python 文件解释一遍导入包的本质就是 执行包下的 init.py 文件包里面有很多模块2.方法介绍 1)os.cpu_count() # 返回cpu的核对应的线程数2核4线程2)os.chdir(path) change directory 修改目录 改变当前脚本工作目录,相当于...
2020-03-25 18:37:46 538
原创 python——全局函数
Python有很多内置方法,这些都全局可用1.查看内置属性dir() : 查看对象的内置属性数学运算abs() 返回绝对值divmod() 返回商和余数round() 四舍五入pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余sum() 求和min() 求最小值max() 求最大值3. 进制转换bin() 将给的参数转换成二进...
2020-03-23 23:52:34 303
原创 python——字符串&切片
字符串对象:1、字符串定义:(1) 定义:字符串就是一系列字符,在python中,用引号(单引号,双引号,三引号都可以)括起来的都是字符串。例如:“kaikai” , “hello world” ,“xixi is a girl”(2)输出字符串直接在print函数中输出字符串。如:print(“kaikai”)(3)拼接字符串python中使用加号(+)来拼接字符串。如:2.字符...
2020-03-20 00:30:12 272
原创 python——容器之元组&字典
元组(tuple):1.创建元组法一:通过若数据类型t = (元素…)法二:tuple全局函数tt = tuple()tt = tuple((元素…))通过下标来访问元素(有序) 元组的特点:不可变类型元组的元素一旦定义下来,则无法改变。但是如果元组内部元素是可变类型,那么该元组就可变!!2.常见方法index 查询元素位置count 统计元素出现的次数字典(dict...
2020-03-19 18:59:54 138
原创 python——容器之列表&集合
容器:可以存放多个元素的一种数据类型,补充变量的无法存储大量数据的缺陷。列表:类似于数组,可以存储多种类型的数据例如:字符串,汉字,单个字符,列表,等等创建列表法一:利用python的弱数据类型ls=[1,2,'xixi',[1,19,0]] ls[1, 2, 'xixi', [1, 19, 0]]法二:利用全局函数listls1=list([9,0,34,'xixi',...
2020-03-19 13:31:01 166
原创 Python入门-环境搭建&变量&数据类型解析
人机交互式Windows+R键打开cmd后输入“python”,进入交互式。退出可以输入“exit()”。运行脚本1.直接输入驱动盘符进入脚本所在盘,如输入“d:”进入d盘2.用cmd中的“cd”命令跳转到脚本存放目录,如我存放脚本的目录是D:\python,则输入“cd python”,返回上一级目录用“cd…”3.输入“python ***.py” 即可运行。***是文件名————...
2020-03-09 21:05:43 246
原创 使用Postfix与Dovecot部署一个可收发的邮件系统
1.配置dns:[root@server named]# yum install -y bind1)firewall处理[root@server ~]# firewall-cmd --permanent --add-service=dns[root@server ~]# firewall-cmd --permanent --reload2)主配置文件[root@server ~]# v...
2020-03-09 12:19:57 728
原创 Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
问题定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件问题解决方法:命名py脚本时,不要与python预留字,模块名等相同2.== 删除该库的.pyc文件==(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替...
2020-03-06 11:11:59 1100
原创 2020——奇安信技术支持笔试题摘要
1.常见应用层协议端口号TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。FTP:数据端口(数据传送端口)TCP 20控制端口(传送控制信号)一般为TCP 21telnet TCP 23 明文SSH...
2020-02-28 23:15:02 5261 3
原创 基于http搭建网站 firewall&selinux开启
1.要求搭建web服务器通过端口8909能够访问到网页内容为“小胖,你咋这么胖呢!”2.建立httpd服务器,要求:提供两个基于名称的虚拟主机:(a)www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1.err,访问日志为/var/log/httpd/www1.access;(b)www2.stuX.com,页面文件目...
2020-02-23 17:48:31 319
原创 基于https的静态站点 firewall&selinux均开启
一.第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点;(1)要求使用证书认证,证书中要求使用的国家(CN)、省(SN)、城市(XI’AN)和组织(openlabEdu);(2)设置部门为Ops,主机名为www2.stuX.com,邮件为admin@stuX.com;1.安装加密模块[root@server ~]# yum install mod_ssl -...
2020-02-23 17:42:10 278
原创 linux——动态网站搭建
动态网页:使用网页脚本语言,比如php、JSP等,通过脚本将网站内容动态存储到数据库,用户访问网站是通过读取数据库来动态生成网页的方法。WSGI(Web Server Gateway Interface)是一个统一的Python接口标准(PEP 3333),该标准描述了Python应用如何与Web服务器通信,多个Python应用之间如何级联以处理请求。 Apache HTTP服务器的mod_w...
2020-02-23 17:35:07 1057 1
原创 oracle——体系结构概念
实例/instance: 进程+共享内存 用于管理和控制数据库== 数据库/database: 物理文件的集合 为实例提供数据==,如数据文件,控制文件,参数文件,日志文件等== 数据库服务器/database server: 实例+数据库==实例:oracle数据库启动后首先在内存中划分一片空间,并启动一些进程,而内存和进程统称oracle数据库实例。==连接/connection:连接...
2020-02-17 15:51:31 272
原创 oracle——修改表结构&约束
修改表结构1.创建表2.#为member表增加字段如果增加的数据列没有默认值,则所有已有的数据的列的内容都是null,而如果增加的列指定了DEFAULT默认值的话,则所有已有的数据列都是设置的默认值。3.#将name字段的默认值定义为“xixi”4.#修改字段名(无数据)ALTER TABLE 表名称 RENAME COLUMN 原列名称 TO 新列名称5.#删除表中字段的默...
2020-02-14 15:45:58 603
原创 oracle——用户管理与权限
一.用户登陆权限1.创建用户(创建新用户必须是具备管理员权限的SYS,SYSTEM两个用户操作)#切换到SYS用户CONN SYS/ORACLE AS SYSDBA;或者SQL> conn / as sysdba; #创建一个haha用户,密码为oracleCREATE USER c##haha IDENTIFIED BY oracle;#使用haha用户进行登陆执...
2020-02-14 14:27:30 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人