- 博客(30)
- 收藏
- 关注
原创 数据库基础操作
1. 环境搭建安装OS: CentOS7.3以后,最小化安装(不带图形化),安装完毕之后禁用SELinux、关闭防火墙。安装常用软件:vim、wget、bash-completion、net-tools确保机器联网。rpm安装–使用yum通用二进制源码[mariadb]name=mariadb-10.4baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64/gpgcheck=0本地光盘作为yum源:[
2020-06-04 15:21:51 596
原创 运维之基础服务的工作原理
系统启动过程第一步:通电第二部:系统进行开机自检(BIOS:POST)后,扫描MBR载入GRUB引导程序并加载内核kernel第三步:运行init进程(系统里其他所以进程的父进程),读取/etc/inittab配置文件,执行/etc/rc.d/rc.sysinit脚本(系统初始化脚本,设置主机名和IP地址等),init执行运行的各个批处理文件(scripts),init执行/etc/rc.d/rc.local;第四步:执行/bin/login程序,等待用户登录,登录之后开始以Shell控制主机we
2020-05-29 21:08:55 473
原创 运维之基础命令大全
linux基础一、Linux系统基本结构1、系统安装及分区2、文件系统结构2.1、FHS2.2、经典树形目录结构二、Linux常用命令1、系统维护类2、文件管理3、压缩与解压缩4、磁盘管理5、网络设置6、用户管理7、软件管理一、Linux系统基本结构1、系统安装及分区如何分区?交换分区大小?一般来说,在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的;建议挂载的几大目录:/-------根目录,唯一必须挂载的目录。(一般为2G)swap---
2020-05-28 17:56:31 764
原创 动态路由协议之rip
动态路由协议各台路由器上,进行信息的沟通,相互的学习,获取未知的路由信息;再进行计算、收敛将最佳路径加载到路由表中;优点:1、工作效率—快速大量学习路由2、结构突变时可以马上重新收敛路径缺点:1、占用设备硬件资源 —CPU/缓存/带宽2、安全问题—设备间交互的信息,可能被窃取或者被篡改3、算法错误问题—收敛结果不是真正的最佳路径,甚至出环;优秀的路由协议占用资源少、安全度高、算法可靠,收敛速度快、选择路径佳、占用资源少动态路由协议分类根据AS分类:AS:自制系统,端口号
2020-05-20 13:46:09 257
原创 ospf基础知识总结
ospf基础前提OSPF 开放式最短路径优先协议OSPF的数据包-5种包OSPF的状态机OSPF的工作过程结构突变名词OSPF 从邻居建立成为邻接关系的条件选举规则OSPF的数据库表—LSDB 链路状态数据库优化OSPF协议汇总—减少骨干区域的更新量特殊区域过滤ospf的路由传输OSFP的不规则区域解决办法前提动态路由协议:直连路由器间构建邻居关系,相互沟通共享信息,来获取未知的路由信息;之后基于不同的算法计算本地到达所有未知网段的最佳路径,然后将其加载到路由表中;分类:1、基于AS将路由协议分为
2020-05-19 18:31:20 857
原创 bgp(边界网关路由协议)总结
BGP :边界网关路由协议AS与AS之间使用的EGP协议;外部网关路由协议;ASAS:自治系统 --控制IGP协议的工作半径,涉及到管理域(管理者)As编号 : 标准16位 0-65535 其中1-64511公有 64512-65535私有 扩展32位IGP和EGP的特点IGP:收敛快 选路佳 资源少EGP:可控性(多协议间共享路由,必然选路不佳,越强的可控性也容易进行选路干涉)可靠性(更新量巨大,只能增量更新—仅触发,无周期;基于TCP工作—单播,手工建立
2020-05-19 18:05:27 508
原创 企业网三层架构(内网结构)
三层架构三层架构三层架构的冗余stp生成树算法3类BPDUstp算法中的角色选举接口状态收敛时间802.1D算法的缺点:PVST 基于vlan的生成树pvst缺点RSTP: 802.1w 快速生成树端口角色端口状态:边缘端口P/A机制 提议/同意机制MSTP :多实例生成树配置步骤四个保护注意事项三层架构接入层—常使用二层交换机,就近提供接口密度,用于用户的接入;汇聚层(分布层)----集合所有接入层流量(星型),对流量实施管理和策略;核心层—路由转发,高速转发,nat,QOS;三层架构的冗余线
2020-05-19 17:35:00 3691
原创 路由器和交换机的工作原理总结
路由器的工作原理当数据包进入路由器时,路由器先查看数据包中的目标MAC地址;1、广播 解封装到3层2、组播 每一个组播地址均存在自己的MAC地址;基于目标MAC就可以判断本地是否需要解封装;若本地加入了该组将解包,否则直接丢弃3、单播 目标MAC为路由器接收到该流量的接口mac地址 --解封装目标MAC不是本地路由器的mac地址 --丢弃二层解封装完成后,查看3层报头;默认路由器仅查看目标ip地址;目标ip:1、广播 解封装2、组播 若路由器加入了该组,解封;若
2020-05-19 16:48:43 693
原创 VLAN总结
VLAN(虚拟局域网)作用:二层交换机与3层的设备协同工作后,将原来的一个广播域逻辑的切分为多个注:判断设备是否在一个广播域:看洪范范围思科逻辑配置思路1、交换机上创建VLAN2、接口划入VLAN3、Trunk干道4、VLAN间路由—路由器子接口 多层交换机svi思科的交换机接口模式access模式 :ACCESS 接口默认不会对数据包进行标签trunk模式:默认对非VLAN1的出方向流量打标记,入方向剥离标签华为的VLAN规则:1、所有数据帧在一个交换机内部转发时,必须存在标
2020-05-19 16:40:02 391
原创 运维03——文件管理
文件管理1 文件系统1.1 文件系统概述1.2 文件名规则1.3 文件系统结构1.4 linux上的应用程序的组成部分1.5 linux下的文件类型1.6 确认文件内容2 文件和目录的操作命令2.1 显示当前目录2.2 绝度和相对路径2.3 更改目录2.4 列出目录内容2.5查看文件状态2.6 文件通配符2.7 创建空文件和刷新时间2.8 复制文件和目录:cp2.8.1 cp规则2.8.2 cp常用选项2.9 移动和重命名文件2.10 删除2.11 目录操作3 使用Nautilus来管理文件3.1索引节
2020-05-16 16:27:48 304
原创 运维02——linux基础命令
linux基础1.linux基础1.1 用户类型1.2终端terminal1.2.1终端类型1.2.2 查看当前终端设备:tty1.3交互式接口1.3.1 交互式接口类型1.3.2什么是shell1.3.3 bash shell1.4 命令提示符1.5 执行命令1.5.1 执行命令过程1.5.2 在shell中可执行的两类命令1.5.2.1 内部命令1.5.2.2 外部命令1.5.3 命令别名1.5.4 命名格式1.6 日期和时间1.7简单命令1.8命令行扩展、被括起来的集合1.9 tab键1.9.1 命令
2020-05-15 22:22:14 832 1
原创 VLAN实验:华为
一、实验拓扑二、实验要求1、pc1和pc3所在接口为access模式,pvlan为VLAN2;2、Pc2/4/5/6处于同一网段,其中pc2可以访问pc4/5/6,pc4可以访问 pc5,但不能访问pc6,pc5不能访问pc6;三、实验思路1、IP地址规划:192.168.1.0 24 VLAN 2192.168.2.0 24 VLAN 1使用DHCP,pc自动获取地址2、VLAN划分Pc1,pc3处于VLAN2Pc2处于VLAN3Pc4,PC 处于VLAN4Pc6处于VLAN5
2020-05-15 16:52:55 328
原创 运维1:计算机基础
计算机基础计算机系统计算机硬件组成计算机分类服务器服务器分类服务器硬件CPU主板内存硬盘操作系统Linux相关介绍Linux起源Linux发行版Linux内核Linux发行版本Linux哲学思想获取Linux虚拟机计算机系统计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备发展历史:第一代计算机(1946-1
2020-05-14 09:04:32 1260
原创 python学习之内置模块
什么是模块py文件或py文件的集合,为完成某一特定功能的而写的代码模块的分类根据作者而分:系统模块(python官方提供的、内置的模块)又称内置模块特点:已经安装在系统中,使用时需要导入,builtins默认被导入第三方模块(非官方的,由第三方提供的)特点:必须安装才能使用自定义模块特点:自己编写的py文件 可导入到其他py文件中使用模块的导入单层impo...
2020-02-28 15:15:56 317
原创 python.IO操作之with语句块
为什么使用with语句块在python使用with语句块,打开io,则with结束时,自动调用io.close()函数,防止程序员忘记编写close()函数怎么写with语句块with open("a.txt","rt") as f: print(f.read())#此时with运行完,自动调用f.close()...
2020-02-28 14:21:51 336
原创 python之IO操作,open函数,文件备份
IO操作(输入输出操作)一般一个完整的IO操作伴随着打开文件—》读取数据----》数据运算—》数据输出(持久化)—》关闭资源读取数据是将数据从一个持久化设备中读取到内存中输出数据就是将数据从内存中保存到磁盘上IO操作的分类根据流的方向输入流输出流根据操作数据的类型字符流(字符串,TXT类型)字节流(季节类型)怎么进行IO操作python为了更好的进行IO操作...
2020-02-28 14:21:25 254
原创 python函数之递归
递归1.编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。2.在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(x0)由f(f(x0))决定,那么就称f(x)为递归函数。3.一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例...
2020-02-24 18:46:25 240
原创 python函数之值传递和引用传递
值传递和引用传递在Python中值传递和引用传递的判断是根据你传入数据类型而判断的如果你传入的参数对象是可变对象:列表,字典,这个时候就是引用传递,如果参数在函数体内被修改,那么源对象也会被修改。如果你传入的参数对象是不可变的对象:数字,元组,字符串,这个时候就是值传递。那么源对象是不会改变的。其实他们最大的区别就是:在值传递中,不改变参数的值,而在引用传递中,参数的值是被改变的。案例...
2020-02-24 18:31:27 441
原创 python函数之函数参数
函数的参数一般情况下,我们在定义函数或是调用函数时,都会遇到(),这个()里的就是参数,不同的是,定义函数时,()里是形参,调用函数时,()里是实参。一般函数的参数可以分为以下几类:1.默认参数在一些时候,我们调用某些函数是,某种参数的值一直不变,但每次调用都要重新填写,非常浪费精力,故,我们可以使用默认参数,在参数定义时给予一个默认值就行。def get_circle_area(r, ...
2020-02-24 18:11:07 620
原创 python函数之函数的概念及定义
一、什么叫函数1.函数就是完成特定功能的代码的集合,这组代码可以作为一个单位使用,并且给他取一个名字。可以通过函数名在程序的不同地方多次执行。(函数调用)2.为什么要使用函数?(1)降低编程的难度。通常将一个复杂的大过程分解成n个小过程,然后将小过程划分成更小的过程,当过程细化为足够简单时,我们就可以分而治之。各个小过程解决了,大过程就迎刃而解了。(2)代码复用避免重复编写某段代码,...
2020-02-24 17:19:59 651
原创 python学习之番外篇:切片
python之切片Python切片是对一个列表取其部分元素获得一个子序列的常见操作,切片操作的返回结果类型与被切片的对象一致。要创建一个已有列表的切片,通过指定切片的第一个列表元素和最后一个列表元素的索引号即可。其基本语法如下:list1 = list[start: end :step]其中,list:被切片的源列表list1:切片后生成的子序列列表start:切片起始索引位置,省略...
2020-02-23 08:37:33 300
原创 python第五天-字符串
1.什么是字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)2.字符串的定义在Python中,由单引号,双引号,三引号包起来的都是字符串s = '这是一个字符串's...
2020-02-23 08:22:30 140
原创 python第四天:四大容器分析
python的四大容器在python学习的第二天,我们学习了数据类型的基础数据类型,今天我们来学习下python数据类型中的组合数据类型。今天我们我们学习的组合数据类型在python中又称“容器”什么是容器“容器是用来存放数据的,是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。容器是一种可以包含其他类型对象(如...
2020-02-21 13:51:46 1571
原创 Python第三天:程序控制流程
程序控制流程了解编程基础的人都知道,程序运行都有一定的流程,今天我们系统的学习一下程序控制的三大流程。顺序结构选择结构循环结构1.顺序结构每一个程序的运行必然遵循自左而右,自上而下的顺序结构。编写程序时只要牢记这个准则就行,再多也没有什么了。2.选择结构(分支结构)正常在我们编写程序时,我们会遇到各种各样的需求,这是我们必然要根据不同的条件做出各种各样的选择,为了满足这种需求...
2020-02-19 21:52:59 138
原创 python第二天:变量和运算符
python变量和运算符变量1.什么是变量变量是计算机语言中能储存计算结果或能表示值得抽象概念。变量在程序中可以用一个变量名来表示;2.变量的命名规则变量名必须是大小写英文、数字和_的组合,且开头不能为数字。变量名区分大小写,大小写的英文含义不同变量名尽量有意义,尽量表达出你的目的变量名禁止使用Python2和Python3的关键字和保留字3.变量的数据类型基本数据类型...
2020-02-18 18:40:39 230
原创 Python学习第一天1: Python运行和开发环境的安装和配置
Python运行和开发环境的安装和配置Python翻译器的下载:下载地址:https://www.runoob.com/python3/一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。下载后安装:记得勾选 Add Python 3.6 to PATH。安装完成后,查看是否成功安装,按 Win+R 键...
2020-02-16 22:23:47 1722
原创 简述linux下的HTTP服务中的服务端配置
简述linux下的网站搭建(http包的安装,配置静态和动态网站)web服务器wab服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器的等web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载;目前主流的web服务器:Apache , Microsoft的Internet;web服务器的类型仅提供用户浏览的单向静态网页单纯是由...
2019-10-26 17:11:51 978
原创 linux 磁盘分区 格式化 挂载
磁盘的分区如果使用的是vmware虚拟机,可以通过配置新增加一块硬盘,以进行磁盘的操作。步骤如下:先关闭正在运行的Linux系统 到vmware的Linux虚拟机界面,点虚拟机配置,在硬盘一项点击添加,按照提示创建一个相应大小的硬盘。添加完成后,点击确定。在开启虚拟机。命令fdisk:fdisk 是Linux下硬盘的分区工具,是一个非常实用的命令,但是fdisk只能划分小于2T的...
2018-12-09 23:48:35 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人