自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (15)
  • 收藏
  • 关注

原创 nginx配置https访问

1. 安装nginx参考博文:centos7中nginx安装需要安装 openssl 和 openssl-dev,nginx编译时需要带上 with-http_ssl_module 模块2. 生成证书在 nginx安装目录下(如:/usr/local/nginx)创建一个ssl目录,用来存放证书文件,然后进入ssl目录,执行后面证书生成相关指令。证书相关密码设置: SSLPWD=“123456”2.1 创建私钥执行命令:openssl genrsa -des3 -passout pass:$

2022-04-25 12:22:42 4883

原创 nginx配置用户认证

需求:在nginx中配置用户认证,实现用户登录某个网站时,需要输入用户名和密码认证后方可访问,如下图:nginx安装,参考教程:https://blog.csdn.net/d1240673769/article/details/103736477nginx认证模块ngx_http_auth_basic_module 模块实现让访问者,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http a

2022-04-20 12:04:48 2751

原创 Kafka配置用户名密码访问

1 软件版本kafka_2.12-2.4.0.tgz(带zookeeper)2 kafka服务端部署2.1 将安装包上传到服务器,并解压tar zxvf kafka_2.12-2.4.0.tgz -C /datamv kafka_2.12-2.4.0 kafka2.2 修改kafka配置文件 server.propertiesvim /data/kafka/config/server.properties:############################# Server Basi

2022-04-08 16:14:50 10911

原创 python线程和进程

1 线程和进程几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例。现代的操作系统几乎都支持多进程并发执行。注意,并发和并行是两个概念,并行指在同一时刻有多条指令在多个处理器上同时执行;并发是指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。线程 是进程的组成部分,一个进程可以拥有多个线程。在多线程中,会有一个主线程来完成整个进程从开始到结束的全部操作,而其他的线程会在主线程

2022-04-01 09:13:51 1153

原创 python queue模块

1 模块介绍Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。2 队列2.1 queue.Queue(maxsize=0)先进先出(First In First Out: FIFO)队列,最早进入队列的数据拥有出队列的优先权。入参 maxsize 是一个整数,用于设置队列的最大长度。一

2022-03-25 11:14:36 964

原创 centos7中部署nfs服务

1 NFS 简介NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据;NFS 协议默认是不加密的,它不像 Samba,它不提供用户身份鉴别。服务端通过限定客户端的 IP 地址和端口来限制访问。原理NFS在文

2022-03-15 11:14:56 1533

原创 python操作redis详细教程

1. python中安装redis模块包pip install redis2. python连接redisredis 提供两个类 Redis 和 StrictRedis, StrictRedis 用于实现大部分官方的命令,Redis 是 StrictRedis 的子类,用于向后兼用旧版本。redis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串。import redishost = '192.168.149.153' # redis服务地址po

2022-02-10 11:49:11 4470

原创 redis教程

一、redis简介redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构存储服务务器。二、centos中安装redis首先添加 EPEL 仓库,

2022-02-08 19:42:03 286

原创 多进程和多线程请求实例

采用多线程和多进程请求网页#coding=utf-8import requestsimport timeimport threadingimport multiprocessingprint('************************开始执行DDoS攻击************************')# time.sleep(2)def attack_work(name,num): count = 1 while True: if count

2021-12-25 11:45:46 506 2

原创 shell获取文件名和文件目录

