![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SHELL
文章平均质量分 56
ws_zll
这个作者很懒,什么都没留下…
展开
-
目录下指定文件假文件夹大小限制
#!/bin/bash#将不同目录下的www文件夹进行文本限制,超过限制,清空WWW文件夹cd /tmp/leifor i in `du | grep www | awk '{print $1}'`do{if [ "$i" -gt "2" ];then { for r in `du | grep www | awk '{print $2}'`原创 2012-04-26 17:28:23 · 1018 阅读 · 0 评论 -
超简单--目录下的文件打包
#!/bin/bashecho "please give logs_tar_path"read logs_tar_pathcd $logs_tar_pathfor filename in `ls $logs_tar_path`; do sudo tar -zcvf $filename.tar.gz $filename &&sudo rm -f $filename; done这是给指定原创 2012-04-26 17:34:39 · 744 阅读 · 0 评论 -
截取规定时间内的日志
awk '/11:06:[0-9][0-9]/,/11:07:[0-9][0-9]/{print}' my.logsed -n "/11:06:[0-9][0-9]/,/11:07:[0-9][0-9]/p" my.log原创 2012-04-28 11:33:28 · 933 阅读 · 1 评论 -
以前专门写的给文件中的内容分类,并随机抽取
#!/bin/bash read -p "please input dir and file:" log#原创 2012-04-26 17:37:10 · 545 阅读 · 0 评论 -
随机生成密码
#!/bin/bashfor (( num=1;num<=30;num=num+1))#生成密码个数dofor (( a=1;a<=20;a=a+1 ))#生成密码位数doi=74aa=$(awk "BEGIN{srand($RANDOM); print 48+int($i*rand())}")#随机生成数字if [ $aa -lt 57 -o $aa -gt 97 ]th原创 2012-04-23 17:47:27 · 392 阅读 · 0 评论 -
SVN强制用户添加注释
vim pre-commit# Check that the author of this commit has the rights to perform# the commit on the files and directories being modified.#commit-access-control.pl "$REPOS" "$TXN" commit-access-con原创 2012-12-28 10:39:39 · 655 阅读 · 0 评论 -
数据库远程备份
#!/bin/shDATABASE_PORT=(3306 \3307 \)for port in `echo ${DATABASE_PORT[@]}`do mkdir -p /data0/mysqlbak/${port}/`date '+%Y-%m-%d'` for database in `/usr/local/webserver/原创 2012-11-12 16:13:39 · 509 阅读 · 0 评论 -
shell日志分析--支持分析日志访问路径,统计访问IP,IPTABLES解与封
#!/bin/bash#特性:#1,可分析多个网站项目日志#2,每个网站项目日志可根据关键字进行统计分析#3,可调整访问IP次数的阀值(超过多少次加入到墙)#4,可调整IP封的时间#5,可在定时任务修改分析日志的时间间隔#6,防火墙在封的时候进行了去重,不会封同样的IP#-----zhaoll@##########################################原创 2012-04-28 15:46:15 · 3607 阅读 · 0 评论 -
ping 监控
#!/bin/bashserver_all_list=( \117.*.*.129:网关 \117.*.*.130:交换机 \117.*.*.131:交换机 \117.*.*.132:交换机 \)function sendMsg() {echo $1 cc="xiaoqiang@*.com;xiaoqiang1@*.com" curl -d "原创 2013-01-04 15:53:37 · 919 阅读 · 0 评论 -
svn 同步脚本--添加在post-commit
#!/bin/bashexport LANG=zh_CN.UTF-8for val in `svnlook changed /data0/svndata/ | awk '{print $2}' | awk -F "/" '{print $1}'| sort | uniq -c | awk '{print $2}'`doecho "更新时间:`date`,更新项目:$val">>/tmp/原创 2012-05-10 10:14:09 · 1942 阅读 · 0 评论 -
awk 使用小例
【基础】$0 表示整个当前行$1 表示第一个字段-F 指定分隔符$ awk -F":" '{ print $1 " " $3 }' /etc/passwd 【BEGIN 和 END 块】BEGIN块:awk 在开始处理输入文件之前会执行 BEGIN 块,因此它是初始化 FS(字段分隔符)变量、打印页眉或初始化其它在程序中以后会引用的全局变量的极佳位置END块: aw转载 2012-04-26 17:47:18 · 520 阅读 · 0 评论 -
Linux:shell中的管道命令
Linux:shell中的管道命令利用输入/输出重定向 在Linux命令行模式中,如果命令所需的输出不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。 接下来看看标准输入/输出重定向在构造一条Linux命令中的实际应用。 1.输入重定向和输出重定向 # wc home转载 2012-04-26 17:46:05 · 5765 阅读 · 0 评论 -
很常见的--日志切割
#!/bin/bash#日志切割,将新生成的日志移动并重新命名,实现日志切割path="/usr/local/nginx/logs/"date_log=$(date -d "yesterday" +"%Y%m%d")mkdir -p $path$date_log/mv ${path}access.log $path$date_log/access$date_log.log原创 2012-04-26 17:30:00 · 411 阅读 · 0 评论 -
将指定几号的所有日志转移到日志服务器上
#!/bin/bash#将第前31天的日志打包转移到另192.168.11.33服务器上,并删除本机上第31天的日志app_logs=/home/mx/logs/目录waka_logs=/home/mx/logs/目录funnel_logs=/home/mx/logs/目录game_logs=/home/mx/logs/目录date_move=$(date -d "31 d原创 2012-04-26 17:31:34 · 435 阅读 · 0 评论 -
可执行PHP文件的守护进程
#!/bin/bash #a[1]=`ps -ef | grep newFullTextFetcher.p原创 2012-04-26 17:33:57 · 765 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出转载 2012-04-26 17:41:25 · 823 阅读 · 0 评论 -
linux中用shell获取昨天、明天或多天前的日期
linux中用shell获取昨天、明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time described by STRING, not `now’[root@Gman root]# date -d next-day +%Y%m%d #明天日期20091024[转载 2012-04-26 17:42:04 · 991 阅读 · 0 评论 -
Linux Shell脚本的字符串截取
Linux Shell脚本的字符串截取假设有变量 var=http://www.linuxidc.com/test.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.com/test转载 2012-04-26 17:42:50 · 4631 阅读 · 2 评论 -
shell脚本条件判断
shell脚本条件判断UNIX Shell 编程中条件判断是极为重要的,以下是常用的条件判断:-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file 若文件存在且设置了SG转载 2012-04-26 17:44:18 · 4387 阅读 · 0 评论 -
VIM 操作大全
VIM 操作大全tabnew , switch :gt:new-> open a new window, ctrl+w switch window, 命令模式ls后"b num":vnew->横向:e filename回到刚才编辑的点 "反引号+." mksession 保存会话, 下次直接vim后就打开上次会话打开的文件设置标记行, 直接m+字母转载 2012-04-26 17:45:02 · 745 阅读 · 0 评论 -
shell字符串的截取二
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd bs=1 count=8 2>/dev/转载 2012-04-26 17:45:37 · 691 阅读 · 0 评论 -
查找某个时间段的文件和find命令
查找某个时间段的文件,比如要查找2012年8月30号的邮件 首先创建两个文件 touch -t 201208300000 file1 touch -t 201208302359 file2 然后利用find命令的newer选项查找8月15号的邮件 -newer file1 ! file2 find . -type f -newer ab原创 2012-08-30 20:37:39 · 8018 阅读 · 1 评论