自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 nginx负载均衡+keepalived+mysql主从

nginx负载均衡nginx支持L7,L4负载均衡。主要优点是简单,轻量。实现负载均衡需要nginx的两个功能模块:ngx_http_proxy_module #proxy代理模块,用于把请求转给服务器节点或upstreamngx_http_upstream_module #负载均衡模块,实现网站的负载均衡及节点的健康检查主要工作模式有权重,轮询,IPhash模式三种,如果需要实...

2019-08-14 10:51:44 331

原创 用python检测ip地址

import ipaddress #导入模块i = 192.168.1.1try: #异常判断ip地址,利用异常捕捉判断 ipaddress.ip_address(i) print("yes")except Exception as e: pass

2019-08-06 18:47:32 1865

原创 TCP建立连接与释放连接

TCP建立连接与释放连接第一次握手:客户端作为连接建立发起端,选择客户端初始序列号x,向服务器发送(SYN=1,seq=x)的SYN段。客户状态由LISTEN进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到客户发送的SYN段后,选择服务器初始序列号y,向客户发送(SYN=1,ACK=1,seq=y,ack_seq=y+1)的SYNACK段。同时,服务器状态由LISTEN进入SY...

2019-08-06 18:37:29 245

原创 了解HTTPS

HTTP的缺点通讯使用明文,内容可能会被窃听不验证通信方的身份,可能遭遇伪装无法证明报文的完整性,所以有可能被篡改HTTP+加密+认证+完整性保护=HTTPS为了解决HTTP安全的问题,我们需要在HTTP协议的基础上加入加密处理和认证等机制,这种加密及认证机制的HTTP称为HTTPSHTTPS不是一种新协议,只是HTTP通信节后部分用SSL和TLS协议代替而已。所谓HTTPS就是...

2019-07-21 11:46:15 213

原创 简述DNS域名服务系统的工作原理

简介DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作。为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在 浏览器地址栏中输入的是便于识记的主机名和域名。而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的惟一的IP地址来完成的,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,DNS服务器便充当...

2019-07-18 11:29:14 3819

原创 HTTP协议简述

简介http协议是我们访问web站点所使用的协议,又名“超文本传输协议”,在OSI网络模型中处于应用层。访问网站的过程:当我们在浏览器正确输入要访问的URL后,浏览器首先会对输入的URL进行域名查询,查询顺序先是在浏览器缓存,系统hosts文件,最后才是本地dns服务器进行递归查询一直到查询到相应结果为止正确的拿到的结果是个IP地址,浏览器会对这个IP地址的80端口发送HTTP协议的GE...

2019-07-18 09:29:59 175

原创 Django模板语言

变量为了便于演示,一下是views.py的代码def test(request): num = [1,2,3,4] dir = {'lemon':'luouo','banana':'haha','apple':'bubu'} class Commodity(object): def __init__(self,name,price): ...

2019-07-18 00:03:18 90

原创 Django模板的继承

模板的继承模板里写入{%block %}开头,{% endblock %}结尾字段,代表可以被继承以下是dd.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <st...

2019-07-17 14:21:42 98

原创 Django的models中QF

###Q对象Q对象可以对关键字进行封装,从而更好的进行条件查询#以下是view中的一个事例from django.db.models import Qfrom app2 import modelsdef test(req): a = models.Test.objects.filter(Q(name__startswith='le')|Q(name__startswith='lu...

2019-07-17 11:03:28 239

原创 iptables与firewalld

iptable常用参数-P #设置默认策略-F #清空规则链-L #查看规则链-I <num> #在规则链头部插入新规则-A #在规则链尾部加入新规则-D <num> #删除某一条规则-s #匹配来源地址 IP/MASK , 加叹号 “!”表示排除这个ip-d #匹配目标地址-i <网...

2019-07-16 17:51:44 109

原创 python3斐波那契数列的实现

#打印指定数内的斐波那契数列def fib(num): a, b = 1, 1 while a < num: print(a, end=' ') a, b = b, a + b#生成指定个数斐波那契数列def fib_tump(num): tmp=[] a,b=1,1 while len(tmp)<num:...

2019-07-15 11:42:30 155

原创 Django的models中on_delete参数

