shell脚本实现快速生成xml格式sitemap实例分享

用shell快速生成xml格式的sitemap地图文件,中小型网站适用。在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下:
复制代码 代码如下:
cat sitemap.txt|awk 'B...

2022-03-19

shell中嵌套执行expect命令实例

一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.系统:centos 5.x1.先安装expect复制代码 代码如下:
yum...

2022-03-19

Shell脚本实现上传zip压缩文件到FTP服务器

复制代码 代码如下:
# /bin/bash
# creator:lihuibin
# date : 2014-03-10 16:45
# desc : upload file to ftp
hosts="192.168.56.100"
port=21
user=test
pass=testpwd
wo...

2022-03-19

Shell脚本自动备份MySQL到FTP并定期清理过期备份

以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便。实际上MySQL备份...

2022-03-19

Shell脚本编写Nagios插件监控程序资源占用

一般情况下,我们只需要监控程序进程在没在就可以了。但是这次遭遇了这样的事,公司开发的程序,程序进程还在,但是死锁了。导致大范围的影响,更要命的是根本不知道问题出在哪里,还...

2022-03-19

一个简洁的全自动安装LNMP服务器环境的Shell脚本分享

此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP。本脚本会在脚本执行目录下,建packages目录用于存放LNMP...

2022-03-19

Shell实现的一些数学运算自定义函数分享

最近脚本中总是需要计算,每次都用awk会比较麻烦,就把awk的加减乘除封装了下,每次调用直接source math.sh就可以了。
有些要点要指出,以免以后修改的时候忘记:
1、对两个数字...

2022-03-19

shell脚本联合PHP脚本采集网站的pv和alexa排名

这是给朋友写的脚本,是做cdn方面的,经常遇见攻击,但是不能一遇见攻击就把域名给封杀,我们可以有选择的进行判断。这个是php取值alexa值得:
复制代码 代码如下:
<&#63;php
$yuming...

2022-03-19

Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)

说明:大家平时对Linux服务器安全主要是对系统用户的检查,登陆服务器IP检查,以及防火墙状态检查!1.需要把正确系统用户名存储在/root/liu_shell/local_user.txt文件中,然后进行比...

2022-03-19

shell脚本实现linux系统文件完整性检测

今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,介绍给大家。
系统:centos 5.x
脚本内容:
复制代码 代码如下:
cat my_filecheck.sh
#!/bin/bash
#
# 变量...

2022-03-19

Shell脚本实现监控swap空间使用情况和查看占用swap的进程

复制代码 代码如下:
#!/bin/bash

echo -e `date +%y%m%d%H%M`
echo -e "PID\t\tSwap\t\tProc_Name"

# 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他...

2022-03-19

Shell脚本统计当前目录下目录和文件的数量

Linux下如何统计当前目录下文件有多少个,目录又有多少个呢?下面用shell写一个脚本,放置在当前目录下,执行即可。复制代码 代码如下:
#!/bin/bash

#脚本名称 dir
#定义一个函...

2022-03-19

Shell脚本查看网卡实时流量

复制代码 代码如下:
#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $et...

2022-03-19

Shell踢人的三种方法

首先用w查看当前登录用户,运行w命令的是当前用户,需要保留,其他一概踢掉。
方法一,传统办法,找到其他终端的名字,然后找到响应的进程杀掉复制代码 代码如下:
# w |grep -v -w w
#...

2022-03-19

使用shc工具加密shell脚本详解

Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(...

2022-03-19

Shell中实现“多线程”执行脚本文件完美解决方案

即比如我有100个可执行文件,互相间没有特别的先后执行关系,如CODE:
复制代码 代码如下:
job_1
job_2
job_2
.....
job_100

想用csh/bash来多线程调用执行。比如一次开5个线程...

2022-03-19

Shell脚本监控网站页面正常打开情况

现在单位为了省钱,我用了shell脚本,简单的写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在...

2022-03-19

Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知

复制代码 代码如下:
#/bin/bash
#该脚本用于统计硬盘空间和表空间的使用情况,并邮件发出
#初始化环境变量
source /home/oracle/.bash_profile
#获得本机ip
ip=`/sbin/ifconf...

2022-03-19

shell实现自动adsl拨号并检测连接状况脚本分享

今天公司同事要我整个adsl自动重拨的shell,并检测是否连上了,这样才能保证内部测试服务器不掉网,好吧,下面我把脚本发出来.系统:centos 5.x脚本1:
复制代码 代码如下:
cat /...

2022-03-19

Shell根据web日志计算平均连接时间功能

今天在网上看到一个求web连接平均时间的shell命令,在自己的机器上试了下,发现不能使用,居然出现awk: fatal: division by zero attempted这样的错误,毛了就自己改了下shell...

2022-03-19

Shell定时删除指定时间之前的文件

最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把硬盘给整爆了,上服务器...

2022-03-19

实时查看系统流量的Shell脚本分享

复制代码 代码如下:
#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev...

2022-03-19

Shell中使用plink工具实现远程批量关机

我的操作系统是centos6.4操作系统:rhel 6.2 x86_64下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm
下载地址如下:http://rpm.pbone.net/index.php31、远程主...

2022-03-19

Linux Shell的一些使用小技巧收集

检查远程端口是否对bash开放:
复制代码 代码如下:
echo >/dev/tcp/8.8.8.8/53 && echo "open"

让进程转入后台:
复制代码 代码如下:
Ctrl + z

将进程转到前台:
复制代码 代码...

2022-03-19

CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

一、安装Email发送程序
复制代码 代码如下:
yum install sendmail mutt
二、安装FTP客户端程序本脚本需要用到FTP客户端程序将文件上传到FTP空间上面,因此必须安装FTP客户端,...

2022-03-19

Shell脚本实现memcache缓存命中率监控

公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率。针对他们的缓存命中率进行报警。网上有个perl写的,需要编...

2022-03-19

Shell中取今天、昨天、前天的时间操作代码

1. 取今天时间
复制代码 代码如下:
$date -d "now" +%Y-%m-%d

2. 取昨天时间
复制代码 代码如下:
$date -d "yesterday" +%Y-%m-%d
$date -d "1 days ago" +%Y-%m-%d...

2022-03-19

Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

花了1天的时间写了一个检测某ip是否网络畅通的脚本,只检测网络是否畅通的功能很容易实现,但加了一些限制功能却不好实现。
复制代码 代码如下:
#!/bin/bash
#################...

2022-03-19

Shell监控iptables运行状态

最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境...

2022-03-19

shell脚本监控系统负载、CPU和内存使用情况

在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。一、安装linux下面的一个邮件客户端msmtp软件(类似于一...

2022-03-19

Shell脚本实现根据端口号kill相应进程功能

Linux根据占用的端口号来关闭相应的进程的shell脚本写法。

复制代码 代码如下:
kill -9 $(lsof -i:22 |awk '{print $2}' | tail -n 2)...

2022-03-19

CentOS下mysql定时备份Shell脚本分享

1、备份语句

复制代码 代码如下:
# /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y...

2022-03-19

一个监控Squid运行进程数并自动重启的简洁Shell脚本分享

复制代码 代码如下:
#!/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 [...

2022-03-19

Shell脚本实现的猜数字小游戏

生成的密码和用户输入可以接受重复数字。
所以相对一般规则的猜数字可能难度要大不少。本版本规则:A--数字对,位置也对
B--排除A的结果后,数字对,但位置不对开始后,系统化初始化...

2022-03-19

Shell脚本判断Apache进程是否存在

写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。复制代码 代码如下:
#!...

2022-03-19

实现释放CentOS系统内存的Shell脚本分享

这几天发现CentOS系统内存一直涨,即使把apache和mysql关闭了,内存也不释放,可以使用以下脚本来释放内存:

脚本内容: 复制代码 代码如下:
#! /bin/bash
# cache释放:...

2022-03-19

Shell编程指南

基础知识shell执行方式 sh xx.sh (文件须有r权限) || ./xx.sh (文件须有x权限) 注:sh xx.sh方式比较安全
文件名后缀 .sh
shell内容开头 #!/bin/bash || #!/bin/sh || #!/b...

2022-03-19

Nginx和PHP-FPM的启动、重启、停止脚本分享

服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该...

2022-03-19

Shell脚本获取国内各大运营商网段脚本分享

亚太地区网络信息记录在这里,每天都有更新。http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest下面这个脚本将对这段文本进行编辑,输出国内几大运营商网段。复...

2022-03-19

CentOS下对shell脚本加密的二种方法

第一种方法(gzexe):这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。
它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。
使用方...

2022-03-19

一个强大的网络分析shell脚本分享(实时流量、连接统计)

介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。脚本运行效果截图:此脚本包含的功能有:1、实时监控任意网卡的流量
2、统计10秒内平均流...

2022-03-19

Shell脚本实现apache日志中的状态码分析

一、首先将apache日志按天切割复制代码 代码如下:
vi /etc/httpd/conf/httpd.conf
ErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480"
...

2022-03-19

Shell脚本实现删除一年前文件功能分享

复制代码 代码如下:
#!/bin/bash
#Description: delete files
#=====定义当前年份,月份以及文件所在目录=====#
currentYear=`date +%Y`...

2022-03-19

Shell脚本实现批量替换文件内容

今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空间来,原备...

2022-03-19

expect实现单台、多台服务器批量scp传输文件

今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这...

2022-03-19

Shell脚本实现监控kingate并自动启动

自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了...

2022-03-19

Shell脚本实现监控MySQL主从同步

代码如下:
复制代码 代码如下:
#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}...

2022-03-19

Shell脚本遍历目录并批量修改文件编码

在将windows上的jsp网页移植到linux环境中时,发现一个个的转换编码及修改默认编码类型太慢,写此脚本进行尝试文件遍历~好久不写,手生了。复制代码 代码如下:
#!/bin/bash
#
#
S...

2022-03-19

Shell实现识别物理cpu个数、核心数

如何识别物理cpu个数,几个核,是超线程还是多核心判断依据:1.具有相同core id的cpu是同一个core的超线程。
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。英文版...

2022-03-19

Shell脚本实现分析apache日志中ip所在的地区

查询ip地址所用的组件
复制代码 代码如下:
wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz
tar zxvf nali-0.1.tar.gz
cd nali-0.1
./configure && ma...

2022-03-19
返回顶部
顶部