自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求人不如求己,思考才能进步!

授人以鱼不如授人以渔

  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 OpenLDAP+iRedMail+GitLab统一身份认证邮件代码仓库系统的解决方案

OpenLDAP+iRedMail+GitLab统一身份认证邮件代码仓库系统的解决方案

2023-03-22 15:46:26 1734

原创 zabbix-proxy安装配置

zabbix-proxy安装wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.debdpkg -i zabbix-release_3.2-1+xenial_all.debapt-get updateapt-get install

2017-07-28 16:37:54 4932

原创 Ubuntu下安装xl2tpd服务

apt-get install openswan xl2tpd ppp lsofiptables -t nat -A POSTROUTING -j SNAT --to-source <IP地址> -o eth0echo "net.ipv4.ip_forward = 1" | tee -a /etc/sysctl.confecho "net.ipv4.conf.all.accept_redirec

2017-02-11 20:55:37 6479 1

原创 Ubuntu下安装mariaDB 10.1 集群

【环境】 Ubuntu 14.04 MariaDB 10.1 stable【机器】 host-1: 10.0.5.11 host-2: 10.0.5.12 host-3: 10.0.5.13<以下操作为host-1 2 3都有> MariaDB官方安装向导: https://downloads.mariadb.org/mariadb/repositories/#mirror=yamag

2017-01-30 17:25:42 2524

原创 Azure Python SDK安装及排错

安装流程请参考: https://azure-sdk-for-python.readthedocs.io/en/latest/installation.htmlPython版本:2.7.6pip安装:pip install --upgrade pippip install azure-batch pip install azure-mgmt-schedulerpip install --pr

2017-01-05 14:08:17 2206

原创 彻底搞懂Python的字符编码

前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新手抓狂。本文将尽量用通俗的语言带大家彻底的了解字符编码以及Python2和3中的各种编码问题。一、什么是字符编码。要彻底解决字符编码的问题就不能不去了解到底什么是字符编码。计算机从本质上来说只认识二进制中的0和1,可以说任何数据在计算机中实际的物理表现形式也就是0和1,如果你将硬盘拆开,你是看不到所谓的数字0和1的,你能看

2016-12-26 21:11:29 36462 8

原创 vim配置补全插件YouCompleteMe

系统环境: Ubuntu 14.04 Vim 7.4.2731.YouCompleteMe插件需要 Vim 7.4.153 以上的版本,如果vim版本过低请先升级:add-apt-repository ppa:fcwu-tw/ppaapt-get updateapt-get install vim2.安装Vundle Vundle是优秀的vim插件管理工具:git clone https:

2016-12-26 21:00:28 10169

原创 Squid添加账户密码验证

sudo touch /etc/squid3/squid_passwd sudo chmod -R 777 /etc/squid3/squid_passwd sudo htpasswd /etc/squid3/squid_passwd testname 修改squid.conf auth_param basic program /usr/lib/squid3/ncsa_auth /etc/s

2016-05-13 15:55:49 11940

原创 Windows 10 优化方案

【系统基本要求】 Windows 10家庭版64bit操作系统 测试激活码(不保证永久有效):TX9XD-98N7V-6WMQ6-BX7FG-H8Q99【启用服务】 BitLocker Drive Encryption Service【禁用服务】 Program Compatibility Assistant Service Background Tasks Infrastructure

2015-12-12 16:30:01 19611

原创 Python & Shell:一句话的优雅

