linux自动化运维
文章平均质量分 80
尹欢一
记录生活的点点滴滴
展开
-
N26---第一周作业(12月31日)
1.描述计算机的组成及功能计算机的硬件组成部分 CPU 运算器 主要负责二进制信息的算术运算,逻辑运算等控制器 主要负责从存储器中取出指令,保证各种操作的顺利完成寄存器(用于内部寄存数据)缓存(用于内部缓存数据)存储器:内存(RAM) 负责暂时存储数据的部件,计算机外存的程序运行,会加载到内存 ,开启一个进程。输入设备 负责给计算机输入信息。输出设备 负责输出计算机处理结原创 2017-01-01 01:29:30 · 425 阅读 · 0 评论 -
ftp、nfs、samba 实战
(一)建立samba共享,共享目录为/data,要求:(描述完整的过程)1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户geetoo,centos和ubuntu,其中geetoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户geetoo,centos和ubuntu,密码均为“mageedu原创 2017-02-12 18:55:48 · 677 阅读 · 0 评论 -
防火墙规则编写
第十四次博客作业系统的INPUT和OUTPUT默认策略为DROP;试验环境搭建内部主机IP:10.0.1.22外网主机IP:内网IP:10.0.1.1 外网IP:192.168.23.99公网主机IP:公网IP:192.168.23.100 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允原创 2017-02-19 17:09:44 · 3580 阅读 · 0 评论 -
脚本安装LNMP架构
1、源码编译安装LNMP架构环境;试验环境: nginx 主机IP:192.168.23.200php-fpm 主机IP:192.168.23.201mysql 主机IP:192.168.23.202试验步骤(1)在nginx 主机上源码编译安装nginx (先安装pcre-devel和openssl-devel) 1:编译参数为: ./configure --pr原创 2017-03-04 00:44:13 · 588 阅读 · 0 评论 -
SED 和 AWK
第十五次博客作业 1、总结sed和awk的详细用法;sed工作机制:sed处理的文本文件首先会被读到pattern space中,然后再判断pattern space是否会被匹配到,如果匹配到,就会对匹配到的文本做编辑操作,之后再将被编辑的文本和没有被编辑的文本一同输出到标准输出。如果pattern space没有被匹配到,直接将没有被匹配到的文本输出至默认输出 sed命令的基本格式为:sed原创 2017-03-04 01:55:02 · 317 阅读 · 0 评论 -
LVS架构实战
第十七次博客作业 1、结合图形描述LVS的工作原理;功用:根据请求报文的目标IP和目标port将其调度转发至后端的某主机上,作用在OSI网络模型中的第四层LVS有四种集群类型,分别是:(一)lvs-nat:多目标的DNAT,根据请求报文中的目标地址和目标端口,在input链上对报文进行调度,将报文转发给后端的RS集群(二)lvs-dr:通过为请求报文重新封装一个Mac首部进行转发,源Mac是D原创 2017-03-09 17:36:50 · 722 阅读 · 0 评论 -
Python虚拟环境配置 ,主要介绍 pyenv 、 virtualenv 以及 Python的开发环境
Python虚拟环境配置主要介绍 pyenv 、 virtualenv 以及 Python的开发环境 (一) 安装pyenv安装git yum install -y git通过pyenv installer 安装pyenv curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-in原创 2017-05-27 22:34:07 · 502 阅读 · 0 评论 -
Python装饰器各种类型详解
装饰器装饰器有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的,而且还能将函数和类的功能进行扩充,实现被装饰对象的功能扩展的原创 2017-05-25 22:44:21 · 8648 阅读 · 3 评论 -
Python描述器实现类型检查
(一) 使用描述器对赋值过程做类型检查 上述代码的简要说明:a = A(1,’yhy’) 实例化A类的时候,self.x访问的x是类变量TypeCheck(‘a’,int),首先会初始化TypeCheck类,由于是self.x = x赋值会调用set方法,在set方法里面,instance.dict[self.srcType] = value, 就已经将赋值完成了。a.x 取值的时候,需要se原创 2017-05-25 16:38:22 · 513 阅读 · 0 评论 -
单进程日志分析
单进程日志分析 (一) 离线日志分析 # Python write by yhy# [10/Aug/2016:03:20:40 +0800]# %d/%b/%Y:%H:%M:%S %zimport datetimeimport reimport pprintimport pygal# 日志读取def read_log(path): with open(path) as f:原创 2017-05-25 16:27:58 · 371 阅读 · 0 评论 -
so.walk()简单实现,
(一)os.walk库的简单实现1:walk实现广度遍历# 广度遍历import osdef walk(path=None): if path is None: path = '.' dirs = [path] files = [] while dirs: path = dirs.pop() for f in os原创 2017-05-12 12:39:53 · 419 阅读 · 0 评论 -
TOP -- K 解决思路
模拟一个数据源,不断的产生数值,求一段时间内,最大的K个元素(这其实就是一个top k的问题)方法一:# 方法一对于求top k问题的思路是:首先将数据源产生的数据加入到列表里面,如果加入数据的时间段大于某段时间的话,将列表里的元素进行排序,pop列表的最后10个元素到另外一个列表里面,再返回最大10个元素的列表# Python write by yhy# 模拟一个数据源,不断的产生数值,求一原创 2017-05-11 12:05:38 · 262 阅读 · 0 评论 -
Python装饰器详解
装饰器详解Python装饰器原创 2017-05-10 14:25:03 · 533 阅读 · 1 评论 -
Haproxy+Keepalived+Varnish+LAMP+Memcacked+NFS 实现web站点的动静分离
Haproxy+Keepalived+Varnish+LAMP+Memcacked+NFS 实现web站点的动静分离 (一)架构拓扑图展示 (二)架构的简要说明本次动静分离的源码使用WordPress的开源程序,WordPress程序自身可以做到前台与后台的完全分离。为了演示效果,使用NFS共享存储(文件系统级共享)对外提供静态资源和动态资源,并且将静态资源挂载至静态主机,动态资源挂载至动态主原创 2017-04-16 13:42:03 · 1689 阅读 · 0 评论 -
预习第一天上课笔记(2016年12月31日)
预习第一天上课笔记(2016年12月31日)(一):桌面共享使用vncviewer进行远程连接,vncviewer为客户端软件,服务端使用vncviewervnc一共有三个常用的实现远程桌面连接的软件:realvnc,tightvnc和UItarvnc(二):详细讲解马哥质料目录的使用方法但是好像我们的资料里面没有这些目录(三):老师推荐的PPT制作文档www.slideshare.ne原创 2016-12-31 22:20:07 · 598 阅读 · 0 评论 -
http web实战
(一)请描述一次完整的http请求处理过程http请求图解 (二)httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。所谓httpd支持的处理模型及httpd的mpm机制 perfork:多进程模型,每个进程响应一个请求 一个主进程:负责生成子进程及回收子进程,负责创建套接字,负责接收请求,并将其派发给某子进程进行处理n个子进程:每个子进程处理一个请求工作模型:会预先生成5个空闲原创 2017-02-09 11:18:43 · 867 阅读 · 0 评论