03 2018 档案
摘要:比较文件夹diff,可以直接使用diff命令 [root@~]# diff -urNa dir1 dir2 -a Treat all files as text and compare them line-by-line, even if they do not seem to be text. -
阅读全文
摘要:Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$
阅读全文
摘要:原文网址:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 [rocrock
阅读全文
摘要:[转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/956956.shtml 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我
阅读全文
摘要:一般的U盘挂载方法: mount [-fnrsvw] [-t vfstype] [-o options] device dir 参数:device表示要挂载的设备,dir表示挂载点 -t 指定设备的文件系统类型。常用的选项说明有: (1)minix Linux最早使用的文件系统。 (2)ext2 L
阅读全文
摘要:1.文件合并 1.1文件上下合并 cat f1 f2> muti (将文件f1、f2合并成文件muti,f1在上,f2在下) 1.2左右合并 paste f1 f2 > muti (将文件f1、f2合并成文件muti,f1在左,f2在右,默认使用tab键隔开) 2.文件分割 2.1按行数分割 spl
阅读全文
摘要:在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(pat
阅读全文
摘要:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用
阅读全文
摘要:原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命
阅读全文
摘要:一、ansible-playbook介绍: playbook是由一个或多个”play”组成的列表。play的主要功能在于将事先归为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来将,所谓的task无法是调用ansible的一个module。将多个paly组织在一个playb
阅读全文
摘要:一、在Inventory中定义变量 详见《Ansible2:主机清单》 二、在Playbook中定义变量 1、通过vars关键字定义: vars: http_port: 80 server_name: localhost cert_file: /etc/nginx/ssl/nginx.crt key
阅读全文
摘要:当单个playbook文件越来越大的时候,我们就需要重新来组织Playbooks了。我们可以将一个大的playbook拆成若干个小的playbook文件,然后通过include的方式,在主配置文件中将这些零碎的小文件包含进来,这叫做playbook的包含。我们也可以按照一定的规则将执行的某一类型任务
阅读全文
摘要:在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,从而需要使用到条件语句。 一、when 有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系统类型,或者是当操作系统的硬盘满了之后,需要清空文件等,可以使用when语句来做判断 。when关键字后面跟
阅读全文
摘要:在使用ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等。好在playbook支持循环语句,可以使得某些需求很容易而且很规范的实现。 1、with_items with_items是playbooks中最基
阅读全文
摘要:playbook的模块与在ansible命令行下使用的模块有一些不同。这主要是因为在playbook中会使用到一些facts变量和一些通过setup模块从远程主机上获取到的变量。有些模块没法在命令行下运行,就是因为它们需要这些变量。而且即使那些可以在命令行下工作的模块也可以通过playbook的模块
阅读全文
摘要:ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可
阅读全文
摘要:根据zs官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面。 这里从官方分类的模块里选择最常用的一些模块进行介绍。 一、pi
阅读全文
摘要:Ad-Hoc 是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。 如:command、raw、shell、file、cron等,具体可以通过ansible-doc -l 进行查看 。可
阅读全文
摘要:Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等
阅读全文
摘要:Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务, 默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径。 一、Hosts and Groups(主机与组) 对于/etc/ansible/hosts最简单
阅读全文
摘要:Ansible是一个综合的强大的管理工具,他可以对多台主机安装操作系统,并为这些主机安装不同的应用程序,也可以通知指挥这些主机完成不同的任务.查看多台主机的各种信息的状态等,ansible都可以通过模块的方式来完成。 1、Ansible特性 No agents:不需要再被管理节点上安装客户端,只要有
阅读全文
摘要:自动化实战课程的手记内容手记列表 各位同学,《Python自动化运维开发实战》实战课中的配套手记内容列表如下,供大家参考学习,已经出的手记将参考大家的实际情况进行补充,其他的配套课程整理中,将持续更新。 大家若遇到学习上的相关问题,请在课程的问答区提问,欢迎随时和我交流。 一、章节二-工程初识和环境
阅读全文
摘要:#!/bin/sh #coding=utf8 ################################################################## #将如下IP修改成你cobbler服务器的IP地址 ip=192.168.63.182 #将如下net修改成你Cobbl
阅读全文
摘要:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5
阅读全文
摘要:ansible-vault用于配置文件加密,如编写的playbook配置文件中包含敏感信息,不希望其他人随意查看,ansible-valut可加密/解密这个配置文件,刚试了下也可以加密txt文档,猜想应该是可以加密任何可以编辑的文件。 开始加密test.txt文件 开始解密: 天天向上,空杯心态。
阅读全文
摘要:#!/bin/bash #check MySQL_Slave Status #crontab time 00:10 MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'` MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print...
阅读全文
摘要:[root@redhat7 ~]# wget http://am1.php.net/get/php-7.1.2.tar.gz/from/this/mirror [root@redhat7 ~]# tar xzvf php-7.1.2.tar.gz [root@redhat7 ~]# cd php-7
阅读全文
摘要:zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值 要nginx能输出php-fpm的状态必须要先修改php-fpm的配置,这个配置没有开启nginx 就没有办法输出php-fpm status 修改/usr/local/php/etc/php-fpm.c
阅读全文
摘要:1、nginx配置 需要使用zabbix监控nginx,首先nginx需要配置ngx_status,在nginx的配置文件中加入红框中的配置,然后重启nginx如下图所示: ? 1 2 3 4 5 6 7 location /ngx_status { stub_status on; access_l
阅读全文
摘要:1.根据访问IP统计UV awk '{print $1}' access.log|sort | uniq -c |wc -l 2.统计访问URL统计PV awk '{print $7}' access.log|wc -l 3.查询访问最频繁的URL awk '{print $7}' access.l
阅读全文
摘要:文章节选自《Netkiller Monitoring 手札》 20.2. Web 20.2.1. Apache Log 1、查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.ph
阅读全文
摘要:完整配置如下所示: 1 user nginx; #运行的用户 2 pid /var/run/nginx.pid; 3 worker_processes auto; #定义了nginx对外提供web服务时的worder进程数,CPU核的数量、存储数据的硬盘数量及负载模式 4 worker_rlimit
阅读全文
摘要:系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 内存要求:≥128M 关于本脚本 一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端; 各版本的启动脚本及配置文件
阅读全文
摘要:#PXE安装: yum install syslinux xinetd tftp-server httpd -y yum install dhcp -y yum install system-config-kickstart -y # vi /etc/xinetd.d/tftp service tf
阅读全文
摘要:下面介绍Centos 7搭建PPTP服务器方法:检测PPP是否开启: 检查是否支持cat /dev/ppp开启成功的标志:cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address,可以继续
阅读全文
摘要:1 2 3 4 5 6 7 8 9 10 11 12 1、不让某个ip访问本机的80端口: iptables -t filter -I INPUT -p tcp -s 192.168.222.163 --dport 80 -j DROP 2、实现把访问 10.0.0.8:80 的请求转到 172.1
阅读全文
摘要:一、Cobbler简介 Red Hat 最新(Cobbler项目最初在2008年左右发布)发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。I am just joking! 二、Cobbler功能特
阅读全文
摘要:#!/bin/bash yum -y install cobbler httpd cobbler-web debmirror pykickstart service cobblerd start service httpd start cd /etc/cobbler sed -i 's@next_s
阅读全文
摘要:前几天打算用Python写一个mysql脚本,上Google看了下老外写的,写的挺好的,原地址在http://tecadmin.net/python-script-for-mysql-database-backup/#,所以就给 copy过来了 1 #!/usr/bin/python 2 #####
阅读全文
摘要:摘要: 一键安装cobbler,默认root的密码是123456,分配的ip段,可根据需求进行更改,有可能dhcpd会起不来,请注意subnet-mask,完成安装后,用户可手动导入镜像和DVD。 摘要: 一键安装cobbler,默认root的密码是123456,分配的ip段,可根据需求进行更改,有
阅读全文
摘要:###################优化项目说明################### #ConfigYum #配置阿里云YUM源 #installTool #安装常用工具 #installCommTool #安装常用库 #installManChinese #安装man中文版本 #initCN_
阅读全文
摘要:在Windows下用Python访问MySQL数据库,并使用Flask开发API接口对外提供数据访问。 1、查看 python 的版本 python -VPython 2.7.12 :: Anaconda 4.1.1 (64-bit)2、安装驱动 MySQL-python,下载 python 的对应
阅读全文
摘要:随着服务器数量的增长,我们需要一个批量工具去提高工作效率,之前用的是puppet,ansible的简单,适用让我眼前一亮,决定写一篇ansible从安装到基本配置的文档供新手参阅。 一、安装1.安装第三方epel源centos 6的epel [root@ansible ~]# wget http:/
阅读全文
摘要:× centos 最近在学习 Docker,想在服务器上实践一下.Docker 需要安装在 CentOS 7 64 位的平台,并且内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于 CentOS 7 内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分
阅读全文
摘要:文档来源 文档来源:How to setup Docker Monitoring 由garyond翻译、校正及整理 Docker监控简介 我们提供的Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了解如何通过多个不同组件的配置和协作,以实现Docker监控。
阅读全文
摘要:1)、InfluxDB安装与配置: InfluxDB的0.8.8或是0.9.6版本,安装都是通过rpm直接安装,区别只是数据库的“表”不一样而已,所以会影响到Grafana过滤数据,这些不是重点,重点是Grafana数据的清理。 (1)、InfluxDB安装: wget https://repos.
阅读全文
摘要:文档来源 文档来源:How to setup Docker Monitoring 由garyond翻译、校正及整理 Docker监控简介 我们提供的Docker主机和容器越来越多,对Docker服务器和容器的监控越来越必要。本文将引导你了解如何通过多个不同组件的配置和协作,以实现Docker监控。
阅读全文
摘要:前言 在说gitlab之前,简单说一下git,github,gitlab的区别,关于git与svn的区别,再此就不多说了,可以去查看git篇的介绍吧。很多人刚听到git,gitlab,github,还是有点发晕的,这几个也是不同的东西。 git 代码版本控制工具 github 一个网站,提供给用户空
阅读全文
摘要:Subversion Edge下载 https://www.collab.net/downloads/subversion 需要注册网站账户,登录后windows上下载好,上传至服务器上; 下载最新的版本:下面的连接会提示你没有权限。。 wget https://downloads-guests.o
阅读全文
摘要:设备型号 功能 IP Cents 6.4 x86-64 备份服务器 192.168.95.200 Cents 6.4 x86-64 NFS服务器(需要备份数据) 192.168.95.128 rsync安装使用请查看:http://www.ywlinux.com/archives/404 在NFS服
阅读全文
摘要:从0到1完成shell自动化部署代码 在给公司上线自动化部署,首先一定需要根据自己公司的业务,了解了详细的部署流程后,再进行编写shell自动化部署脚本。 自动化脚本思路 详细自动化脚本思路参考文档: 如何实施自动化部署概述 shell脚本实现(每个步骤请看shell脚本注释) 因涉及到公司业务,原
阅读全文
摘要:PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.ngin
阅读全文
摘要:/* 1.先解决上网 1-1.参照联网状态文件 # cd /etc/sysconfig/network-scripts # vi ifcfg-eth0 1-2.编辑联网状态文件 详见图1-2 1-3.重启网络 # service network restart | /e...
阅读全文
摘要:Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1、开启端口(以80端口为例)方法一: /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT 写入修改 /
阅读全文
摘要:linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 c
阅读全文