自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用python进行EDNS Client Subnet(ECS)解析

使用python进行EDNS Client Subnet(ECS)解析1. ECS是什么?2. python 解析域名3. 使用python进行edns解析1. ECS是什么?EDNS的一个字段,网上资料很多,不详细解释2. python 解析域名使用dnspython中的resolver进行解析域名即可,这里不在赘述下面是解析一个域名A记录的例子import dns.resolverdns_ret = dns.resolver.query("www.qq.com", 'A')for

2020-07-13 12:44:52 997

原创 python基础

Python常用关键字关键字 1.if/elif/else ##选择语句 2.for ##循环语句 3.while ##循环语句 4.pass ##跳过 5.break ##结束整个循环 6.continue ##结束本次循环 7.def ##定义函数 8.return ##函数返回 9.del ##销毁变量 10.yei

2017-08-31 15:04:28 309

原创 linux分区的挂在与卸载基本使用

分区的挂在与卸载1. 常见的磁盘分区/dev/?d?n ##物理硬盘分区 例如:/dev/sda1/dev/cdrom ##光驱/dev/mapper/* ##虚拟分区2. 查看当前系统的磁盘fdisk -l ##查看真实存在的磁盘cat /proc/partitions ##系统能够识别的所有分区blkid ##系统能够挂载使用的分区iddf [-h] ##查看分区被系统使用的

2017-08-28 16:17:23 1063

原创 浅析linux中的连接文件

连接文件的建立连接文件的分为软连接文件和硬连接文件,软连接文件是一个完整的文件,只不过这个文件李保存了另一个文件的路径,能够跨越分区建立,类似于windows的快捷方式;而硬连接文件和源文件用的是相同的物理磁盘,也就是不会浪费磁盘浪费磁盘,硬连接文件和对应的源文件是等价的。ln [-s] <源文件> [要建立的文件]ln -s /root/test /bin #将/root/te

2017-08-28 16:08:57 331

原创 iptables学习笔记

iptablesiptables -A INPUT -p tcp -s 192.168.150.132/32 –dport 22 -j ACCEPT|DROP|REJECT #添加一条当进入的包为tcp,原地址为132,目的端口为22时允许的规则 iptables -A OUTPUT -p tcp -d 192.168.150.132/32 –sport 22 -j ACCEPTiptabl

2017-08-28 11:24:10 262

原创 git学习笔记

Git 基本操作1. git clone <url or ssh> 从远端库克隆至本地2. git pull –u origin 拉取在本地3. git push –u origin 推至远端库4. git init [dir] 初始化一个库5. git add <-A or path> 添加文件6. git rm <file>

2017-08-21 16:40:33 352

原创 tr命令详解

tr -c -d -s [“string1_to_translate_from”] [“string2_to_translate_to”] < input-file-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。-d 删除字符串1中所有输入字符。-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。input-file是转换文件名。虽然可以使用

2017-08-18 19:20:30 18421

原创 awk的基本使用

1.awk简介awk:文本处理工具awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。2.awk语法awk ‘{pattern + action}’ {filenames}其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。3.使用方式1. 命令行方式awk [-F

2017-08-18 11:48:19 331

原创 shell中test的用法,if的条件使用

命令用法1)判断表达式 if !表达式为假 表达式1 –a 表达式2 两个表达式都为真 表达式1 –o 表达式2 两个表达式有一个为真2)判断字符串 –n 字符串 字符串的长度非零 –z 字符串 字符串的长度为零 字符串1=字符串2 字符串相等 字符串1!=字符串2 字符串不等3)判断整数 整数1 –eq 整数2 整数相等 整数1 –g

2017-08-18 11:44:09 530

原创 saltstatck简单配置和使用

saltstatck学习笔记saltstatck的安装1. yum install python-crypto ##安装2. yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm ##安装一个salt的源3. yum clean all3. yum install salt-ma

2017-08-14 16:42:05 933 1

原创 LNMP框架的搭建(nginx的安装与配置)

nginx简介nginx 是一个高性能的web服务器,其主要的特点在于能够解决超高并发访问的问题,同时nginx也拥有负载均衡和反向代理的能力。这也是我们搭建lnmp的核心软件之一。nginx下载我们可以去nginx的官网去下载nginx http://nginx.org/en/download.html 需要注意的是下载的时候,一定要注意版本问题。 mainline version(开发版本

2017-06-16 18:55:01 1316 1

原创 keepalived(源码安装)+lvs+apache高可用配置搭建

1.配置要求服务器: server1:172.25.13.1 web1 rhel6.5 server2:172.25.13.2 web2 rhel6.5 server4:172.15.13.4 node1 rhel6.5 server5:172.25.13.5 node2 rhel6.5VIP:172.25.13.100软件: keepalived-1.2.24.tar.gz arpta

2017-06-06 22:02:52 276

原创 Mysql+Heartbeat+Drbd搭建mysql的高可用

DRBD配置1.配置要求 server4:172.25.13.4 server5:172.25.13.5 软件包:drbd-8.4.3.tar.gz 下载地址:http://oss.linbit.com/drbd/yum install gcc -yyum install rpm-build -y yum install kernel-devel -yyum install flex

