
shell脚本
文章平均质量分 74
cfyme
这个作者很懒,什么都没留下…
展开
-
统计push点击次数的shell脚本最初版本1
在工作中,运营人员需要统计到push被点击的次数,客户端当push被点击打开的时候,服务端会记录到日志文件push_feed_back_log.log中,格式如下: 2015-04-13 00:05:51,android,queryItemList,81a9831f09baf5f876bf3244db6f2392,pinpait_2862 2015-04-13 0...原创 2015-04-14 00:01:21 · 218 阅读 · 0 评论 -
一个Bash Shell 实现的局域网即时通信工具 ^_^
今天有点无聊,打通ssh的时候遇到了问题,搞了半天才搞定。在搞的过程中发现,在两台经过ssh打通的机器很容易将消息发送到彼此。进而想想,如果收到消息的机器能够即时将内容显示出来,那不就是一个山寨版的即时聊天工具嘛,哈哈。 于是我的恶搞开始了。。。 基本思路如下: 1. 最核心的其实就是使用ssh执行远程命令,将内容写到远程计算机的文件中。2. 消息接受机器监控...原创 2015-06-10 23:08:07 · 496 阅读 · 0 评论 -
shell 脚本编程的10 个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。0、多动手你想学习shell脚本编程,这很不错...原创 2015-06-09 14:58:37 · 166 阅读 · 0 评论 -
串行执行批量任务脚本
前阵放假时候,帮人跑实验,需要在一台服务器上跑一堆java实验程序。为了实验结果的公正性,要保证每次只跑一个实验,也就是需要串行的跑完所有java程序。刚开始的时候,我每跑一个程序,隔一段时间去服务器上检查一下是否跑完,需要时时留意,实在有点不爽,人也不能走开。于是写了个shell脚本:串行的去执行一批java程序任务列表。过程如下:1.新建任务列表以实验为例的taskl...原创 2015-05-22 23:30:10 · 488 阅读 · 0 评论 -
shell一些技巧和知识点
; 表示的是一个命令执行完, 忽略其返回值, 继续执行下一行 && 表示只有前面为true才继续执行后面的命令, 否则忽略, 可以理解为短路执行 || 表示子前面为false才继续执行后面的命令, 这个比以前看到的解释更容易理解 凡是要输出字符串的, 最好用引号括起来, 否则容易被shell理解为命令, 这一点很容易疏忽 {}是一种命令块的写法 :可以看成append操作 ex...原创 2015-05-15 17:10:54 · 137 阅读 · 0 评论 -
流量监控脚本
收藏下这段流量流量监控脚本#!/bin/bash#while [ "1" ]#doeth=$1RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')...原创 2015-05-10 08:41:55 · 331 阅读 · 0 评论 -
(转载)第一个Shell脚本-监测恶意登录远程服务器
最近学习到linux系统日志和计划任务,下班回家的地铁上有了灵感,尝试编写了自己的第一个脚本,监测如果有恶意登录服务器的话,发邮件通知管理员。暂时还没学习到如何发邮件给管理员,目前只是命令行的提醒和日志记录;脚本的内容也比较简单,都是学习过的基本知识,活学活用。 1、首先编写一个脚本:定义一个变量LT,变量的值为lastb命令列出的行数(即无效登录的次数,如有恶意登录的话行数会...原创 2015-05-10 08:40:32 · 230 阅读 · 0 评论 -
shell脚本中操作mysql
1, mysql -eselect_sql="select count(distinct id) from tb_test"num=$(mysql -s -h$host -u$user -p$passwd $dbname -e "$register_sql") -s参数的使用是减少查询字段的输出 2, mysqldump导出mysql数据#!/bin/bash#变...原创 2015-04-16 10:46:13 · 314 阅读 · 0 评论 -
数据埋点日志awk脚本快速入库
工作上有这样一个需求: 服务端每天产生的埋点日志比较多>200万行,凌晨2点将这个日志的数据入库到数据库,便于BI分析。 最初我的思路是:写一个shell脚本,将入库的逻辑放入shell脚本中,再将这个shell脚本放入到linux服务器crontab任务中。 说起来简单,但在编写的过程中遇到了问题,主要是日志量大,入库的速度很慢,最初的实现是 ...2015-04-14 00:38:53 · 255 阅读 · 0 评论 -
统计push点击次数的shell脚本版本2
在上一个版本 统计push点击次数的shell脚本中,有一个问题,就是没有进行去重,比如同一条push被用户点击了多次,点击次数都在加加,显然数量不准确,运营人员需要的是有多少个设备点击打开了push的次数。 于是版本升级了下: 关键代码如下: awk -F "," '!a[$2,$3,$4,$5]++' $masterPath/push_f...2015-04-14 00:19:07 · 139 阅读 · 0 评论 -
Linux去除重复列(awk之数组妙用)
文件,包含的内容如下: 去除重复列结果如下: 方法:awk '{for(i=1;i<=NF;i++)a[$i,NR]++}{for(j in a){split(j,b,SUBSEP);if(b[2]==NR)printf b[1]" "} printf "\n"}' file 说明:本方法巧妙的利用了awk的数组,a[$i,NR]将读入的数据以域和行号为下标,只要本...原创 2015-06-10 23:28:59 · 2752 阅读 · 0 评论