
shell
傲雪星枫
活着,虽然令人感到痛苦,然而美好之事,却唯有活着,才能经历。
微信号:fdipzone-idea
展开
-
shell 记录apache status并自动更新到数据库
1. 获取apache statusmonitor_log.sh#!/bin/bash#连接数site_connects=$(netstat -ant | grep $ip:80 | wc -l)#当前连接数site_cur_connects=$(netstat -ant | grep $ip:80 | grep EST | wc -l)#apacheapache_spee原创 2013-07-07 01:08:17 · 16655 阅读 · 0 评论 -
linux使用flock文件锁解决crontab冲突问题
linux的crontab命令,可以定时执行操作,最小是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》原创 2014-07-30 01:00:29 · 52849 阅读 · 8 评论 -
shell 批量压缩指定目录及子目录内图片
shell 批量压缩指定目录及子目录内图片原创 2014-09-29 00:38:49 · 28309 阅读 · 0 评论 -
linux 分卷压缩命令
linux 分卷压缩命令1.使用tar分卷压缩格式 tar cvzf - filedir | split -d -b 50m - filename原创 2014-07-07 20:31:35 · 31531 阅读 · 0 评论 -
mac环境使用sed修改文件出错的解决方法
sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败。本文将介绍sed在mac执行出错的原因及解决方法。原创 2016-04-26 20:51:02 · 39053 阅读 · 0 评论 -
shell 使用数组作为函数参数的方法
因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。本文将介绍在shell中使用数组作为函数参数的方法,并提供完整实例代码。原创 2017-03-10 23:27:13 · 41778 阅读 · 7 评论 -
Linux 使用getopts命令获取命令行参数
本文介绍使用Linux的getopts命令,获取命令行参数的方法,提供完整演示实例。原创 2017-07-30 13:20:47 · 38217 阅读 · 0 评论 -
Linux shell计算两个文件的交集,并集和差集
本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示。原创 2017-08-31 07:41:17 · 48496 阅读 · 4 评论 -
Linux 删除文件中空行的方法
本文将介绍Linux 删除文件中空行的方法,对于行中只有空格,tab字符的,也可作为空行删除处理,提供完整演示实例。原创 2017-09-30 17:35:43 · 16067 阅读 · 1 评论 -
shell 去除utf8文件中bom头的方法
本文介绍使用shell命令,批量去除utf8文件中bom头的方法。utf8的bom头由\xEF,\xBB,\xBF组成,带bom的文件在使用过程中,某些软件打开会出现乱码等异常,而要把文件重新另存为utf8无bom比较麻烦,因此直接使用shell命令实现比较方便。原创 2017-12-24 16:26:46 · 46300 阅读 · 0 评论 -
curl使用实例
本文将介绍curl的使用,根据常用的场景,提供调用curl实现请求的演示代码及服务端代码,方便大家学习使用。原创 2017-12-17 22:29:41 · 35670 阅读 · 0 评论 -
shell 生成指定范围随机数与随机字符串
shell 生成指定范围随机数与随机字符串1.使用系统的 $RANDOM 变量fdipzone@ubuntu:~$ echo $RANDOM17617$RANDOM 的范围是 [0, 32767]如需要生成超过32767的随机数,可以用以下方法实现。例:生成400000~500000的随机数#!/bin/bashfunction rand(原创 2014-04-22 22:17:25 · 136894 阅读 · 8 评论 -
ssh远程执行命令并自动退出
ssh可以登陆远程服务器,格式如下:原创 2014-04-05 23:01:49 · 159668 阅读 · 6 评论 -
shell date 命令说明
shell date 命令说明用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。原创 2014-04-20 22:42:26 · 22354 阅读 · 0 评论 -
sh autolog backup
shell sh 每天备份log文件#!/bin/bash# 每天备份log文件log_path="/home/fdipzone/logs" # log目录backup_path="/home/fdipzone/logs/bak" # 备份目录expire=30 # 备份文件只保留30天function原创 2013-03-30 17:05:48 · 14441 阅读 · 0 评论 -
sh memcached 进程启动及监控
memcached 进程启动及监控1.memcached_inc.sh设置路径,端口等讯息。#!/bin/sh#config includeHOST=$(hostname)SITE="mysite"PORT=11211MEMCACHED_PID_FILE="/tmp/memcached.pid"MEMCACHED_DAEMON_PID_FILE="/tmp/mem原创 2013-04-14 00:20:14 · 15489 阅读 · 0 评论 -
sh cssupdate
shell sh 更新 css图片版本#!/bin/bashcsstmpl_path="/home/fdipzone/php/csstmpl"css_path="/home/fdipzone/php/css"replacetags=(".png" ".jpg" ".gif")convertnum=0search_child=$1echo ${search_child:=0}原创 2013-02-10 15:00:01 · 16209 阅读 · 0 评论 -
shell 监控网站是否异常的脚本
shell 监控网站是否异常的脚本,如有异常自动发电邮通知管理员。流程:1.检查网站返回的http_code是否等于200,如不是200视为异常。2.检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常。3.发送通知电邮后,在/tmp/monitor_load.remark记录发送时间,在一小时内不重复发送,如一小时后则清空/tmp/monitor_load.remar原创 2013-06-26 19:43:03 · 19100 阅读 · 1 评论 -
tput 命令行使用说明
什么是 tput?tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用 tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。什么是 terminfo 数据库?UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属原创 2013-08-19 00:06:22 · 40659 阅读 · 0 评论 -
sh cssupdate 优化
#!/bin/bash# 更新css文件内图片的版本# 如background:url('images/test.jpg'); 更新为 background:url('images/test.jpg?20130330121210');csstmpl_path="/home/fdipzone/php/csstmpl" # css tmpl pathcss_path="/home/fdip原创 2013-05-01 11:12:04 · 14416 阅读 · 0 评论 -
apache日志分析及系统cpu,内存,负载情况监控
1.根据Apache Log,获取当天并发数最多的10条记录tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | headtail -10000 ./demo.fdipzone.com_access原创 2014-02-16 13:44:10 · 19973 阅读 · 0 评论 -
shell 监控cpu,memory,load average
shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮原创 2014-04-13 15:38:21 · 35758 阅读 · 2 评论 -
shell语法
1. 数组#定义数组array=("163" "21cn" "sina" "qq")#获取数组长度echo ${#array[*]}#遍历数组for arr in ${array[*]}; do echo $arrdone2. 转换大小写# 使用typeset后必须重新赋值才起作用typeset -u content #uppercontent="Show M原创 2013-01-02 11:26:43 · 16880 阅读 · 0 评论 -
linux crontab 实现每秒执行
linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。1.使用延时来实现每N秒执行创建一个php做执行动作,非常简单,就是把当前时间写入log。<?phpfile_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n",原创 2014-04-01 00:39:23 · 170528 阅读 · 8 评论 -
阿里云RDS导出数据库结构整理工具
本文使用shell实现一个小工具,可以整理阿里云RDS导出数据库结构的zip文件,整理为可直接使用的sql文件。 阿里云RDS导出的数据库结构sql需要整理的地方1.解压后sql文件名称缺少数据库名称标识阿里云RDS导出的数据库结构sql,会压缩为一个zip文件,解压后的sql文件名称没有带上数据库名。例如 数据库名称是test_user导出后的zip文件名称: tes原创 2018-01-07 13:05:04 · 21567 阅读 · 0 评论