我们有时候需要获取某个文件路径的文件名或者文件所在目录名,如:/usr/local/nginx/nginx.conf ,我想获取该文件的所在目录名 (/usr/local/nginx)以及 文件名 nginx.conf,那么如何操作呢?下面介绍两种方法。一、利用 ${}1、${var##*/}该命令的作用是去掉变量var从左边算起的最后一个’/’ 字符及其左边的内容,返回从左边算起的最后一个’/’(不含该字符)的右边的内容。使用例子及结果如下:2、${var##*.}该命令的作用是去掉变量var

2021-12-21 22:16:35 6422 1

原创 sed替换指定字符串为某变量的值

需求:将agent.conf中的 “/var/agent” 修改为 $home_path 变量的值agent.conf文件内容如下:- type: log enabled: true paths: - /var/agent/results/*.xml ignore_older: 72h tail_files: true close_inactive: 1m close_timeout: 3h clean_inactive: 75h$home_path="/dat

2021-12-21 18:24:34 633

原创 linux中packetbeat添加端口脚本

linux中安装packetbeat参考:https://download.csdn.net/download/d1240673769/43003625下面脚本可实现添加监听端口:vim add_packetbeat_ports:#!/bin/bash#add packetbeat ports# packetbeat安装路径packet_path='/usr/local/packetbeat'addPort(){ ports=`sed -n '/]\s*#/p' $packet_pat

2021-12-20 18:29:31 189

原创 exchange日志收集

将exchange服务器日志收集到logstash中,exchange日志包括AD域控服务器日志(主要收集登录日志)和exchange服务的transport日志和iis日志AD域日志收集在AD域控服务器上安装winlogbeat,配置文件如下:winlogbeat.event_logs: - name: Application tags: ["winlog"] fields_under_root: true ignore_older: 72h fields:

2021-12-20 11:03:08 336

原创 logstash使用csv插件解析格式化日志

csv插件官方手册:https://www.elastic.co/guide/en/logstash/current/plugins-filters-csv.html#plugins-filters-csv-columns需求示例:用filebeat收集原始日志文件样例如下:filebeat 收集后进入logstash,利用logstash中的csv插件,将上述日志内容解析到指定的字段名中,如字段名依次为:“date_time”, “username”, “ssh_connection”, “pwd”

2021-12-18 13:38:59 579

原创 logstash修改时间为北京时间

logstash收集日志时,日志记录中的@timestamp字段记录的是UTC标准时间,如果想转成北京时间(UTC +0800),可采用以下方式:filter { ruby { code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)" } ruby { code => "event.set('@timestamp',event.ge

2021-12-08 17:36:13 489

原创 python创建一个单进程单线程多任务的tcp服务

python 单进程、单线程实现多任务的一种方法,以创建tcp服务为例# -*- coding: utf-8 -*-import socketimport timetcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 设置端口可以重复使用tcp_server.bind(("",7890))

2021-11-26 08:45:07 120

原创 python 正则表达式

re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为rere.matchre.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none#coding=utf-8# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串,标志位) # 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。# 如果上一步

2021-11-25 10:54:59 52

原创 python实现一个简单的http服务器

用python实现一个简单的http服务器,用户通过浏览器请求任意路径,返回一个固定的页面# -*- coding: utf-8 -*-import socketdef service_client(new_socket): # 为这个客户端返回数据 # 1.接收浏览器发过来的请求,即http请求 # GET / HTTP/1.1 recv_data = new_socket.recv(1024).decode('utf-8') request_header

2021-11-22 20:23:32 3561 1

原创 linux分割文本 -- split命令

split命令Linux split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。语法split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]参数说明-<行数> : 指定每多少行切成一个小文件-b<字节> : 指定每多少字节切成一个小文件–help : 在线帮助

2021-11-20 11:01:08 1630

原创 linux文本处理三剑客之awk的使用

awk命令awk是linux中处理文本的强大工具,或者说是一种专门处理字符串的语言,它有自己的编码格式。awk的强大之处还在于能生成强大的格式化报告。命令格式awk [options] 'program' fileprogram:pattern {action statements;…}pattern和action:pattern部分决定动作语句何时触发及触发事件 BEGIN, ENDaction statements:对数据进行处理,放在{}内指明 print, pri

2021-11-19 08:20:12 1314

原创 linux文本处理三剑客之grep命令

grep命令grep命令是一个Linux文本处理工具,它与egrep命令属于同一系列,这些命令都是用于对文件和文本执行重复搜索任务的工具。我们可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。语法grep [OPTIONS] PATTERN [FILE…]参数常见案例1. 从/etc/passwd文件中过滤出包含root的行2. 从/etc/passwd文件中过滤出包含root行以及前后各2行的内容3. 从/etc/passwd文件中过滤出包含root行以

2021-11-18 20:04:52 5411

原创 自动化运维工具ansible的使用

ansible简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。特点:部署简单,

2021-11-15 15:59:55 1171 1

原创 Linux主机之间配置免密登录

需求:linux主机上配置免密登录其他服务器系统环境:centos7主机A:192.168.149.150主机B:192.168.149.153示例:在主机A上配置免密登录主机B1.主机A上生成密钥在主机A上执行 ssh-keygen 命令,如下图:执行后,会在用户的根目录生成一个 “.ssh”的文件夹,如下图:查看“.ssh”文件下生成的文件:id_rsa : 生成的私钥文件id_rsa.pub : 生成的公钥文件2.设置ssh免密登录免密登录的原理:主机A免密登录到

2021-11-15 11:41:35 2988

原创 windows命令行添加任务计划

windows系统中,可通过命令行创建任务计划,用到 schtasks 命令Schtasks命令详解安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。语法schtasks/create /tn TaskName /tr TaskRun /sc schedule [/mo modifier ][/d day][/m month[,month...][/i IdleTime][/st StartTime][/sd StartDate][/e

2021-11-01 21:04:54 3150

原创 windows VBS判断文件夹是否存在,若不存在则创建

需求:windows上,通过VBS脚本实现判断某个路径(如:textFolder)是否存在,如果存在则删除30天前的文件,若不存在则创建文件夹实现到本如下:On error resume Nextset fs = CreateObject("Scripting.FileSystemObject")if(fs.FolderExists("textFolder")) Then MsgBox "file exist" set folder=fs.getfolder("textFolder"

2021-10-31 17:44:14 1023

原创 windows 批处理,判断文路径是否存在,若不存在就创建

widows批处理,判断文件夹是否存在,若不存在就创建一个如判断 folder 文件夹是否存在,bat脚本如下:@echo on@title 批处理判断文件夹是否存在if exist folder ( echo "文件存在") else (::创建文件夹md folder )timeout /nobreak /t 100 >nul或者:@echo onif not exist folder md foldertimeout /nobreak /t 100 &g

2021-10-31 16:57:27 3591

原创 sed将一个文本内容添加到另一个文本中指定行后面

需求:更新filebeat.yml文件,新增加一个路径监控,用脚本将新的监控路径加入到原配置文件中原配置文件: filebeat.yml新增配置文件内容如下:new.yml将 new.yml文件内容添加到filebeat.ym文件中第20行后面sed -i '20r new.yml' filebeat.yml结果如下:将 new.yml文件内容添加到filebeat.ym文件中 “filebeat.inputs” 行后面sed -i '/filebeat.inputs:/r new

2021-10-29 23:06:22 880

原创 python协程

协程协程,又称微线程。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确

2021-10-29 13:15:49 3817

原创 python生成器

1.生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。2.创建生成器的方法要创建一个生成器,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( )创建 L 和 G 的区别仅在于最外层的 [ ]

2021-10-29 12:47:22 277

原创 OpenSSH修改版本号

1.查看当前系统的ssh版本号ssh和sshd中都有OpenSSH的版本号2.查看ssh和sshd的位置3.查看sshd版本号有关的字符串4.备份ssh和sshdcp /usr/bin/ssh /usr/bin/ssh.bakcp /usr/sbin/sshd /usr/sbin/sshd.bak5.将版本号改成8.6sed -i 's/OpenSSH_7.4/OpenSSH_8.6/g' /usr/sbin/sshdsed -i 's/OpenSSH_7.4/OpenSSH_8.

2021-10-29 11:14:42 1180

原创 python迭代器

python学习之迭代器# -*- coding: utf-8 -*-from collections import Iterablefrom collections import Iteratorclass Classmate(object): def __init__(self): self.names = list() self.current_num = 0 def add(self,name): self

2021-10-28 08:43:07 975

原创 python远程操作linux

通过python操作linux用到的模块包 paramikoparamiko 模块paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,底层是用cryptography实现,我们如果希望远程登录主机或者远程sftp下载或者上传文件等都可以使用该库实现。改模块详细教程:https://docs.paramiko.org/en/stable/api/sftp.html远程连接

2021-10-26 19:37:03 464

原创 利用python实现本地文件上传到sftp

实现功能: 利用python自动连接sftp,并实现本地文件(文件夹)自动上传到远程sftp服务中指定路径下,且保持本地目录结构系统环境:centos7python版本:python3使用模块包:paramiko ,若未安装,可使用 pip install paramiko 进行安装难点分析:(1)sftp.put(localfile,remotefile) 函数必须是两个文件名,且sftp远端的文件路径要存在,因此需要提前创建好目录(2)sftp.mkdir() 函数只能创建一级目录,不能循环

2021-10-26 19:10:53 2150 1

原创 logstash将时间@timestamp转化为时间戳

logstash中将@timestamp转化为时间戳在 logstash.conf 配置文件中的 filter 模块中添加以下代码:ruby{ code => "event.set('unix_ms_time',(event.get('@timestamp').to_f.round(3)*1000).to_i)" #毫秒时间戳}上述配置后,会在日志中增加一个新的字段,字段名为 unix_ms_time,该字段为毫秒时间戳,如果想改成秒时间戳,需以下代码:ruby{ co

2021-10-22 15:14:31 956

原创 linux查找某个时间前的文件,并删除

linux中文件的三种时间linux下文件有3个时间,分别是atime, mtime, ctime,具体含义如下:简名全名中文名含义atimeaccess time访问时间文件中的数据库最后被访问的时间mtimemodify time修改时间文件内容被修改的最后时间ctimechange time变化时间文件的元数据发生变化。比如权限,所有者等linux下查看文件的时间查找30天前的文件使用find命令,find的更多用法可参考https

2021-10-22 10:20:10 2374

原创 python获取当日凌晨时间戳

python获取当日凌晨时间戳方法一:import timeimport datetime# 获取当日日期today_date = datetime.datetime.now().strftime("%Y-%m-%d") # 日期字符串print("today_date: {}".format(today_date))# 将日期字符串转化为时间元组,struct_time对象,用到time.strptimetoday_time = time.strptime(today_date,"%

2021-10-20 11:11:32 669

原创 centos7中安装ntp服务

需求在内网服务器中,部署一台ntp服务器,然后其他服务器同步ntp服务器的时间ntp服务端安装及配置如在 192.168.149.150 上安装ntp服务,作为服务端安装ntpyum -y install ntp编辑配置文件: /etc/ntp.conf#添加本节点IP地址restrict 192.168.149.150 nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict ::1 #添加节点所在网关和掩码restri

2021-10-18 13:25:43 508

原创 haproxy实现端口转发

haproxy简介HAProxy提供负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程

2021-10-15 11:56:08 1994 2

原创 mysqldump导数据库时,不导出某个表

mysqldump 命令中,通过 –ignore-table 参数来实现将某个表排除在外,语法如下:mysqldump -uroot -p --databases db_name --ignore-table=db_name.table_name–ignore-table=数据库名.表名 :该参数的作用是,对某些表不进行导出。等号后面的参数即表的信息,必须通过数据库和表名来定义。如果要忽略多张表,那么就要多次使用–ignore-table参数,比如–ignore-table=A.tabA --i

2021-10-14 14:09:02 447

原创 Mysql导出数据

MySQL 导出数据到指定文件中MySQL中你可以使用 SELECT…INTO OUTFILE 语句来简单的导出数据到文本文件上。如:将 mydb 数据库中的 sys_log 表中的数据导出到 /tmp/syslog.csv上,各值用逗号隔开SELECT * FROM sys_log INTO OUTFILE '/tmp/syslog.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';导出 SQL 格式的数

2021-10-14 13:04:45 362

北京市租房合同word版本

北京市租房合同word版本

2022-05-14

python笔记.zip

python笔记

2021-11-22

packet_agent.zip

packetbeat安装包及一键安装脚本

2021-11-16

lftp工具离线安装包

lftp离线安装包,适合centos7系统

2021-11-02

ftp和lftp安装包.zip

ftp和lftp安装包.zip

2021-11-01

linux主机基线监测脚本

linux主机基线监测脚本

2021-10-14

area_dict.zip

行政区区域位置及对应编码

2021-09-24

kafka-python-2.0.2.tar.gz

python kafka模块包,解压后执行 python setup.py install 即可安装

2021-08-31

splunklib.tar.gz

splunk python sdk ,centos中将此包放到 /usr/lib64/python2.7/下即可使用

2021-08-31

机器学习房价预测数据.zip

机器学习数据集:房价预测数据

2021-08-08

利用KNN算法实现手写体数字的识别.zip

包括训练数据和测试数据,博文地址https://blog.csdn.net/d1240673769/article/details/77151505

2021-08-06

mariadb-5.5.68-linux-x86_64.tar.gz

mariadb-5.5.68-linux-x86_64

2021-01-09

兰州大学2004年高等代数考研真题.pdf

兰州大学数学专业数学分析考研真题,适合报考兰州大学数学专业的研究生同学学习

2018-04-22

兰州大学2001年高等代数考研真题.pdf

兰州大学数学专业数学分析考研真题,适合报考兰州大学数学专业的研究生同学学习

2018-04-22

兰州大学2000年数学分析考研试题.pdf

兰州大学2000年数学分析考研试题,适合报考兰州大学数学专业的研究生同学学习

2018-04-22

空空如也

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

TA关注的人

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