ReMember

使用cURL模拟浏览器http请求并获取状态及问题处理

cURL简介 cURL是一款使用C语言开发的,利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具。 维基百科介绍,官方网址。 命令使用: 除了使用它来进行HTTP试的上传、下载,一般我们还用它来检测网址URL的状态码,来判断网站状态。 常用判断,使用-I只打印信息网站信息头: [[email protected] ~]# curl -I http://www. […]

Linux屏蔽大量IP访问

在日常网络环境中,因为网络攻击、信息嗅探、恶意访问等情况,我们可能需要某些恶意访问者的IP。 在Linux下要阻止某个IP访问自己,我们只需在防火墙中添加规则阻止其访问即可。 在RHEL7/CentO S7之前系统防火墙使用iptables进行管理,之后默认使用Firewalld进行管理。 添加过滤规则的方法如下: Firewalld: [[email protected] ~]# firewall-cmd — […]

rsync+inotify实时同步

一、概况 1.1、组合起源 Rsync(remote sync),通过rsync可以实现对远程服务器数据的增量备份同步,但rsync本身也有瓶颈,同步数据时采用核心算法对远程服务器目标文件进行比对,只进行差异同步。如果服务器文件数量达到百万甚至千万级别,比对将是非常耗时的。而发生变化的往往是其中很少一部分。inotify的出现,可以缓解rsync不足之处,取长补短。同时也是实现实时同步的一种方式。 […]

SHELL脚本“多线程”

最近完善优化inotify脚本,由于队列长时会有很长等待,于是考虑多线程实现。 由于所要执行的程序本身就是在循环里面的,所以以下面脚本示例: [[email protected] ~]# vim t.sh #!/bin/bash get_time () { date +%H:%M:%S | awk -F : ‘{print $1*3600 + $2*60 + $3}’ } pre_time=`get_time` […]

MySQL主从同步错误1594处理

今天登陆到一台MySQL从库机上查看状态。 发现其SQL线程出错。报1594错误: 如下所示: mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_H […]

使用rsync命令取代cp拷贝,可显示进度

使用cp命令拷贝文档固然不错,但拷贝时间需要很长时间时,便不知进度如何。 如想展示进度,便可以使用另一个命令rsync,顾名思义,此命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。 当然我们也可以用它来“拷贝”本地文件。 如:使用cp命令进行拷贝,属于静默展示,没有状况便不会提示: [[email protected] data]# ls www [[email protected] data] […]