自定义博客皮肤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)
  • 收藏
  • 关注

原创 k8s集群搭建(一个master,三个node)

kubectl --》在master上用来给node节点发号施令的程序,用来控制node节点的,告诉它们做什么事情的,是命令行操作的工具。kubeadm --》k8s的管理程序–》在master上运行的–》建立整个k8s集群,背后是执行了大量的脚本,帮助我们去启动k8s。kubelet --》在node节点上用来管理容器的–》管理docker,告诉docker程序去启动容器。​ 实现master上的pod和node节点上的pod之间通信。查看master节点上的所有的节点服务器。

2022-12-16 10:43:35 1691 2

原创 开机启动流程

指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROMBIOS等器件的测试。BIOS是一个程序会读取CMOS芯片里的参数,了解cpu的配置,时间的配置,启动顺序的配置等。1.自己的机房--》自建机房--》大量的物理机器--》真实的服务器--》成本高。第4引导顺序Network--》从网络启动–》网络中安装服务器启动--》安装。2.大量的云服务器--》阿里云,腾讯云,aws,华为云等--》成本低,性价比高。...

2022-07-26 19:21:42 1637

原创 日志收集分析平台原理

因为zk集群中的选举是少数服从多数的原则,如果因为网络原因将zk集群又划分为了两个集群,那么两个集群中又会分别重新选举leader,当网络恢复时,一个集群中就有两个leader了。为了避免这种情况的出现,只有节点存活数过半的集群才能正常使用,这样zk-1、zk-2、zk-3的集群就可以存活,zk-4、zk-5的集群不能存活下来。,zk中允许有节点的数据跟leader没有同步到,所以消费的zk节点可能会出现没有消息的情况。​消息的分类,比如nginx,mysql日志给不同的主题,就是不同的类型。...

2022-07-20 23:04:39 577

原创 python中的高阶函数

定义:把函数作为参数传入,这样的函数称为高阶函数案例:常见的高阶函数map()函数map内置函数map,map()函数接收两个参数,一个是函数,一个是Iterable(可多个)map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回案例使用map函数后得到的是一个map类型的对象,是一个迭代器,可以转换为列表输出使用匿名函数map函数中第一个传入的是函数,第二个值是可迭代对象,传入的函数中传入多少个变量后面就要传入多少个可迭代对象练习有列表[1,2,3,4,5],将所有元素

2022-07-13 20:52:02 376

原创 网络传输介质

信号在传输过程中会产生失真:噪声、衰减数字信号的优势:抗干扰能力强、传输距离远并能保证质量网线:屏蔽双绞线非屏蔽双绞线:5类、超5类、6类双绞线的线序(从左往右):全双工、半双工标准网线:直通线 两边的线序一样交叉线:两边的线序一样,一边是T568A,一边是T568B传输带宽高传输距离远抗干扰能力强以太网:ethernet 就是局域网mac地址(物理地址/硬件地址):以太网里的地址,用来表示你的网卡,全球唯一,不需要配置,不需要修改mac地址用十六进制表示以太网接口:水晶头:RJ-45电话线:RJ-11LI

2022-07-11 17:31:36 119

原创 OSI模型

ISO组织提出OSI(开放系统互联)七层模型:​ 应表会传往树屋​ 应表会传网数物(自上而下)数据封装:数据解封装:mac地址:网卡,全球唯一ip地址:公网ip全球唯一端口号:不同的程序监听不同的端口 port传输层:封装的数据叫段 segment网络层:包 package数据链路层:帧 frame物理层:比特流 bit[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AYHqONkU-1657531840943)(C:\Users\lier\AppData\Roaming\Ty

2022-07-11 17:30:59 544

原创 计算机网络基础知识

物联网是基于互联网的物联网:IOT Internet of things 万物互联www:万维网 world wide web —》internetweb: 网、网站协议:protocol —>语言 ----》沟通语言 —》传递信息 —》容器协议是不同设备之间的沟通交流:电脑、手机、路由器、交换机、冰箱、空调、车等协议是人规定的,就是一个规矩常用的协议有:tcp/ip、icmp、arp协议的作用:实现不同的设备和程序之间的沟通交流标准:ISO(国际标准化组织)IEEE(电器和电子工程师学会)LAN:loca

2022-07-11 17:29:58 1566

原创 迭代器与生成器

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一 个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式案例 打印30以内的数字,所有能被3整除的整数练习集合推导式集合推导式,自带去重功能集合的特点1、集合天生去重2、集合是无序的3、集合相当于字典的key,集合里面的元素必须是不可变对象案例字典推导式练习可迭代对象什么是可迭代对象?实现了方

2022-07-08 19:55:26 504

原创 linux命令—awk(二)

因为awk处理文件是一行一行的处理,所以当内存空间不足时awk可以处理大文件,而cat命令不能处理一个超过内存大小的文件,因为cat是一次性全部读取文件里面的内容。下面用实验证明这个结论:free 查看内存使用的命令-m 以M为单位显示内存的使用情况-h 以人类能够读的懂的格式显示B = bytes K = kilos M = megas G = gigasT = terasP = petas一个新的进程它可以使用的内存的空间=free + buff和cache里的可用缓存的使用空间,可以

2022-07-05 21:08:58 1305

原创 linux命令—awk(一)

awk本身就是一种编程语言awk有什么用?截取字段字段:-F 指定输入分隔符 ,默认的分隔符是空白(空格+tab,enter)print是awk内部的命令,用于输出, 引用输出分隔符,默认输出分隔符是一个空格分隔符BEGIN{commands}和END{commands}可以没有,如果有都只执行一次;二pattern{commands}在读取每一行时都会执行示例:num=0 自定义变量预定义变量:NR number of record 行号NF number of field 字段数

2022-07-04 20:09:53 159

原创 linux中正则匹配

![img](file:///C:\Users\lier\AppData\Roaming\Tencent\Users\2025838198\QQ\WinTemp\RichOle$L@WY10QGAAZTC[N``[email protected])shell里的? 通配一个任意字符*代表任意个任意字符正则表达式egrep 、sed、awk和正则有什么联系呢?正则是一套方法,而egrep、sed、awk都是可以使用这套方法的命令示例:查找出网页中的所有图片写正则表达式就是找规律和共性问题什么是正则?元字符:有特殊作用

2022-07-01 20:39:18 3796

原创 用户和组二

- 文件类型为普通的文件rw-r–r-- 权限 r 读写 w write x execute 执行user—》owner 拥有者 --》ugroup --》gothers --》oall --》a执行权限 x 对文件就是具有执行文件里的命令的权限 ./a.sh对文件夹就是进入文件夹或者搜索文件夹里的内容 cd find修改用户的权限不指定ugoa时默认修改所有用户的权限-R递归修改指定目录下的所有文件、子目录的权限chown改变文件的所属主,只有ro

2022-06-17 11:55:05 155

原创 Linux|操作系统

操作系统是一个软件,内部由很多模块组成操作系统的组成内核是操作系统内部最核心的软件,主要是使用c语言编写的,是开源并且免费的软件查看linux内核版本Linux和Windows的区别进程的组成进程是由PCB(进程控制块)、程序段和代码段组成查看Linux中的进程,ps命令查看的是Linux系统中一瞬间的所有进程ps 是命令ps - report a snapshot of the current processes. 将当前所有的进程快照报告给我看看ps auxa 显示所有用户的进程(show pr

2022-06-02 10:19:38 473

原创 Linux用户和组

文章目录iduseradd-c-d-M-r**问题**groupaddgroupdelpasswdls[知识点拓展]sreSRE是指Site Reliability Engineer (网站可靠性工程师)一个SRE工程师基本上需要掌握很多知识:算法,数据结构,编程能力,网络编程,分布式系统,可扩展架构,故障排除。sre --》运维开发BATBAT baidu alibaba Tencent阿里系腾讯系百度系idid标识符相当于id card 身份证id 查看用户的u

2022-05-24 17:42:22 386

原创 linux中的for循环、while循环、dstat、seq命令和位置变量

文章目录dstatfor循环seq位置变量while循环dstatdstat 是一个使用python语言编写的获取linux系统的性能参数的命令(cpu,内存,磁盘,网络带宽)[root@lier 517]# dstat -am----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ------memory-usage-----usr sys idl wai hiq siq| read writ| recv

2022-05-18 13:54:49 1349

原创 模块讲解——time,datetime,json,os,requests

文章目录time模块datetime模块数据格式及转换json模块OS模块requests模块time模块time.sleep(n) : 休息n秒time.time():返回一个从epoch到现在的秒数,epoch:start of timeimport time# 计算时间消耗print(time.time(), type(time.time()))# 1652579195.387747 <class 'float'>time.time()可以用来计算一个程序执行所消耗的时间

2022-05-16 12:51:17 232

原创 linux中[[]]字符串的比较、test命令

文章目录test[ ][[ ]]查看字符串长度练习linux中设置python镜像源test-f 是判断文件是否存在-d 判断目录是否存在-n 判断字符串的长度是否不为0 nonezero-n STRINGthe length of STRING is nonzero-z 判断字符的长度是否为0 zero-z STRINGthe length of STRING is zero-e 判断是否存在 exist使用test命令后,通过$?命令查看命令是否执行成功,返回0就成功,非0不

2022-05-14 11:28:54 721

原创 在python中使用linux命令写一个监控脚本

编写python监控脚本,监控/和/boot分区的使用率,/ 大于60%就告警,在屏幕上输出内容,具体自己定义/boot分区大于50%就告警脚本名monitor_partition.py将磁盘的使用率写到日志文件里到/var/log/root_boot_partition.txt,具体内容自己定义2022-4-26 22:01:01 /boot used 45%2022-4-26 22:01:01 / used 70%软件工程:1.需求分析monitor_partition.py1.

2022-05-12 10:55:52 615

原创 python中的内存管理

文章目录python引用机制==引用计数====垃圾回收==缓冲池python引用机制以引用计数为主,分代回收、标记清除为辅的垃圾回收方式,以及对小整型进行缓存和简单字符串驻留的内存池机制Python动态类型• 对象是储存在内存中的实体。• 我们在程序中写的对象名,只是指向这一对象的引用(reference)• 引用和对象分离,是动态类型的核心• 引用可以随时指向一个新的对象(内存地址会不一样)引用计数python中的每个对象都维护一个引用计数 ob_ref字段当有新的引用指向该对象的时

2022-05-09 18:44:22 576

原创 python中的异常处理

文章目录错误与异常异常处理try .... except...else结构 finally结构raise错误与异常什么是错误• 语法错误(大小写拼写错误、括号不匹配等…)=> 不能正常执行• 逻辑错误(程序运行正常,只是最后结果不符合预期)什么是异常• 程序运行过程中,出现的意料之外的错误• 如:打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误…回溯信息• 当程序运行时,发生了未处理的异常,Python就将终止执行程序,并以堆栈回溯(Traceback,也

2022-05-09 17:53:38 679

原创 python中的深拷贝和浅拷贝

文章目录赋值浅拷贝深拷贝数字和字符串、元组,不能改变对象本身,只能改变引用的指向,称为不可变数据对象(immutable object)。列表、字典、集合可以通过引用其元素,改变对象自身(in-place change)。这种对象类型,称为可变数据对象(mutable object)。赋值赋值来的对象就是完完全全的原始对象,id值也和原始对象相同,实际上新对象就是指向原对象的引用,只是叫的名字不同了数字拷贝多个引用指向同一个对象,如果一个引用值发生变化,那么实际上是让这个引用指向一个新的引用,

2022-05-09 16:08:29 339

原创 模块——模块打包与发布

文章目录打包步骤:1、创建模块包 sanle,一定要有__init__.py文件[root@lier modpack]# mkdir sanle[root@lier modpack]# lssanle[root@lier modpack]# cd sanle[root@lier sanle]# ls[root@lier sanle]# vim __init__.py[root@lier sanle]# ls__init__.py[root@lier sanle]# vim sanchu

2022-05-02 21:48:27 619

原创 模块与包---python下划线

文章目录python下划线`__init__.py`模块`__all__``__file__``__import__`python下划线• 以单下划线开头的(_foo)表示保护对象,不能用 from xxx import * 导入包/模块• 以双下划线开头的(__foo)表示私有对象,不能用 from xxx import * 导入包/模块• 以双下划线开头和结尾的( __foo__ )代表Python中特殊方法专用的标识,不建议用户使用这种命名方式。制作包与模块:one.py模块:a

2022-05-02 17:42:57 675

原创 模块与包---模块的相对导入和绝对导入

文章目录绝对导入相对导入绝对导入没有 . 或者 … 的导入就是绝对导入绝对导入的路径就是从top-level 一层一层往下数top-level哪个作为主程序直接运行,那这个模块所在的目录就是top-level当前在mod.py文件中,所以mod文件是主程序,跟mod文件同级的pack01、pack02模块就是top-level层from pack01.subpack01 import subpk01相对导入模块路径由 . 开始的导入就是相对导入. 表示当前这一级,… 表示上一级,…

2022-05-02 11:21:43 369

原创 模块与包---模块的分类、运行、查找以及内置变量__name__

文章目录python模块模块的分类模块的运行有两种方式:模块的导入的方式模块的查找内置变量`__name__`python包python模块就是python文件,里面定义了很多函数,类,变量模块的作用:在python交互式解释器中操作输入的代码,在退出python时是不会被保存的; 而模块文件中的代码是永久存在的。减少重复代码, 减少工作量(写的量、改的量)、代码更优雅、拿来主义模块的分类标准模块(库) 无需安装,python自带import random第三方模块 需要安装pip i

2022-05-01 10:29:07 95

原创 函数----函数的定义、参数、return和组包、解包

文章目录函数定义函数的参数packing 和 unpacking函数的return语句函数定义封装函数的好处1、方便维护,模块设计2、减少代码冗余函数的参数1、形参:函数定义时指定的参数2、实参:函数调用时传递的参数def add(a, b): # a,b为形参 # print("exec add function") return a+bprint(add(1,2)) # 3 传入的参数1,2为实参result = add(3,4) # 3,4为实参pr

2022-04-28 15:46:02 337

原创 字符串的方法、格式化类型以及布尔类型复习

文章目录字符串的方法、格式化类型以及布尔类型复习字符串中的方法格式化的几种方法布尔值相加字符串的方法、格式化类型以及布尔类型复习字符串中的方法判断类型# 判断类型,例如isupper()str1 = 'ABC'print(str1.isupper()) # True转换类# 使用50个*填充空间,使字符串在中间输出# center()方法 S.center(width[, fillchar]) -> str# width为总长度,如果指定长度小于字符串长度则返回原字符串

2022-04-27 21:52:05 360

原创 linux中的(())、()、grep、awk、tr命令

文章目录linux中的(())、()、grep、awk、tr问题:(())文本处理三剑客grepgrep -vgrep -o练习awktr()脚本练习linux中的(())、()、grep、awk、tr问题:编写脚本判断/分区的空间是否大于80%,如果大于80%就在屏幕上输出root partition is not enough(())(())双圆括号用来进行整数的运算和比较shell编程里(命令) 可以创建一个子进程去执行命令的(( 整数的运算 ))[root@master back]#

2022-04-27 11:53:27 989

原创 python容器类型-集合

集合(set)一、定义1.集合是一个无序的,不重复的数据组合2.集合是一个只含有key的字典集合的元素必须是可hash的(不可变数据类型)python中所有字符串、数字、元组、布尔值、None都是可hash对象而列表是可变数据类型,不可以为列表集合的作用1.去重:把一个列表变成集合,就自动去重了2.关系测试:测试两组数据之前的交集、差集、并集等关系二、集合的操作2.1 添加add 添加一项update 添加多项 传入一个可迭代对象>>> s1{1, 2,

2022-04-25 16:46:48 74

原创 python容器类型-字典

字典(dict)一、定义和表示什么是字典( dict )• 字典是Python中一个键值映射的数据结构• 字典是无序的• 字典是可变对象• key必须是唯一的, so 天生去重• example:• singer = { key1:value , key2:value }• singer = {“李圣杰”: ‘痴心绝对’, ‘张韶涵’: ‘阿刁’, ‘汪峰’:‘普通迪斯高’}key =》 hashable 可hash对象 不可变对象,python中所有字符串、数字、元组、布尔

2022-04-25 16:45:46 860

原创 linux中的计划任务

文章目录linux中的计划任务什么是计划任务为什么需要计划任务提出问题:crond进程crontab创建计划任务-e-l查看是否有crond进程存放计划任务的目录取消计划任务如何知道crond是否帮助我们去执行了计划任务直接去文件夹里查看查看日志 /var/log/cron监控crond进程是否启动,如果没启动则启动黑客添加了计划任务自动执行木马程序,如何找出来?linux中的计划任务什么是计划任务按照计划准时准点去执行任务 --》 计划任务例:闹钟:早上八点叫我起床游戏服务器资源分析:为

2022-04-20 18:17:40 3142 1

原创 linux命令总结

linux命令ip add查看linux系统里的ip地址 addressip地址是标识每台电脑的地址,用来通信的地址,相当于我们的手机号码[root@liwenqian ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8

2022-04-15 15:36:14 7009

原创 python容器类型——元组

python容器类型——元组特点元组是处理一组有序项目的数据结构元组和字符串一样是不可变的 , 即你不能修改元组元组可以包含任何类型的对象:字符串、数字甚至其他列表定义元组通过圆括号中用逗号分割的项目定义定义空元组mytup = ()print(mytup)# ()tuple定义一个空元组mytup = tuple()print(mytup)# ()mytup = (1, 2, 3, 4)print(mytup, type(mytup))# (1, 2, 3, 4) &

2022-04-11 20:29:10 949

原创 python容器类型——列表

python容器类型——列表(list)特点列表是处理一组有序项目的数据结构列表可以包含任何类型的对象:字符串、数字甚至其他列表列表是可变的数据类型定义列表通过方括号中用逗号分割的项目mylist = [1, 2]print(mylist)# [1, 2]print(mylist, type(mylist))# [1, 2] <class 'list'>列表可装入python的任何对象mylist = [1, 'a', 1.1, None, [1,2], False

2022-04-11 20:28:36 801

原创 linux命令总结(持续更新中····)

linux命令ip add查看linux系统里的ip地址 addressip地址是标识每台电脑的地址,用来通信的地址,相当于我们的手机号码[root@liwenqian ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8

2022-04-02 17:03:09 5224

原创 Linux基础知识点总结

Linux第二节课Linux和windows最大的区别1.开源 open source2.Windows用户多–》图形化界面,点鼠标,入门容易 —》对用户友好3.Linux更专业化[root@localhost ~]# uname -r 查看Linux内核版本3.10.0-327.el7.x86_64cpu,内存,磁盘,网卡等硬件 =》躯壳操作系统 =》软件 =》灵魂操作系统内部最核心的软件 =》内核1核相当于4G内存x86和ARM的区别?Architectures:架构 --

2022-04-02 17:02:12 4612

原创 python中的运算符及控制流程

Python运算符和表达式表达式由一个或多个操作数通过操作符组合而成运算符分类:算术运算符(+、-、*、/、//、%)a = 10b = 20print("a+b", a+b) # a+b 30print("a-b", a-b) # a-b -10print("a*b", a*b) # a*b 200print("a/b", a/b) # a/b 0.5# // =》取整除,a/b得到的结果进行向下取整print("a//b", a//b) # a//b 0#

2022-04-02 16:39:01 2270

原创 python数据类型

python数据类型# 拉取最新的数据git pull 仓库 分支git pull teacher masterpython数字类型int 整型# 整型,表示的范围无穷大a = 1print(a, "是", type(a), "类型")a = -1print(a, "是", type(a), "类型")# 2的10次方a = 2**10print(a, "是", type(a), "类型")进制# 进制 print进行输出时,默认情况是以十进制的形式输出# 二进制(0

2022-03-13 19:06:40 1318

原创 python入门+Git基础命令

python第二节课快捷键Ctrl+/ 注释Ctrl+D 快捷复制一行Ctrl+shift+/ 块注释input函数# input函数help(input)# 从键盘得到一个字符串name = input("请输入用户名:")print("您的用户名为:" + name)应用user = input("请输入用户名:")passwd = input("请输入密码:")print("用户名:" + user)print("密码:" + passwd)print("变量类型

2022-03-05 19:26:29 1376

原创 web类型解题技巧

ctf中web类型题目HTTP协议类解题1.要求从某个IP或主机访问,一般是修改X-Forwarded-For,X-Forwarded-Host,CLIENT-IP,host参数的值2.要求从某国家访问,一般修改ACCEPT-Language值3.要求访问某个页面,修改referer4.有关身份认证类的,修改cookie的值web中出现的登录问题,需要用户名和密码web后台常用的万能密码可使用万能密码直接获取flag原理都是利用SQL语法来利用注入,其实这也是注入的一种,都是因为提交字符未

2021-12-21 15:46:38 2213

空空如也

空空如也

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

TA关注的人

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