- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 Shell脚本监控网站页面正常打开情况
用了shell脚本写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。#! /bin/bashsource /etc/profileA="web is Good !"ip=`ifconfig e...
2017-09-25 21:30:03 3184
原创 Linux运维常用shell脚本之网络管理实例
目录1、屏蔽每分钟访问超过200的IP2、查看网卡实时流量3、检查网站可用性4、检查多个域名是否可以访问5、扫描主机端口状态6、获取本机的网络地址7、判断输入是否为IP1、屏蔽每分钟访问超过200的IP 方法1:以Nginx日志作为测试#!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)ABNORMAL_IP=$(tail...
2017-09-25 21:29:17 1825
原创 Linux运维常用shell脚本之系统管理实例
1、选择SSH连接主机写一个配置文件保存被监控主机SSH连接信息,文件内容格式:主机名 IP User Port#!/bin/bashPS3="Please input number: "HOST_FILE=hostwhile true; do select NAME in $(awk '{print $1}' $HOST_FILE) quit; do [ ...
2017-09-25 21:28:26 3059
原创 CentOS7写编译安装Git-2.13.1及win7下使用Git
1.前言在传统的企业里面使用SVN来作为源代码版本工具的比例是比较高的,但在一些互联网企业里面很多已经在使用git来作为源代码版本管理工具了。网上关于SVN和Git的比较说明是很多的,其中最重要一个区别就是SVN是集中式的,git是分布式的,比如要查看版本库的历史提交记录,在SVN中必须要在能够连接到SVN服务器才可以,而在Git中则无需这么做,主要原因也是因为它是分布式的,只有需要与他们协同时...
2017-09-25 09:26:57 588
原创 Linux运维常用shell脚本之应用管理实例
1、检查软件包是否安装#!/bin/bashif rpm -q sysstat &>/dev/null; then echo "sysstat is already installed."else echo "sysstat is not installed!"fi2、安装软件脚本根据Linux不同发行版使用不同的命令安装软件#!/bin/b...
2017-09-24 19:52:24 1382
原创 Shell文本处理三剑客之grep
过滤来自一个文件或标准输入匹配模式内容。除了grep外,还有egrep、fgrep。egrep是grep的扩展,相当于grep -E。fgrep相当于grep -f,用的少。Usage: grep [OPTION]... PATTERN [FILE]... 支持的正则 描述 -E,--extended-regexp 模式是扩展正则表达式(E...
2017-09-24 19:47:59 353
原创 Linux下配置SSH建立信任 免密登录
在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖。如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动。而这一切就是建立在ssh服务的免密码登录之上的。所以要学习集群部署,就必须了解linux的免密码登录。原...
2017-09-21 16:29:57 753
原创 LINUX运维常用命令详解三
109、printf功能:格式化打印数据。默认打印字符串不换行。格式:printf format[arguments]常用选项: format: %.ns 输出字符串,n是输出几个字符 %ni 输出整数,n是输出几个数字 %m.nf 输出浮点数,m是输出的整数位数,n是输出的小数位数 %x 不带正负号的十六进制值,使用a至f表示10至15 ...
2017-09-20 16:34:58 812 1
原创 LINUX运维常用命令详解二
51、ln:创建链接文件 ln SRC DEST:创建硬链接 -s:创建软连接 -i:显示文件的inode号 -v:显示执行结果 硬件连接: 1、只能对文件创建,不能应用于目录,文件的硬链接次数为2 2、不能夸文件系统 3、创建硬链接会增加文件被连接的次数 符号连接: 1、可应用于目录 2、可...
2017-09-20 16:28:30 1062
原创 LINUX运维常用命令详解一
1、ls 文件属性: -:普通文件 d:目录文件 b:块设备 c:字符设备文件 l:符号连接文件 p:命令管道 s:套接字文件 文件权限: 9位数字,每3位一组 文件硬链接次数 文件所属主(owner)...
2017-09-20 15:58:42 2240
原创 Linux运维常用shell脚本之文件和字符串管理实例
1、判断输入是否为数字方法1:if [[ $1 =~ ^[0-9]+$ ]]; then echo "Is Number."else echo "No Number."fi方法2:if [ $1 -gt 0 ] 2>/dev/null; then echo "Is Number."else echo "No Number."fi方法3:...
2017-09-19 20:39:08 2818
原创 SaltStack命令大全
master端:#yum install salt-master -y salt主控端安装# vim /etc/salt/master salt主配置文件修改interface: 服务监听IPauto_accept: True(可选,key通过‘salt-key -a keynam...
2017-09-18 20:28:53 9019
原创 MySQL用户管理、用户授权与权限及设置远程访问
一、用户管理mysql用户管理即用户的增删改查操作。1、创建用户insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));这样就创建了一个名为:test 密码为:1234 的用户。此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如...
2017-09-14 09:03:50 2469
原创 wget命令参数用法总结
wget 是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。 自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget可以跟踪HTML页面上的链接
2017-09-14 09:03:22 1090
原创 Linux下编译安装源代码的三个步骤
Linux下编译安装源代码无非就是三个步骤,./configure,make,make install第一步进入源代码的目录运行命令1 ./configure --prefix=安装目录 --target=目标平台上面这两个是最基本的,有些源代码的安装需要好几十个参数,具体就只能参考具体的说明了。./configure常见参数解析'configure'脚本有大量的命令行选...
2017-09-14 09:03:07 9646
转载 运维知识体系V2.0-赵班长
运维知识体系-V2.0 赵班长运维架构层级/运维角度内容描述/主要技术关键词监控体系自动化/DevOps云计算客户端层浏览器Cookie、浏览器缓存协商(Last-Modified、Expires、Etag)、组件分离、前端优化、运维检测工具舆论监控外部网络监控APM故障检测工具DNS服务CDN服务移动服务
2017-09-14 09:02:30 4952 1
原创 CentOS 7 下 Zabbix 3.2 安装
详细讲解CentOS 7 下 Zabbix 3.2 安装的安装过程,希望对你有所帮助。实验环境:[zabbix@linuxidc ~]$ cat /etc/RedHat-release CentOS Linux release 7.2.1511 (Core) 不得不说,官方文档确实强大1.官方文档地址:https://www.zabbix.com/document
2017-09-13 19:26:25 714
原创 在CentOS 7上安装Jenkins
在CentOS7上安装Jenkins安装添加yum repos,然后安装sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keys...
2017-09-13 13:43:23 804
转载 kvm错误整理
一、启动虚拟机Connection reset by peer# virsh start vmhost1error: Failed to start domain vmhost1error: Unable to read from monitor: Connection reset by peer在虚拟机运行过程中关闭宿主服务器就有可能导致这种情况出现,由于宿主服务器中的kvm...
2017-09-13 11:30:33 5067
原创 KVM手动及自动化安装
一,什么是KVMKVM包括很多部件:首先,它是一个Linux内核模块(现在包括在主线中)用于转换处理器到一种新的用户 (guset) 模式。用户模式有自己的ring状态集合,但是特权ring0的指令会陷入到管理器(hypervisor)的代码。由于这是一个新的处理器执行模型,代 码不需要任何的改动。 除了处理器状态转换,这个内核模块同样处理很小一部分低层次的模拟,比如MMU注册(用于管...
2017-09-13 11:30:02 1344
原创 Apache基本使用总结
一、常用配置1、修改监听的IP和PortListen[IP:]PORTListen 12.24.34.56:80Listen 8080# 省略ip表示监听本机所有IP;Listen可重复出现多次;2、持久连接KeepAive On # 开启MaxKeepAliveRequests 0 # 一个持久TCP最多允许的请求数,这里设置0表示不限制)KeepAliv
2017-09-13 11:25:28 8738
原创 Centos下安装NFS服务
【什么是NFS】 NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。如果生产环境,可以利用...
2017-09-13 11:24:05 614
原创 Centos7下配置LAMP过程记录
LAMP指的Linux(操作系统)、Apache HTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP...
2017-09-13 11:21:48 602
原创 Centos7上Saltstack 安装配置详解
一、saltstack简介Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。三大功能: 远程命...
2017-09-13 10:08:48 6007
原创 Mysql数据库备份还原和数据表、数据导出导入
一、数据库备份mysqldump -u root 数据库名>备份文件名;#备份整个数据库mysqldump -u root 数据库名 表名字>备份文件名;#备份整个表压缩备份mysqldump-uroot-p'pwd'-Bdb1db2|gzip>/db_back.sql.gz批量压缩备份mysqldump-uroot-p'pwd...
2017-09-12 14:07:02 605
原创 Python-crontab和Django-crontab 实现定时任务
Linux中可以使用crontab设置定时任务,可以通过命令crontab -e编写任务,也可以直接写配置文件设置任务。Python-crontab实现定时任务1、安装pip install python-crontab2、使用封装一个类,用来新增和清除定时任务: # coding=utf-8 from crontab import CronTab ...
2017-09-06 14:32:52 1013
原创 SELinux的策略与规则管理相关命令
SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。1、setinfo命令2、sesearch命令3、getsebool命令语法getsebool [-a] [布尔值条款]选项-a:列出目前系统上面的所有布尔值条款设置为开启或关闭值。实例
2017-09-03 20:24:05 1557
原创 linux系统管理员需要知道的20条命令
无论你是新手开发者还是希望管理自己的应用程序,下面 20 条基本的系统管理命令都可以帮助您更好地了解您的应用程序。它们还可以帮助解决为什么应用程序可在本地正常工作但不能在远程主机上工作这类的系统故障。这些命令适用于Linux 开发环境、容器和虚拟机。1. curlcurl 用于传输一个 URL。可以使用这条命令用于测试应用程序的端点或与上游服务端点的连接。curl 还可用于检查
2017-09-02 17:07:25 648
原创 linux软件安装之详解apt、yum、dnf 和 pkg包安装
介绍包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。在配置服务器或开发环境时,我们最好了解下包在官方存储库之外的情况。某个发行版的稳定版本中的包有可能已经过时了,尤其是那些新的或者快速迭代的软件。然而,包管理无论对于系统管理员还是开发人员来说都是至关重要的技能,而已打包的...
2017-09-02 17:03:07 38732 2
OpenStack开源云王者归来
2018-05-16
《循序渐进Linux》(第2版)
2017-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人