【1-100质数】 [n for n in range(1,100) if not [ m for m in range(2,n) if n%m == 0]]【26个英文字母】 [chr(i) for i in range(97,123)]【9*9乘法口诀】 print (‘\n’.join([’ ‘.join([‘%s*%s=%-2s’ % (y,x,x*y) for y in range(

2015-12-09 13:52:40 12551

原创 那些坑了我N多时间的问题(持续更新)

2015-11-291.版本小于1.7的nginx不支持syslog功能。 2.nginx 1.8版本的conf文件有较大变动,site-enble及site-available目录都已被取消。固从低版本升级到1.8版本首先要备份原conf配置文件,使用apt-get purge nginx在卸载nginx的同时删除配置文件。 3.rsyslog的Properties参考: http:

2015-11-30 13:04:30 14871 1

原创 Installing Ubuntu 14.04 LTS (Trusty Tahir) VM on a XenServer 6.2 host

1.Based on this post, do the following:Login as root on your Xenserver host (dom0):Edit the file /usr/lib/python2.4/site-packages/grub/GrubConf.py. Change line 428 from: if arg.strip() ==

2015-11-17 00:31:07 9851

原创 How to Deleting a Storage Repository From the Command Line?

First list the SRs on a host.#xe sr-list uuid=9a9e7903-7c0f-4f7e-f0a3-e39c54478346Using the uuid from the you got from the command above, run the command below using the UUID, which for some reason yo

2015-11-17 00:25:58 9223

原创 awk切割文本中字符串

文件内容如下: 112233445 aabbccdde !!@@##__%如要修改为 1122 3344 5 aabb ccdd e !!@@ ##__ % awk ‘{printf(“%s %s %s\n”,substr(0,1,4),substr(0,1,4),substr(0,5,8),substr($0,9))}’ filename > newfile

2015-10-09 21:39:51 10634

原创 grep命令手册

1.命令格式:grep [option] pattern file2.命令功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。3.命令参数:-a   --text   #不要忽略二进制的数据。   -A   --after-context=   #除了显示符合范本样式的那一列之外,并显示该行之后的内容。   -b   --byte-off

2015-09-02 19:43:44 9674

原创 使用sh执行bash脚本的奇怪问题

在同一个目录下有两个脚本,a.sh和b.sh,脚本内容如下: a.sh:echo "test for a"source b.shb.sh:echo "test for b"使用bash a.sh 返回正确结果。 而使用sh a.sh返回结果如下: test for a a.sh: line 2: source: b.sh: file not found 明显脚本运行过程中,没有找到文件b

2015-08-20 23:49:06 18930 3

原创 CentOS使用EPEL源

个人非常喜欢用Ubuntu,因为Debian强大的在线在线安装包。但某些时候我不得不用CentOS,这就得用著名的EPEL源了。下面是使用方法:1. 首先我们需要安装一个叫”epel-release”的软件包,这个软件包会自动配置yum的软件仓库。当然你也可以不安装这个包,自己配置软件仓库也是一样的。#用于RHEL5系列wget http://download.

2015-08-17 21:48:03 20319

转载 Linux中的特殊权限s、t、i、a

文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的pass

2015-07-28 13:59:08 24631

原创 Shell中反引号(`)与$()用法的区别

今天有人提问: echo `echo \\\\\\\w` echo $(echo \\\\\\\w) 为什么输出的不一样?这就引申出了另一个问题:反引号与$()有没有区别?这是一个非常有意思的问题,但要解释这个问题确比较困难,我来换一个简单一点的例子,通俗的解释一下。比如我们有一个shell脚本名为test.sh有一下两行1

2015-07-25 13:38:56 28309 2

原创 webbench压力测试工具

apache的测试工具ab 在并发100个以上后会出现错误,网上也有很多改ab源码来解禁的。不过还是推荐一款比较好用的压力测试工具webbenchwget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make

2015-07-24 14:42:38 9789

原创 SYN攻击防护措施

SYN攻击的应对措施针对SYN攻击的几个环节,提出相应的处理方法:方式1:减少SYN-ACK数据包的重发次数(默认是5次):sysctl -w net.ipv4.tcp_synack_retries=3sysctl -w net.ipv4.tcp_syn_retries=3方式2:使用SYN Cookie技术:sysctl -w net.ipv4.tcp_syn

2015-07-24 13:48:24 11813

原创 shell中的特殊变量IFS

当我越来越习惯python的编写风格时,我经常会想用bash去遍历一个文件的行,并将读取的行进行处理。但一个诡异的情况,如果我的文本类似于这样the first line.the second line.the third line.for line in `cat filename`doecho $linedone 当我通过上面的方式遍历文件的每一行,我发现读

2015-07-22 17:28:31 26255 2

原创 nginx压力测试及防止恶意压力测试的方法

nginx压力测试方法:#ab命令#安装ab#Centos系统yum install apr-util#Ubuntu系统sudo apt-get install apache2-utils#ab命令的参数-n //在测试会话中所执行的请求个数。默认为1-c //一次产生的请求个数。默认为1-t //测试所进行的最大秒数。默认值为50000-p //包含了需要的POST的数据

2015-07-18 13:56:58 32309

原创 svn自助修改密码(PHP脚本实现)

#创建脚本目录mkdir -p /var/www/svn/svntools#创建apache配置文件touch /etc/httpd/conf.d/alias.conf#输入以下内容:Alias /svntools "/var/www/svn/svntools" Require valid-user AuthType Basic

2015-07-16 12:17:28 16524

原创 apache+svn服务搭建

1.安装服务#安装apache服务yum install httpd#安装svn服务和httpd模块yum install subversion mod_dav_svn 2.创建svn仓库#创建仓库目录mkdir -p /var/www/svn#创建svn仓库svnadmin create /var/www/svn/project#配置改仓库的配置文件vim /var/

2015-07-16 09:43:54 27727 1

原创 Ubuntu关于修改resolv.conf重启失效的问题

在通常情况下,我们在ubuntu系统中可以通过resolv.conf来设置DNS地址。但重启后,resolv.conf中的地址仍然会返回为原来的内容。这是因为resolv.conf文件其实是一个Link文件,如图:在Ubuntu中有一个 resolvconf 的服务,这个服务用来控制/etc/resolv.conf的内容。所以一旦我们重启了系统或者该服务,那么/etc/resolv.c

2015-06-17 22:41:23 28861

原创 squid中行为状态与reload_into_ims选项

【问题】代理环境数据流:本地浏览器——代理服务器(squid)——远程服务器(RS)squid3做了缓存配置之后,IE浏览器始终无法获取squid中的缓存数据。要解决这个问题,需要很多扩展知识,如下:1.X-Cache 与X-Cache-Lookup的值浏览器的HTTP消息头中的这两个值可以判断获取数据的缓存情况,其中HIT表示缓存命中,MISS表示未命中缓存。

2015-05-27 10:56:11 17080

原创 几个有意思的运维编程题

使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为:123456[root@oldboy oldboy]# sh /server/scripts/oldboy.sh[root@oldboy oldboy]# ls coao

2015-05-22 14:27:36 17681

转载 20个让你瞬间高大上的Linux命令

1.   以 root 帐户执行上一条命令sudo !!2.  利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000访问       python -m SimpleHTTPServer3. 切换到上一次访问的目录 cd -4. 将上一条命令中的 foo 替换为 bar,并执行

2015-05-19 22:04:45 17285

转载 zabbix邮件报警变量表

名称:Action-Email默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!默认信息:告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警

2015-05-19 13:35:22 31024

转载 zabbix-agent key属性列表

Key描述返回值参数详细说明agent.hostname返回被监控端名称字符串-返回配置文件中配置的被监控端的名称agent.ping检测被监控端是否存活1 - 运行中 其他 - 未运行-使用函数 nodata()检测客户端是否正在运行

2015-05-18 13:56:22 54553 2

转载 vim配置python自动补全

vim python自动补全插件:pydiction可以实现下面python代码的自动补全:1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全想为vim启动自动补全需要下载插件,地址如下:http:/

2015-05-15 23:21:33 22056

原创 Ubuntu pptpd 搭建自动化shell脚本

#!/bin/bash## pptp.sh is writed by Misost.## Auto install and config pptpd vpn server## Update system and install pptpsudo apt-get -y updatesudo apt-get -y install ppp pptpd## get ip and remot

2015-05-14 14:03:33 15493

原创 【Amazon EC2 Python API系列】获取实例信息

上一节我们提到了如何连接EC2,也就是boto.ec2.connect_to_region()方法。在连接到EC2后,我们可以获取当前所在区域的instance信息,下面我们来看几种常用的方法。首先还是先连接到EC2:import botoconn = boto.ec2.connect_to_region('ap-northeast-1')reservations = conn.get_

2015-05-09 11:10:27 20681 1

原创 【Amazon EC2 Python API系列】boto的介绍和安装

boto是Python的AWS开发工具包。本文中所有环境都是在Linux操作系统下。安装:git clone https://github.com/awslabs/aws-python-sample.gitpip install boto如果没有安装pip,参考这里的安装步骤:http://pip.readthedocs.org/en/latest/installing.h

2015-05-08 22:18:48 22142 2

转载 【收藏】TCP和UDP协议的区别

TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送

2015-05-06 20:02:56 13488

原创 cat <<EOF与cat <<-EOF的区别

cat <<-EOF和cat <<EOF 你知道有什么区别吗?

2015-05-05 22:03:09 64767 2

原创 Linux运维:现状、入门和未来之路

今天想谈谈“运维”这一行,我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux、成为专业运维人员和云服务对运维的影响。

2015-04-09 11:23:29 78969 15

原创 bash中的空格

先来看一下 空格在bash中的使用规则:1.赋值运算时=号两边不能使用空格。2.命令与选项之间需要空格。3.管道两边的空格可有可无。再来看一下各种由于空格导致错误的原因:1)赋值运算时=号左边有空格var ="abc"产生的错误信息为:var: command not found这是由于bash在解释该条命令时,var会作为一个命令去在系统的PATH中去

2015-04-05 11:58:27 15860

原创 我最爱的流编辑器sed用法总结

【替换】s1sed'/mislost/long/g' filename在sed中,文件的每一行都会作为输入传入到sed中,如果不加g那么上述列子中只会替换每一行第一个匹配到的mislost。加g则会匹配一行中所有的mislost。 想要定位一个行,然后去匹配需要这样做

2015-04-04 17:45:00 14320

winscp控制台

优秀的ssh工具,有终端和windows窗口的文件操作方式,方便由linux向windows传输文件。

2011-09-30

SecureCRT_6.2.2.263中文版

SecureCRT最优秀的ssh远程操作linux系统的工具。 功能无比强大,Linux运维专用工具。

2011-09-30

空空如也

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

TA关注的人

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