2017-06-01 18:15:43 648

原创 heartbeat(高可用)+LVS(负载均衡+健康检查)服务配置(apache测试)

heartbeat+LVS搭建1.环境准备 四台服务器: 1.server1:172.25.13.1/24 2.server2:172.25.13.2/24 3.server4:172.25.13.4/24 4.server5:172.25.13.5/24 四台服务器都要关闭ipatbles和selinux #/etc/init.d/iptables stop

2017-05-31 18:11:01 967

原创 keepalived实现高可用集群(apache测试)

1.配置前准备一台yum源服务器 两个虚拟机server4,server5 实验系统是redhat6.5 server4:172.25.254.4 server5:172.25.254.52.软件安装1.配置yum源 server4和server5都要这样配置[Server]name=Serverbaseurl=http://172.25.254.65/rhel6.5/Serverg

2017-05-27 13:49:22 1153

原创 Keepalived(rpm包)+LVS高可用集群配置

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。1.配置要求:两台rhel6.5,用来当作节点。两个节

2017-05-26 23:05:30 593

原创 KVM虚拟机的使用

####KVM虚拟机的安装和使用############1.安装#####!/bin/bash ##命令运行环境的指定virt-install \ ##安装虚拟机--name $1 \ ##虚拟机名称指定,$1表示脚本后的第一串字符--ram 1000 \ ##内存--file /var/lib/libvirt/images/$1.qcow2 \ ##硬盘文件--fil

2017-05-18 10:06:34 284

原创 RAID磁盘阵列和LVM磁盘管理

RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分

2017-05-18 09:57:11 1220

原创 Linux中的定时任务

在Linux中,我们有时后遇到下面这样的事情,当我用Python配置了一个小的http服务器,运行时需要在SHELL里用python来调用,shell就会被占用,当我想关闭着个shell却不想关闭服务的时候该怎么办呢?中饿就用到了下面的这条命令,这条命令会在约定的时间执行命令或脚本,不管能解决上面的问题,还有很多其他的用途哦########延迟命令#############at 2

2017-05-18 09:36:39 203

原创 python笔记

python 性能问题GIL问题(全局解释锁)cpythonpython 线程性能差,特别是CPU密集操作解决的方案:1.multiprocessing模块。2.多进程,web应用。3.协程(golong,eventlet,genent)4.用其他的解释器5.多进程+协程关键字1.if/elif/else    ##选择语

2017-04-21 20:39:17 547

原创 python备份脚本

#!/usr/bin/env python# coding:utf-8import osimport timedef back_up(): files = raw_input("Please input file or dir path(\"__QUIT\" to quit):") if files == "__QUIT": exit(0) bac

2017-04-10 18:08:56 346

原创 python脚本练习

1.比较两个文件不同,返回第一处的不同#!/usr/bin/env pythonimport osfilename1 = raw_input("Please input a filename1:")filename2 = raw_input("Please input a filename2:")if not os.path.isfile(filename1):

2017-04-06 18:03:20 236

原创 python作业(员工管理)

#!/usr/bin/env pythoncount = input("Enter total number of name:")l1 = []l2 = []i = 0while i < count: i += 1 name = raw_input("Please input %d employee's name:"%i) number = raw_input(

2017-03-29 17:59:18 1289

原创 python作业(用户基本管理)

