Shell脚本实现根据端口号kill相应进程功能 2017年02月06日 70 阅读 Linux根据占用的端口号来关闭相应的进程的shell脚本写法。复制代码 代码如下:kill -9 $(lsof -i:22 |awk "{print $2}" | tail -n 2) ...
Shell中使用plink工具实现远程批量关机 2017年02月06日 66 阅读 我的操作系统是centos6.4操作系统:rhel 6.2 x86_64下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm下载地址如下:http://rpm.pbone.net/index.php31、远程主机IP列表文件复制代码 代码如下:[root@localhost~]# vim server_list.txt192.168.0.13192.168.0.12192.168.0.112、远程主机要执行的操...
Shell脚本获取国内各大运营商网段脚本分享 2017年02月06日 65 阅读 亚太地区网络信息记录在这里,每天都有更新。http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest下面这个脚本将对这段文本进行编辑,输出国内几大运营商网段。复制代码 代码如下:#!/bin/sh#auto get the IP Table#get the newest delegated-apnic-latestrm delegated-apnic-latestif type wgetthe...
Shell脚本查看网卡实时流量 2017年02月06日 68 阅读 复制代码 代码如下:#!/bin/bashwhile [ "1" ]doeth=$1RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk "{print $2}")TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk "{print $10}")sleep 1RXnext=$(cat /proc/net/dev | grep $eth | tr ...
Shell脚本实现上传zip压缩文件到FTP服务器 2017年02月06日 71 阅读 复制代码 代码如下:# /bin/bash# creator:lihuibin# date : 2014-03-10 16:45# desc : upload file to ftphosts="192.168.56.100"port=21user=testpass=testpwdwork_path="/var/www/cms"packname="publish"#hosts=$1#port=$2#user=$3#pass=$4#packname=$6#w...
CentOS下mysql定时备份Shell脚本分享 2017年02月06日 70 阅读 1、备份语句复制代码 代码如下:# /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明:/usr/local/mysql/bin/mysqldump:MySql安装目录下-utest:分为两块,一块为-u一块为test;...
Linux Shell的一些使用小技巧收集 2017年02月06日 75 阅读 检查远程端口是否对bash开放:复制代码 代码如下:echo >/dev/tcp/8.8.8.8/53 && echo "open"让进程转入后台:复制代码 代码如下:Ctrl + z将进程转到前台:复制代码 代码如下:fg产生随机的十六进制数,其中n是字符数:复制代码 代码如下:openssl rand -hex n在当前shell里执行一个文件里的命令:复制代码 代码如下:source /home/user/file.name截取前5个字符:复制...
Shell踢人的三种方法 2017年02月06日 65 阅读 首先用w查看当前登录用户,运行w命令的是当前用户,需要保留,其他一概踢掉。方法一,传统办法,找到其他终端的名字,然后找到响应的进程杀掉复制代码 代码如下:# w |grep -v -w w# ps aux |grep tty# kill xxx进程号方法二,另一种思路,找到其他终端的名字,直接杀死tty复制代码 代码如下:# w |grep -v -w w# pkill -t tty1方法三,终极大法,杀伤力强,慎用!用户很多肿么半,快刀斩乱麻,踢掉所有用...
一个简洁的全自动安装LNMP服务器环境的Shell脚本分享 2017年02月06日 66 阅读 此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP。本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件。大家安装完可以删除该目录。使用方法:1、把shell脚本的内容保存为nginx_php2、root权限下运行:复制代码 代码如下:chmod u+x nginx_php; ./nginx_php init; ./nginx_php ins_mysql-server...
CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中 2017年02月06日 73 阅读 一、安装Email发送程序复制代码 代码如下:yum install sendmail mutt二、安装FTP客户端程序本脚本需要用到FTP客户端程序将文件上传到FTP空间上面,因此必须安装FTP客户端,否则将出现ftp命令无法找到的错误。安装步骤请参考:《CentOS提示ftp:command not found》三、在/root目录下新建脚本文件:AutoBackupToFtp.sh,内容如下:复制代码 代码如下:#!/bin/bash#你要修改的地方...
一个监控Squid运行进程数并自动重启的简洁Shell脚本分享 2017年02月06日 73 阅读 复制代码 代码如下:#!/bin/shwhile sleep 30doSquidNum=`ps -ef|grep squid|grep -v grep|wc -l`#HttpNum=`netstat -an|grep 0.0.0.0:80|grep -v grep|wc -l` #80状态if [ $SquidNum != 3 ] ; then/etc/rc3.duid startadddate=`date +%Y-%m-%d`" "`date +%H:%...
CentOS下对shell脚本加密的二种方法 2017年02月06日 73 阅读 第一种方法(gzexe):这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。使用方法:复制代码 代码如下:gzexe file.sh它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;第二种方法(shc):使用 shc 对 Linux shell 脚本加密.shc是一个专业的加密shell脚本的工具.它的作用是把shel...
使用shc工具加密shell脚本详解 2017年02月06日 71 阅读 Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。下面就说明一下shc的安装,参数,以及使用示例:下载安装:(官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/)复制代码 代码如下:# wget htt...
Shell实现的一些数学运算自定义函数分享 2017年02月06日 69 阅读 最近脚本中总是需要计算,每次都用awk会比较麻烦,就把awk的加减乘除封装了下,每次调用直接source math.sh就可以了。有些要点要指出,以免以后修改的时候忘记: 1、对两个数字进行判断是否为数字,使用awk进行匹配2、对两个参数进行循环校验(写两次校验显得笨拙),需要使用变量的引用${!para}。复制代码 代码如下:#!/bin/bash#############################重写shell中基本数学运算+ - × /#时间:...
shell脚本联合PHP脚本采集网站的pv和alexa排名 2017年02月06日 70 阅读 这是给朋友写的脚本,是做cdn方面的,经常遇见攻击,但是不能一遇见攻击就把域名给封杀,我们可以有选择的进行判断。这个是php取值alexa值得:复制代码 代码如下:<?php$yuming = $argv[1];//获取 alaxe 排名function getAlexaRank($domain = www.jb51.net){$line = "";$data = "";$url = "http://data.alexa.com/data/&...
Shell脚本实现memcache缓存命中率监控 2017年02月06日 72 阅读 公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率。针对他们的缓存命中率进行报警。网上有个perl写的,需要编译安装。有个python写的,贴过来运行下,发现python库版本不对。这么简单的脚本搞得这么费劲,就手动写了个。越写就越觉得shell处理数据,函数,字符串数组这方面太弱势了。还好,凑合用吧。这个脚本比较简单,通过check_tcp脚本获取memcached的stats信息...
Shell脚本实现的猜数字小游戏 2017年02月06日 69 阅读 生成的密码和用户输入可以接受重复数字。所以相对一般规则的猜数字可能难度要大不少。本版本规则:A--数字对,位置也对B--排除A的结果后,数字对,但位置不对开始后,系统化初始化一个4位可重复数字,如“1223”。假设用户第一次输入“1234”,那么系统将提示“2A1B”,前两位数字“12”相同并且位置也相同,为“2A”。后两位数字中,用户输入的“3”与密文中“3”相同,但两者位置不同,则为“1B”,最终结果为“2A1B”。再假设用户此时输入“1232”,那么...
Shell中实现“多线程”执行脚本文件完美解决方案 2017年02月06日 75 阅读 即比如我有100个可执行文件,互相间没有特别的先后执行关系,如CODE:复制代码 代码如下:job_1job_2job_2.....job_100想用csh/bash来多线程调用执行。比如一次开5个线程,那么job_1,2,3,4,5一起先开始,那么其中任何一个线程如果先执行完成,则继续执行下一个没有初执行过的文件,如job_6,7,8....,这样一直以所指定的线程数来执行所有100个文件。我本来想用 "&" 来放入后台,可是这样我一次可以指定5放入后台...
Shell脚本实现批量添加用户 2017年02月06日 70 阅读 复制代码 代码如下:useradd.sh#!/bin/bashfor name in tom joy john mark jamesdo useradd $name echo "redhat" | passwd --stdin $namedone好了,执行结束后会自动新建用户tom、joy、john 、mark、james,并且密码都设置为“redhat”。该shell主要用到了useradd添加用户、echo、passwd修改密码、stdin标准输入、|...
Shell实现识别物理cpu个数、核心数 2017年02月06日 70 阅读 如何识别物理cpu个数,几个核,是超线程还是多核心判断依据:1.具有相同core id的cpu是同一个core的超线程。2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。英文版:1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads...