服务器运维
文章平均质量分 72
有centos、kali等开源系统的知识点,仅供自己复习,资料都是整理来的,希望大家一起共同学习进步
白帽小丑
只是一个网络安全爱好者
展开
-
海螺问问编写shell脚本zabbix监控华为设备微信接入预警
结合海螺问问编写shell脚本的zabbix推送个人微信预警_哔哩哔哩_bilibili原创 2024-03-18 12:52:29 · 413 阅读 · 0 评论 -
zabbix企业微信接入结合海螺问问编写的shell脚本
zabbix企业微信接入结合海螺问问编写的shell脚本原创 2024-03-17 01:39:30 · 478 阅读 · 0 评论 -
python自动化管理和zabbix监控网络设备(zabbix部署监控网络设备以及验证部分)
白帽小丑的个人空间-白帽小丑个人主页-哔哩哔哩视频。原创 2024-03-04 19:28:08 · 766 阅读 · 0 评论 -
ansible模块
ansible实现批量化主机管理的模式,主要有两种。原创 2023-12-01 21:30:02 · 1385 阅读 · 0 评论 -
ansible的基本安装
ansible是一个同时管理多个远程主机的软件,必须是任意可以通过ssh登录的机器,因此ansible可以管理的机器如远程虚拟机物理机也可以直接管理本机机器ansible通过shh协议实现了,管理节点(老板,安装了ansible服务的机器),被管理节点(员工,被管理的机器节点)的通信。只能是通过ssh协议登录的主机,就可以完成ansible自动化部署操作。ansible通过shh协议实现了,管理节点(老板,安装了ansible服务的机器),被管理节点(员工,被管理的机器节点)的通信。原创 2023-11-22 16:14:56 · 1272 阅读 · 0 评论 -
实时数据备份实践inotify和rsync联动
企业网站和应用都得有完善的数据备份方案,目的都是为了保证数据不丢失。原创 2023-11-22 16:06:15 · 680 阅读 · 2 评论 -
rsync配置和守护进程实践
全局数据备份,以及增量数据备份本地,远程的数据同步,一款优秀的工具rsync可以类似于cp一样,实现本地数据拷贝也能像scp一样进行远程的数据拷贝还支持守护进程方式数据拷贝delta-transfer算法,实现增量复制scp远程数据传输,只能是实现全量数据传输。原创 2023-11-22 15:51:03 · 564 阅读 · 0 评论 -
LINMP搭建wordpress-数据库不分离
给用户本地登录授权和密码。编写mysql启动脚本,定义一个mysqld.service。卸载可能centos7存在的mariadb相关的依赖关系。看下两个配置文件的区别(一个用于生产,一个用于开发)用于运行nginx的进程,降低nginx的系统权限。添加nginx的sbin目录添加到path中。和刚刚数据库创建的库和用户名密码一样。先检查下以前有没有默认的MySQL。-M选项,不自动建立用户的家目录。注意提前下载好wget工具。编辑profile文件。生成新的php配置文件。-u,制定用户uid。原创 2023-11-15 21:02:56 · 1120 阅读 · 1 评论 -
nginx配置和热部署实践
给配置文件语句加高光。原创 2023-11-10 14:44:12 · 1380 阅读 · 3 评论 -
nginx下载安装和日志切割
nginx如今分为商业版,开源版,支持linux和windows平台下载使用开源站点:https://nginx.org/商业版站点:https://www.nginx.com/淘宝nginx:http://tengine.taobao.org/原创 2023-11-09 01:20:37 · 954 阅读 · 1 评论 -
centos7-lamp
echo "php 已经连接上mysql";echo "没连接成功";登陆mysql后,简单的sql语句使用。可以看到这里权限不够。原创 2023-11-03 17:00:37 · 1371 阅读 · 4 评论 -
Linux多虚拟主机和配置限制访问与日志
有时候我们需要定制apache默认显示的日志格式,增加或者减少日志记录的内容,更好的让运维人员掌握用户访问信息(等保)。并且日志可能会给系统造成大量IO操作,造成较多的负担,如果关闭日志功能,甚至可能提高40%的性能,那当然是不能关闭,而是调整日志级别。日志level这是按严重性排序的最高级别:它被有关系统不稳定或即将崩溃的消息采用。此级别用于立即需要用户注意的情况。此严重性级别用于通知与硬件或软件相关的严重错误。3 KERN_ERR。原创 2023-11-02 19:25:46 · 288 阅读 · 0 评论 -
linux安装apache并配置userid站点
yum安装配置好yum源,推荐直接使用阿里云的yum源。原创 2023-11-02 19:15:28 · 235 阅读 · 0 评论 -
linux-磁盘应用
扇区大小:512Btyes,0.5KB- 磁盘最小存储单位:扇区,sector,大小是0.5kb- 操作系统文件存取的最小单位是块,是多个连续的扇区,是八个连续的扇区,最小的块单位,0.5*8,磁盘的block,最小是4kb- 微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”,一个文件通常存放在一个或多个簇里,但至少要单独占据一个“簇”。也就是说两个文件不能存放在同一个簇中。簇(CLUST)的本意就是“一群”、“一组”,即一组。原创 2023-10-29 13:03:38 · 887 阅读 · 1 评论 -
linux-vsftp虚拟多用户
安装vsftp,并设置虚拟用户登录。原创 2023-10-29 01:05:43 · 1055 阅读 · 0 评论 -
linuxnfs服务安装与配置实践
RPC(远程过程调用)linux使用NFS服务必须启动2个服务NFS服务RPC服务NFS服务通过RPC注册自己的端口功能RPC服务功能就是记录每个NFS服务对应的端口号,并且RPC保证了NFS客户端发出请求的时候,把该功能对应的端口信息告知NFS客户端,保证客户端能够正确连接到NFS服务端的端口,达到数据传输目的。原创 2023-10-25 22:53:50 · 449 阅读 · 0 评论 -
linux-防火墙
linux下防火墙一般分为软件防火墙、硬件防火墙硬件防火墙:在硬件的级别实现防火墙过滤功能,性能高,但成本也很高软件防火墙:在软件系统内核级别实现网络流量过滤,性能稍弱,但是成本也很低。原创 2023-10-25 22:45:27 · 182 阅读 · 0 评论 -
linux-文件系统
1-4个主分区第五个序号开始,是逻辑分区。原创 2023-10-25 22:41:20 · 588 阅读 · 1 评论 -
linux-定时任务
这就用到了crond服务检查crond服务相关的软件包rpm -ivh 安装rpm软件rpm -qa 查看软件是否安装rpm -ql 查看软件详细信息rpm -qf 查看命令属于的安装包rpm -e 卸载软件先查看是否安装crond服务相关软件包查看是否正在运行。原创 2023-09-30 01:20:30 · 272 阅读 · 0 评论 -
Linux-正则三剑客
grep:文本过滤工具,(模式:pattern)工具sed:stream editor,流编辑器:文本编辑工具awk:Linux的文本报告生成器(格式化文本),Linux上是gawk作用:文本搜索工具,格局用户指定的"模式(过滤条件)"对目标文本逐行进行匹配检查,打印匹配到的行模式:有正则表达式的元字符及文本字符所编写出的过滤条件;sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器。sed是操作、过滤和转换 文本内容的强大工具。原创 2023-09-28 16:46:01 · 608 阅读 · 0 评论 -
linux基础 - SHELL1
echo $?为0代表上个语句执行成功echo $?为1代表上个语句执行失败&& 与|| 或 判断输入的是否是个文件如果1.txt存在就查看如果o目录存在就进入并输出里面存在的文件判断输入内容是否可以执行 当不知道内容是什么的时候,可以查看所有下标不加!可以看内容 获取元素更改元素删除数组unset删除单个数组元素删除整个数组unset 数组名>覆盖>>追加管道符&就是将一个命令从前台转到后台原创 2023-07-10 17:51:00 · 245 阅读 · 0 评论 -
python闭包和装饰器
这是最后几篇了,接下来更新Linux云计算方面的博客,大家👍啊!原创 2023-06-25 09:44:22 · 324 阅读 · 0 评论 -
python高级-socket和web相关
导入socket模块创建客户端socket对象参数说明:Type表示传输协议类型方法说明 响应码python3 -m http.server http://127.0.0.1:8000/index1.html http://0.0.0.0:8000/ 点赞👍原创 2023-06-13 15:12:40 · 1779 阅读 · 0 评论 -
python高级-线程和进程相关
这里前面的linux基础就不补充了,只写一些比较高级的。原创 2023-06-13 14:08:18 · 535 阅读 · 0 评论 -
python面向对象操作3(速通版)
raise 异常对象pn = input("请输入一个11位的手机号:")raise PhoneNumberNotDigitError("请输入正确的手机号码")= 11:raise PhoneNumberLengthError('手机号位数不正确')print("输入的手机号是合法的: ",pn)输入a1234567890输入正常格式的手机号输入长度超过的数字from import引用pn = input("请输入一个11位的手机号:")原创 2023-06-10 15:46:05 · 881 阅读 · 0 评论 -
python面向对象操作2(速通版)
公有属性会破坏封装性。原创 2023-06-06 23:01:40 · 520 阅读 · 0 评论 -
python面向对象操作1(速通版)
class 类名方法列表定义一个英雄类")在类中定义的函数叫做方法在类外定义的函数都叫函数!!求求求了!!!!原创 2023-06-04 22:27:35 · 773 阅读 · 0 评论 -
python基本操作3(速通版)
传参要注意如果后面引用的类型需要是可迭代类型的就会报错。全局变量先进入堆空间,所以函数引用的并不一定为初始值。因为list是可变类型,所以内部函数引用不用提前声明。函数内部想要修改全局变量,需要加上global。函数中有初始值的参数不能定义在无初始值参数之前。但是这里转化成str类型并不是拼接。求一个列表数据中的最大值和最小值。创建一个具有一百个数字的列表。相当于一个是列表,一个是字典。注意集合是不支持下标的。赋值时最好标参数名=值。我们需要把元组对象分解。原创 2023-06-03 23:49:23 · 444 阅读 · 0 评论 -
python基本操作2(速通版)
cl1 = []print(cl1)c1 = [1]print(c1)#定义具有多个元素的列表print(cl3)print(i)else:print(v)用list()创建列表对象print(cl4)#放入的数据需要可迭代print(cl5)通过下表访问列表中的元素上周一边准备去实习,搬家各种琐事都写了几万字的学习笔记,我真的太佩服我自己了!!!原创 2023-05-30 20:10:14 · 1053 阅读 · 1 评论 -
python基本操作1(速通版)
开个新坑,最近因为一些原因要高强度学python,所以会高强度搬自己的学习笔记,希望大家多多指点,多多👍。原创 2023-05-24 22:45:10 · 1129 阅读 · 0 评论 -
mysql子查询嵌套
题目:显式员工的employee_id,last_name和location其中,若员工department_id与location_id为1800的department_id相同则location为'China',区域的为'USA'。原创 2023-05-22 22:29:46 · 1382 阅读 · 0 评论 -
idea部署tomcat(偏小白向)
上面说的这些war包内部打包后就会拥有这些基本的文件和目录,这样我们就可以通过编写这些配置文件来精确的部署我们的站点,这样我们就不需要对apache中间件进行编程了。其实这两个问题都是在讲apache和tomcat的概念,这些东西解决的问题就是我们部署站点不需要再对apache进行进一步开发,直接编写tomcat的配置文件就可以对apache进行间接的开发,从而按照我们的需求部署web站点原创 2023-05-11 19:05:10 · 2332 阅读 · 0 评论 -
文件系统-
如果基本单位时1Btye那么有一个文件为512B,每一个基本单位为一个逻辑记录,将这512个逻辑记录打包起来,然后存储入一个sector。设置一个指针,只能向前读写或者向后读写,这里还有一个倒带的功能,直接从end到begining。虽然好实现,但所有文件在一个目录里既不好管理也会在文件多的时候让命名变的更困难。磁盘结构第一个部分存的是分区表,第二部分存的就是目录结构。目录就是一个符号表,是将目录项翻译成文件名字。是一个面向用户的可视化管理类型的操作系统。文件就是基本单位的逻辑记录组成的序列。原创 2023-03-03 19:20:42 · 599 阅读 · 0 评论 -
大容量存储(涉及到的硬盘存取的原理)
deadline:两个等待队列,一个读,一个写,每个i/o请求都有一个时间戳,如果达到请求的deadline了那么就调整它为最高的优先级,这里要涉及到一个内容,读的每个i/o请求时间戳都要少很多,那么如果大量读取的请求可以用这个算法。r为转速,代表一分钟转r圈,那转一圈为1/r,N为扇区中的字节数,那么我们要写多少就需要除以这个N,得到b/N,转一圈的时间乘以在这个磁道写入了多少数据就得到了写入数据的时间了,得到T=1/r*b/N。磁头到达所要查找扇区的磁道的时间,这里是厂商设计时决定的,我们无法干扰。原创 2023-03-01 14:52:11 · 463 阅读 · 0 评论 -
虚拟内存原理
但是我们要知道有些程序的代码被执行的几率是很小的,我们要让大概率被执行的代码引用的空间落入cache,其实科学家研究过,一个程序其实只有一部分局部代码在运行时会被访问,并非所有代码都需要被执行。部分装入,虽然内存很小,但是互补之后,我们只需要把不常用的存在低速设备里,常用的放入高速设备里,这就理论上达到无限内存,我们编程就不用担心物理内存的限制。根据下面的图我们可以发现我们可以用置换来解决,也就是我们需要讲一块内存空间存入硬盘,然后再讲我们需要的硬盘数据存入内存,这个过程就叫做页面置换。原创 2023-03-01 14:41:51 · 305 阅读 · 0 评论 -
操作系统页表
整个虚拟地址大小为12287,分页可以得到12287B/2048B左取值得到5,也就是只能分五页,五页离散放入内存中,page-table页只要0-5的下标里有对应的frame number且valid-invalid bit值有效。这个valid-invalid bit可是是bits,因为有些页可能是只读,也能是读写,所以可以添加更多有效位去代表更多属性,但这个是要消耗资源的,所以需要权衡利弊。例如一个50KB的程序,页式分配,不妨设每页4KB,各页地址分别为0~4,4~8 ...... 44~48;原创 2023-03-01 14:35:28 · 962 阅读 · 0 评论 -
分页与分段
我们根据pc+4,且前面2bits的段号并没有变(基址还为0x4000)可以得到0x4000+0x0240+0x0004=0x4244。这里有个基本单元叫做帧也有叫页框的,内存划分的固定大小的区块(注意这里是固定大小不是大小不等),但里面可以离散存放。最前面的2bits 00 代表段号,那么我们可以得到段号为code(0)基址为0x4000。这是一个虚拟地址,这个区间是属于段号1的(也可以根据段号判断这里是01)因为段的大小是不等的,只不过是分的更小一些,那么产生的碎片肯定是会更小的。原创 2023-03-01 14:29:16 · 338 阅读 · 0 评论 -
内存的管理
假设我们是下面大的进程集需要系统分配空间,那么1、2、3进来之后我们有一个洞,这时候4、5、6可以填补这个洞,那么这时2释放空间之后,我们有第二个洞,那么这个洞只有等7来占用,长此以往下去小的洞会越来越多。汇编语句中有一条在内存中取指令,那么我们要取址就需要访问地址,操作系统先访问虚拟地址(变址寄存器),加上基址寄存器中的基址得到物理地址,从而取得想要的数据。这里提到的内存连续性,我们需要关注的是对进程内存的定位、回收、保护。所以p1的进程剩下的2k内存空间就被浪费了,浪费的空间叫做内存碎片。原创 2023-03-01 14:22:01 · 329 阅读 · 0 评论 -
进程内存空间
我们发现这些汇编代码不好阅读,其实这里是因为 这个文件还没有link(链接)如果这里基址为1000,那么main函数的物理入口地址为1000+1141。第一、二个全局变量对应这一行的区间,证明这里是data区域。大家可以看到规律了吧,其实上面的就是一串一串的机器指令串。我们用objdump 查看的就是text代码段的内容。内核指令在内核空间内,程序执行所在的空间是用户空间。我们这里可以查看下data段的数据。我们可以看到两个函数的入口。我们写一个有静态变量的进程。我们可以观察前面的代码输出。原创 2023-02-28 23:08:31 · 118 阅读 · 0 评论 -
死锁的总结
缺点最明显的就是顺序是固定的,我们前面研究了司机和售票员进程,售票员的进程是不可以在司机前的,所以如果是这个算法就有问题,其次就是运行前要用大量资源,以及进入系统的进程个数资源(进程序列)是规定好的,如果有新的进程进来,重新算又要耗费资源。第三个占有和等待,如果p1进程一直占用p2进程想要的资源,那么我将p1进程中p2需要的资源释放出来,让给p2,这样就可以解决p1占用资源和p2一直等待资源的问题,这个模型貌似是可行的。保守派是如何解决死锁的,根据前面,我们知道他们的思想是从源头切断死锁的出现。原创 2023-02-27 09:57:35 · 165 阅读 · 0 评论