ReMember

SHELL脚本获取自身所在路径和名字

获取自身所在路径 常见错误是使用命令或$PWD变量,这是不对的,因为此命令、变量是显示用户当前的工作目录;如果用户的执行路径不在脚本所在目录的话,就会出现无法找到文件的情况,如:使用crontab添加的计划任务,其执行路径是在用户家目录,这样一来就会出现因路径获取不对而找不到文件的错误: $0,$0是BASH环境下的特殊变量,根据执行环境不同结果也大不相同,可见: 故使用cd `dirname $ […]

配置sudoers使普通用户以root方式运行命令

为了系统安全稳定,一般使用非root方式登陆系统,然后在必要时配置sudoers文件,让普通用户可以使用sudo命令来以root身份来执行某些命令。 sudoers文件介绍: 如其所说,Sudoers允许用户以root用户的方式来执行所定义的命令,并且编辑配置这个文件必须使用visudo命令。 让我们看看默认root用户的定义: 前面的root指的是用户,第一个ALL指得是在任何机器上,=(ALL […]

使用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不足之处,取长补短。同时也是实现实时同步的一种方式。 […]