自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iptable规则的设定与查看

Firewall:防火墙,隔离工具;工作于主机或网络的边缘,对于进出本地或网络的报文根据实现定义好的检查规则做匹配检查,对于能够被规则所匹配到的报文作出相应处理的组件;iptables/netfilter功能filter:过滤,防火墙; nat:网络地址转换; mangle:拆解报文,作出修改,封装报文; raw:关闭nat表上启用的连接追踪机制;链PREROUT...

2018-05-16 10:40:54 43308

原创 linux报告生成器之awk

awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法:awk '{pattern + action}' {filenames}pattern表示AWK在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令。花括号{}不需要再程序中始终出现,但他们用于根据特定对一系列指令进行分组。pattern就是要表示的正则表达式,用斜杠括起...

2018-05-14 18:49:59 332

原创 Linux内核

Linux Kernel 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核的组成部分: kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE kernel object:内核对象,一般放置在/lib/modules/VERSION-RELEASE 辅助文件:ramdisk una...

2018-05-14 17:44:17 298

原创 shell编程基本知识点

1 shell关键字常用到的:1 echo:打印文字到屏幕2 ecex:执行另一个shell脚本3 read:读标准输入4 expr:对整数型变量进行算术运算5 test:用于测试变量是否相等,是否为空,文件类型等6 exit:退出2 预定义变量$0:脚本文件名$1-9:第1-9各命令行参数名$#:命令行参数个数$@/$*:所有命令行参数$?:前一个命令的退...

2018-05-10 19:36:05 318

原创 Centos开机过程