在Django2.0以上的版本中,创建外键和一对一关系必须定义on_delete参数,我们可以在其源码中看到相关信息class ForeignKey(ForeignObject): """ Provide a many-to-one relation by adding a column to the local model to hold the remote valu...

2019-07-15 10:48:59 805

原创 Django的models模型

model的常用字段V=models.CharField(max_length=None[, **options])    #varcharV=models.EmailField([max_length=75, **options])    #varcharV=models.URLField([verify_exists=True, max_length=200, **options])  ...

2019-07-14 22:52:51 162

原创 git的使用

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。git初始设置git config --global user.name #...

2019-07-14 10:35:25 84

原创 什么是JSONP?

什么是JSONP?简述简单实现自定义函数调用动态调用备注简述jsonp可以解决$.ajax无法跨域请求的问题,其基本原理是利用web调用js文件不受跨域影响,在html标签中类似<\script>、<\img>、<\iframe>具有src属性的都不会受跨域的影响,jsonp就是利用这个特性,实现对跨域数据请求,需要注意的是,jsonp只能是GET请求。简...

2019-07-09 17:03:17 265

原创 Python中pip的使用以及更改下载源

基本命令显示版本信息pip -V安装指定包pip install <packages>pip install -i 'host' <packages> 指定下载源卸载指定包pip uninstall <packages>列出已安装的包pip list显示有关已安装包的信息pip show <packages>查找指定...

2019-07-07 21:31:25 405

原创 Centos7编译安装python3.7

环境:CentOS Linux release 7.5.1804python3.7.3###前期准备:安装相关依赖包,采用yum安装.yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libp...

2019-07-07 20:06:22 156

原创 Django使用mysql数据库

Django使用MySql数据库编辑settings.py文件修改__init__.py文件编辑settings.py文件编辑settings.py文件中的DATABASES字段DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #选择mysql引擎 'NAME': 'tes...

2019-07-07 18:05:05 112

原创 Django后台admin的使用

Django后台admin的使用1.简述2.创建数据库表3.修改admin.py文件4.启动服务,进入界面5.自定义表显示内容:6.自定义动作...

2019-07-07 13:18:00 233

原创 Django后台admin的使用

Django后台admin的使用1.简述2.创建数据库表3.修改admin.py文件4.启动服务,进入界面5.自定义表显示内容:6.自定义动作1.简述Django的admin可以提供一个强大的后台管理功能,可以在web界面对数据库进行操作,我们需要修改admin.py将要操作的数据表注册到后台管理中2.创建数据库表在此处为了便于演示,我们在models创建一张img数据表规则图中 ve...

2019-07-07 13:17:53 321

原创 $(.ajax)的使用

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,发送请求。####常规使用:$.ajax({ url:"http://www.microsoft.com", //请求的url地址 dataType:"json", //返回格式为json async:true,//请求是否异...

2019-07-07 10:58:28 132

原创 centos7配置双网卡bond

centos7配置双网卡bond编辑主配置文件配置主从网卡配置文件服务开启与检测环境:centos7.5ip:10.0.0.5网卡:en...

2019-05-30 11:14:00 413

原创 vsftpd服务的搭建

vsftpd服务的搭建1.匿名开放模式2.本地用户模式3.虚拟用户模式环境:系统centos7ip:10.0.0.51.匿名开放模式yum install vsftpd -y #安装vsftpd服务systemctl start vsftpd #启动服务参数作用anonymous_enable=YES允许匿名访问anon_umask=022匿名用户...

2019-05-25 15:18:04 127

原创 linu重置root密码(CentOS7)

linux重置root密码1.通过开机修改内核引导重置2.通过光盘救援模式修改环境:centos71.通过开机修改内核引导重置重启lin...

2019-05-25 11:31:00 133

原创 python内置函数

lambda匿名函数func = lambda x :x+1print(func(1))-------执行结果-------2aa = [1,2,3,4]def map_test(func,num): ret = [] for i in num: res = func(i) ret.append(res...

2019-04-07 15:34:00 105

原创 元组和字典的魔法

#元组的二级元素可以修改和删除test = ([1,2,3],)print(test)del test[0][2]print(test)test[0][1] = 1234print(test)——————————执行结果——————————([1, 2, 3],)([1, 2],)([1, 1234],)#键值对输出tes...

2019-03-28 09:50:00 71

原创 列表的魔法

#将字符串转换成列表test = 'lemonluoluo'print(list(test))——————————执行结果——————————['l', 'e', 'm', 'o', 'n', 'l', 'u', 'o', 'l', 'u', 'o']#追加值到列表li = [1,2,3,4,5]print(li)li.append([123,'你好...

2019-03-28 09:27:00 61

原创 字符串的魔法

# int 将字符串转换成数字 type显示类型num = '123213'print(type(num))print(type(int(num)))num = 'a'print(type(num))——————————执行结果————————<class 'str'><class 'int'><class 'str'&gt...

2019-03-28 09:11:00 119

原创 zabbix-get

zabbix_get -s 10.0.0.3 -ksystem.cpu.switches可以用来检测agent端是否配置成功

2019-03-24 22:32:00 52

原创 zabbix4.0安装配置

系统:centos7ip:10.0.0.3安装zabbix4.0rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #添加zabbix库yum install zabbix-server-mysql #安装mysql支持yum install ...

2019-03-24 20:36:00 105

原创 目录,文件等

/dev/ 设备目录/etc/ 系统配置及服务配置文件/proc 显示内核及进程信息的虚拟文件系统/tmp 临时文件目录/home 普通用户家目录/root 超级管理员家目录/var 变化的目录/usr 用户的程序及数据,帮助文件,二进制命令等目录/bin 普通用户命令目录/sbin和/usr/sbin 超级用户命令目录/etc/skey 新用户家目录的变量环境/etc/default/user...

2019-03-23 20:03:00 67

原创 kail

arpspoof -i 网卡 -t ip 网关 #arp断网攻击driftnet -i 网卡 #分析流量中的图片ettercap -Tq -i 网卡 #分析流量(自带转发)

2019-03-22 23:32:00 661

原创 scp命令

scp 远程拷贝文件-P 端口-r 目录-p 保持属性-l 限速eg:scp /etc/host root@10.0.0.10:/tmp 推送文件scp root@10.0.0.10:/tmp /tmp 拉文件

2019-03-22 23:27:00 80

原创 搭建LNMP

本次搭建实验是虚拟机(CentOS)环境,实际在云主机上搭建并无太大区别,重在体验整个lnmp搭建的流程,对于想快速建站的萌新,推荐可以用类似腾讯云上部署好的整套环境。环境准备:更换yum源的repo源为阿里云wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo #更换repo源yum...

2019-03-17 21:23:00 74

原创 PHP7.3.2安装

#安装相关依赖包yum install zlib-devel libxml2-devel libjpeg-devel libjepg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrpt-devel mhash bzip2-devel postgr...

2019-03-17 21:18:00 354

原创 nginx的安装

安装nginx所需的pcre库安装openssl-devel官网下载源码包./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx/./nginx -t 检测...

2019-03-17 21:17:00 42

原创 CentOS7部署NFS

环境准备:CentOS7ip 192.168.88.91(服务端) 192.168.88.93(客户端)##由于nfs的正常运行需要关联rpc服务,需要先检查机器上是否安装了相关服务rpm -aq rpcbind nfs-utilsyum -y install rpcbind nfs-utils #安装rpc跟nfs服务mkdir /nfs && chm...

2019-03-17 21:16:00 57

原创 Linux使用mailx通过外部smtp发邮件

利用mailx发邮件的功能可以做很多事,通常可以通过脚本让主机判断运行状态给指定邮箱发邮件。##环境:虚拟机,CentOS7通过yum安装:yum install -y mailxyum安装非常简单,其中要注意的是mailx版本最好大于7,redhat5系列之前自带的mailx发邮件需要通过sendmail程序来发送,所以需要更新版本源码包安装:mailx-12.4cd #...

2019-03-17 21:14:00 612

原创 kickstart自动化安装

环境: - CentOS7 - server端 ens37:172.0.0.1 ens33:192.168.0.1381.安装DHCP服务yuminstalldhcp -y#安装dhcpd服务vim /etc/dhcp/dhcpd.conf #编辑dhcp服务的配置文件,写入如下配置,保存并退出subnet 172.0.0.0 netmask 25...

2019-03-17 21:04:00 127

原创 Tomcat安装

本文演示Tomcat的安装环境:CentOS7 (VMware)IP:192.168.0.133安装JDK下载并解压jdk-8u201-linux-x64.tar.gztar zxvf jdk-8u201-linux-x64.tar.gz -C /opt/ #解压到/opt目录下cd /opt #切换目录ln -s jdk1.8.0_201 jdk ...

2019-03-12 21:39:00 56

空空如也

空空如也

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

TA关注的人

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