利用python来写一个用户管理系统注意:代码要用到数据库,数据库用户为‘postfix‘,数据库名为‘test’,表结构为‘username,password,last_login’环境配置代码:1.yum install mariadb-server.x86_64 MySQL-python.x86_64 -y 2.systemctl start mariadb{CSDN:C

2017-03-28 21:14:55 804

原创 图书管理系统(C语言)

#include#include#include#includestruct book{ char name[20]; char year[10]; char zz[20]; int cs; int jg; struct book *next;};struct book * lianbiao() //产生头结点{ struct

2017-03-25 21:07:17 10603 3

原创 linux中的防火墙配置和NFS文件共享

####火墙服务####火墙服务是OSI模型2-3曾的服务,直接与内核通信1.firewall-config ##打开图形的控制界面2.firewall-cmd --state ##查看火墙的状态3.firewall-cmd --get-active-zones ##查看当前活动区域4.firewall-cmd --get-default-zone ##查看默认区域5.fi

2017-03-23 17:22:51 731

原创 SMB服务器和ISCSI磁盘共享

#####SMB服务##########1.SMB服务搭建和调试#####1.yum install samba-client.x86_64 samba-common.x86_64 samba.x86_64 -y2.systemctl stop firewalld.service3.setsebool -P samba_enable_home_dirs on ##开启用户访问家目录

2017-03-23 17:19:42 6388

原创 虚拟网桥和网卡的轮训工作

######高级网络配置####1.vim ifcfg-enp0s25 ##开启网桥接口DEVICE=enp0s25ONBOOT=yesBOOTPROTO=noneBRIDGE=br0 2.vim ifcfg-br0 ##配置网桥DEVICE=br0ONBOOT=yesBOOTPROTO=noneTYPE=Bridge ##注意类型IPADDR=172.

2017-03-14 17:27:17 382

原创 浅析邮件服务

########邮件系统mail######需要两台主机,在同一网段(可以ping通)这里的两台是(westos.westos.com linux.;inux.com)#####1.配置DNS使得两台主机能够通过名字找到对方#####yum install bind -y#vim /etc/named.conf ##开启所有端口#vim /etc/named.rfc1912

2017-03-14 17:21:27 1542

原创 批量建立用户+SSH自动登录+DDNS服务配置脚本

#####用户建立###要求:给定两个文件一个存放用户名,一个存放密码,建立用户,并做出两个文件行数不同,用户存在,以及文件不存在的情况------------------------------------------------------------------------------------------------------------#!/bin/bash[ "$#

2017-03-09 18:27:07 1192

原创 apache服务的相关配置

#######apache服务######lamp=linux+apache+mysql+phpyum install httpd-manual.noarch ##安装帮助文档172.25.254.1/manual ##用浏览器可以查看到(也可以在网上搜索)####http服务的基础启动######1.yum install httpd -y ##安装服务2.sys

2017-03-09 18:22:00 581

原创 SHELL编程基础

SHELL脚本第一行写#!/bin/bash表示的是执行脚本所用的shell的版本,执行时默认调用子进程来完成。 强弱引用1.echo "  " ##弱引用2.echo '  ' ##强引用3.echo -e "\n" ##使的\n有换行的能力4.echo \# \* \$HOME ##\为转义字符(可以转义变量)弱引用不会使变量(包括$*和``)失效而强引用则会使变量...

2017-03-09 18:19:13 294

原创 双系统配置与简单的linux系统修复(boot分区,root密码等)

####系统恢复技术2######当boot被删除时###1.grub2-install /dev/vda ##安装grub2(也能修复446字节)2.rpm2cpio /kernel-3.10.0-123.el7.x86_64.rpm |cpio -id##解压rpm,获得vmlinux3.cp vmlinuz-3.10.0-123.el7.x86_64 /boot

2017-02-28 21:39:08 791

原创 文本处理命令的简单用法(diff,grep,sed,sort,cut)

######安全上下文的修改(SElinux对文件的控制)#####->临时修改(selinux重启时恢复)chcon -t public_content_t /westos -R ##将/westos及其所有的子文件的安全上下文修改为public_content_t->永久修改semanage fcontext -l |grep /westos ##查看上下文库中的关于/west

2017-02-28 21:32:49 393

原创 FTP服务的搭建与浅析SELinux

#####ftp服务####1.修改IP,配置yum源2.yum install vsftpd.x86_64 -y ##安装vsftpd服务3.systemctl start vsftpd ##开启服务4.systemctl stop firewalld.service ##关闭火墙5.touch /var/ftp/test ##建立测试文件(可以直接用浏览器访问测试)

2017-02-24 20:57:54 292

原创 Linux中的磁盘分区与挂在

#####当出现swap分区不足有没有多余的分区和硬盘时(文件的挂在)########1.dd if=/dev/zero of=/swapfile bs=1M count=1024 ##创建一个大文件(空文件,可以挂在)2.mkswap /swapfile ##格式化3.chmod 600 /swapfile ##修改权限(swap建议600)4.swapon /swapfil

2017-02-24 20:51:36 330

原创 Linux中文件的ACL权限

######文件权限管理######setfacl -m u:student:rw file ##使用户student对file具有读写权限setfacl -m g:student:rw file ##使组student对file具有读写权限setfacl -x g:student file ##去除组student对file的特殊权限setfacl -x u:student fi

2017-02-18 14:44:13 515

原创 PXE自动安装Linux系统

######系统自动安装脚本######一.配置系统软件(虚拟机:脚本提供机)1.vim /etc/sysconfig/network-scrips/ifcfg-??               ##调整IP2.vim /etc/yum.repo.d/??.repo                                       ##调整yum源3.yum instal

2017-02-18 14:23:17 311

原创 find命令的基本使用

#######查找命令find#######find命令是一个功能非常强大的搜索命令,能按照文件的名字,所属组,用户,大小和权限等来查找,但是速度并不如locate的快find [路径] 参数> 值>find 查找位置 参数条件值 -exec 动作 {} \;-name ##按文件名字查找-group ##组名或组id-user ##用户名或用户id-size

2017-02-15 22:01:30 330

原创 rpm命令和yum命令的使用

####安装软件rpm####rpm命令是底层的安装命令,不具有安装软件依赖的能力,yum命令则是包含有rmp命令,但是也有很多功能rpm -ivh name.rpm ##安装,-v显示过程,-h指定加密方式为hash-e name ##卸载-ql name ##查询软件生成文件-qlp name.rpm ##查询软件安装后会生成什么文件-qa ##查询系统中安装的所

2017-02-15 21:44:36 1276

空空如也

空空如也

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

TA关注的人

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