CentOS的启动流程总体顺序如下(以CentOS6为例): POST –> Boot Sequence –> bootloader(MBR) –> kernel –> 加载rootfs –> switchroot –> /sbin/init –> (配置文件:/etc/inittab,/etc/init/*.conf) –>根据i

2018-05-10 18:56:58 972

原创 Linux任务计划,周期性任务执行

未来的某时间点执行以此任务:at,batch 周期性运行某任务:cronat命令用法:at [option] TIMETIME: HH:MM [YYYY-mm-dd] noon, midnight, teatime tomorrow now+#{minutes,hours,days,OR weeks}常用选项: -q QUEUE: -l:列出指定队列中...

2018-05-08 18:08:51 1738

原创 Linux的作业控制

作业:jobs,在命令行运行或者是通过系统启动时运行的一个程序,但要注意的是,运行一个脚本的时候,可能会启动多个进程,所以作业和进程不是一一对应的。作业包括一个或多个进程,它主要是完成一系列复杂的任务或者一个完整任务的一组程序或进程。前台作业:通过终端启动,且启动后一直占据终端;后台作业:可以通过终端启动,但启动后即转入后台运行(释放终端);如何让作业运行于后台? 运行中的作业:...

2018-05-08 16:58:52 362

原创 linux进程管理及工具的讲解

首言计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找某个地址等等。这些最基础的计算机动作被称为指令。所谓的程序,就是这样一系列指令所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。 进程是程序的一个具体实现,同一个程序可以被执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。不同的进程号可以拥有各自独立的...

2018-05-08 16:42:18 198

原创 HTTP状态码大全及重点提点

HTTP状态码HTTP状态码是用来表示网页服务器HTTP响应状态的3位数字代码。由RFC 2616规范定义。1xx – 信息性状态码(Informational)100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。101 -Switching Protocols 服务器将遵从客户的请求换转到另外一种协议。102 - Processing 代表处理将被...

2018-05-06 16:14:07 385

原创 TCP三次握手四次分手

TCP建立连接时,为什么要进行三次挥手? 每一次TCP连接都需要三个阶段:建立连接,数据传送和连接释放。三次握发生在建立连接阶段。在谢希仁著《计算机网络》第四版中讲三次握手的目的是为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。在另一部经典的《计算机网络》一书中讲三次握手的目的是为了解决网络中存在延迟的重复分组的问题。这两种不同的表述其实阐明的是同一个问题。 谢希仁版《计算机...

2018-05-05 15:28:29 281

原创 shell文本过滤器之grep

linux上文本处理三剑客grep,sed和awk都是文本处理工具,虽然都是文本处理工具但却都有各自的优缺点,一种文本处理命令时不能被另一个完全替换的,否则也不会出现三个文本处理命令了。grep:stream editor,文本过滤器,如果仅仅是过滤文本,可使用grep,其效率要比其他的高很多; sed:Stream EDitor,流编辑器,默认只吃力模式空间,不处理原数据,针对行进行处...

2018-04-26 23:51:28 476

原创 find命令大全

文件查找:locate,findlocate:非实时查找(数据库查找) find:实时查找locate:特点: 依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行的(周期性任务) 手动更新数据库(updatedb); 索引构建过程需要遍历整个根文件系统,级消耗资源;工作特点: 查找速度快; 模糊查找; 非实时查找find实时...

2018-04-25 21:01:44 316

原创 HTTP协议及服务配置

HTTP:hyper text transfer protocol,80/tcp 超文本传输协议 http协议版本: HTTP/0.9:原型版本,功能简陋。仅能实现简单的资源交互,不支持多媒体内容。 HTTP/1.0:第一个广泛使用的版本,支持MIME,从而支持多媒体,但缓存机制设计仍然简陋和薄弱 HTTP/1.1:增强了缓存功能 HTTP/2.0: ...

2018-04-21 20:37:27 6853

原创 linux网络基础知识

网络发展史总线型网络: 一开始,接入网络中的主机不多时,是用一根铜轴线榄将各个主机相连的;主机之间是通过发送电(磁)信号进行通信的。当A主机给B主机发送消息的时候,电信号充斥着整根线缆,这个时候其他主机如果同时发送信号,就会产生干扰,所以,一台主机发送消息的时候,其余主机是不能发送消息的。 主机之间是怎么标识的呢?那A主机怎么就知道B主机的存在呢? 每个主机的每块网卡都有一个唯一的MAC地

2018-04-17 18:01:44 1155

原创 笔试总结

3-27 网易笔试考点:find,locate,type,whereis,which电子邮件协议:pop3,IMAP,SMTP二叉排序tcp/ip 三次握手,四次挥手。进程由执行变拥塞线程同步版本管理工具开源软件 用途所有的内网地址能匹配所有IP的正则表达式包管理工具和使用方法。1. Linux的五个查找命令:find,locate,whereis,which,type 及其区别

2018-03-27 20:31:37 312

原创 Zabbix 监控平台

一、SNMP?简单网络管理协议(snmp),由一组网络管理的标准组成,包含一个应用层协议,数据库模型和一组资源对象。该协议能够支持网络管理系统,用以检测连接到网络上的设备是否由任何引起管理上关注的情况。SNMP管理的网络主要由三部分组成:被管理的设备SNMP代理网络管理系统(NMS)SNMP的工作模式:NMS向agent采集数据,监控端向agent端发起收集数据请求;agent向NMS报

2018-03-12 21:09:59 993

原创 常见定义

ACKACK (Acknowledgement)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。 在TCP/IP协议中,如果接收方成功的接收到数据,那么会回复一个ACK数据。通常ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。 其格式取决于采取的网络协议。当发送方接收到ACK信号时,就可以发送下一个数据。如果发送方没有收到信号,那...

2018-03-12 08:54:54 291

原创 MySQL主从复制(Master-Slave),半同步复制与读写分离(MySQL-Proxy)

Mysql作为目前世界上使用最广泛的免费数据库,在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示: 复制架构衍生史在谈这个特性之前,我们先

2018-03-09 23:13:51 405

原创 pacemaker+corosync+iscsi实现mfsmaster的高可用

集群管理 pacemaker 1.pacemakerpacemaker是一个开源的高可用资源管理器(CRM),位于HA集群架构中资源管理、资源代理(RA)这个层次,它不能提供底层心跳信息传递的功能,要想与对方节点通信需要借助底层的心跳传递服务,将信息通告给对方。(作为通信层和提供关系管理服务,心跳引擎,检测心跳信息)2.CorosyncCorosync是集群管理套件的一部分,它在传递信息的时候

2018-03-07 21:06:01 364

原创 Moosefs 分布式存储

主机环境:RHEL6.5 selinux and iptables disabled Master:172.25.254.4:server4 Chunkserver: 172.25.254.5:server5 172.25.254.6:server6 Client: 172.25.254.56 主控服务器 Master server 安装:yum install -y mfs-maste

2018-03-06 21:05:30 537

原创 redis

配置并启动服务[root@server4 ~]# yum install gcc -y[root@server4 ~]# tar zxf redis-4.0.8.tar.gz [root@server4 ~]# cd redis-4.0.8[root@server4 redis-4.0.8]# make && make install[root@server4 redis-4.0.8]#

2018-03-06 17:20:41 161

原创 nginx+tomcat+memcached

系统环境:rhel6 x64 selinux and iptables disabled 主机角色: server1: 172.25.254.1: tomcat memcached server2: 172.25.254.2: nginx memcached server3: 172.25.254.3: tomcat memcached搭建jdk环境:[root@server1 ~]# t

2018-03-05 17:18:58 330

原创 mysql

系统环境: RHEL6 x86-64 selinux and iptables disabled软件包依赖性:yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmaketar zxvf mysql-5.5.12.tar.gzcd mysql-5.5.12cmake -DCMAKE_INS

2018-03-05 14:49:40 147

原创 haproxy

yum install rpm-buildrpmbuild -tb haproxy-1.6.11.tar.gzcd rpmbuild/RPMS/x86_64/yum install haproxy-1.6.11-1.x86_64.rpm -y[root@server1 haproxy]# rpm -ql haproxy/etc/haproxy/etc/rc.d/init.d/haproxy

2018-02-21 21:10:02 196

原创 高可用性集群HA

HA(High Available),高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执行业务的称为活动节点,而作为活动节点的一个备份的则称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业务。从而实现业务的不中断或短暂中断。实验环境:rhel6.5server1

2018-02-21 18:58:45 476

原创 nginx

tar zxf nginx-1.10.1.tar.gz cd nginx-1.10.1 ##需要修改两个地方:vim auto/cc/gcc 179 #CFLAGS="$CFLAGS -g"vim src/core/nginx.h 14 #define NGINX_VER "nginx"yum install pcre-devel zlib-devel -y ##安装编

2018-02-20 23:06:42 210

原创 keepalived

主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。实验环境:master:server1 172.25.254.1backup:server4 172.25.254.4httpd,vsftpd: server2 172.25.254.2,server3 172.25.254.3安装编译keepalivedtar zxf kee

2018-02-19 23:22:52 303

原创 LVS之DR,NAT,TUN模式祥解

集群一、集群集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,他们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。集群的主要优点:高可扩展性,高可用性,高

2018-02-18 22:48:03 3112 1

原创 vanish

实现环境:rhel6.5 selinux and iptables disabled server1: 172.25.254.1 server2: 172.25.254.2 server3: 172.25.254.3VCL,全称Visual Component Library,是Visual Component Library的缩写,即可视组件库,它是 Delphi,C++Builder等编程

2018-02-18 21:26:38 6039

原创 rhel6 和 rhel7之封装虚拟机

网络设置: 如果网卡名不是eth0。。。想要变成eth0等,可以做如下操作:(在末尾加上net.ifnames=0) rhel6的yum源需要自己加入一些不太常用的rpm包 关闭火墙,selinux等 修改完毕之后需要删除网络文件等 ...

2018-02-17 20:59:18 312

原创 tese4

1. 题目描述现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断IP是否合法。输入描述:输入一个ip地址 输出描述:返回判断的结果YES or NO示例1

2018-01-07 19:45:06 233

原创 集合操作 - 字典的近亲

集合的两个功能:集合可以实现去重的功能;集合可以实现关系测试; 交集, 差集,并集, 是否子集, 是否没有交集……..前菜现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。现在需要你

2018-01-07 16:12:59 198

原创 乐高积木之函数

函数的定义def 函数名():函数体return 返回值1,返回值2函数的调用函数名()实现打印返回值: print 函数名()总结: 定义函数时,函数不执行; 调用函数时, 函数才执行;有参数的函数必选参数# 形式参数def add(x, y):print x + y# 实参 , x=1, y=2add(1 2)3默认参数def mypow(x,y=2):print x*

2018-01-07 14:37:11 658

原创 test_03

# 1.字符串最后一个单词的长度 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。示例1: 输入:hello world 输出:5部分代码如下: 4 target = raw_input("输入:") 5 a = target.split()[-1] 6 j = 0 7

2018-01-03 20:14:16 203

原创 字典(dict)

字典创建赋值创建字典 通过工厂函数创建字典通过字典的 fromkeys 方法创建字典赋值创建字典 , key-value , 键值对通过工厂函数创建字典通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;# 如果没有指定默认值,默认为 None;print {}.fromkeys("hello"){'h': None, 'e': None, 'l': None, 'o':

2018-01-03 17:18:56 345

原创 列表操作

列表list:打了激素的数组 数组是只能存储同一种数据类型的结构; 元组 tuple 数组: scores[43] = [12, 12.0, “hello”]# 定义列表[](列表中可以包括int,float,str,元组,列表。。。)a = [1, 1.0, "westos", (1,2,3,4), [1,2,3,4]]print a[1, 1.0, 'westos', (1, 2,

2018-01-01 21:13:56 360

原创 test_02

1. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分

2017-12-26 21:07:04 259

原创 python_day02

例一:考察点: a). 死循环while语句; b). 循环语句和if语句的嵌套; c). break和continue的差异;1. cmd = 显示命令行提示符,等待用户输入;2. 如果命令为空, 跳出本次循环,继续接收用户命令;3. 如果命令为quit,跳出所有循环,结束程序;4. 如果有命令,那么打印"run %s" %(cmd) 1 #!/usr/bi

2017-12-26 17:57:50 186

原创 python_test_01

1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;windows是直接使用不了的,需要设置环境变量3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?有ipython python vim等方式最喜欢的当然是ipython

2017-12-26 10:58:24 317

原创 python 01

1. python执行速度慢, C速度快, 为什么还是用python?python : 20 C: 200python: 10min + 0.3s C: 10min + 0.01s2 python解释器 Cpython: Ipython:是在Cpython的基础上增强了交互式功能; Pypy: Jpython: IronPython:.Net3 python编辑工

2017-12-25 16:24:30 353

空空如也

空空如也

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

TA关注的人

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