【Linux的系统调用 网络连接状态 磁盘I/O 可疑行为监控/日志收集 SHELL命令执行流程】教程文章相关的互联网学习教程文章

shell清理日志脚本

shell创建清理日志脚本以如下apache日志为例:#!/bin/bashdirs=(/usr/local/apache/logs /usr/local/apache/htdocs/openshop/logs)for dir in ${dirs[*]}do find $dir -mtime +7 -name "*.log*" -o -name "*.lqxshop*" | xargs rm -rf //保留最近7天的日志done本文出自 “梦想照进现实” 博客,请务必保留此出处http://lookingdream.blog.51cto.com/5177800/1902986原文:http://lookingdream.blog.51cto.com/5177800/1902986

shell 分析 nginx 日志统计

1.统计ip访问量前10的 ip地址 cat access.log | awk ‘{print $1}‘ | sort | uniq -c | sort -nr | head -n 102.查看当天ip访问量统计 cat access.log |grep "21/Apr/2016" |awk ‘{print $1}‘|sort|uniq -c|sort -nr3.查看访问前10的页面统计 cat access.log | grep "21/Apr/2016" | awk ‘{print $7}‘ | sort | uniq -c | sort -nr | head -n 104.查看当天访问次数最多的时间段 tail -n 1000 access.log | awk ‘{pri...

shell脚本----周期压缩备份日志文件【代码】【图】

一、日志文件样式 二、目标 1、备份压缩.log结尾&&时间样式为“date +%Y%m%d”的日志文件(如:20170912、20160311等)2、可指定压缩范围(N天前至当天):如:今天、昨天(date -d "-1 day" +%Y%m%d)至今天、前天至今天压缩命名格式为:日期.tar.gz(或:日期.tar.bz2),压缩N天范围内文件后将会生成N个压缩包3、可指定压缩模式(二选一):tar czf 或 tar cjf4、可指定删除范围:删除N天前的日志文件,如:今天为20170912,删除3...

[Linux] 获取出日志中的邮箱shell【代码】

需求是把所有的日志中邮箱获取出来,根据指定关键字过滤,邮箱的格式是\txxx@xxx\t的格式,日志的存放是按照日期作为目录#!/bin/bash logBasePath="/data1/mailLog/app/kafka/"; monthYearDay=`date -d "1 day ago" +"%Y-%m-%d"`;#安卓每日邮箱个数 logPath="${logBasePath}${monthYearDay}/api-mail-sina-com-cn.log"; tmpFile="/tmp/${monthYearDay}.android.email.log"; echo"start android email..."; cat $logPath|grep‘2026078...

自动清除过期的Tomcat日志的shell脚本【代码】

(友好提示:本文属于初级shell编程,高手可忽略此文) 在产品环境运行过程中,每天会切割产生按天计的日志文件,这些日志文件一般在过一定期限以后就没什么用处了,因此需要定期删除掉这些过期的日志文件。本文以CentOS下的Tomcat为应用环境基础,通过shell脚本的方式定时自动删除过期的Tomcat日志文件,以减少磁盘空间的占用、减轻管理员的日常工作。 一、shell脚本代码:#!/bin/bash # # filename: clearExpiredTomcatLogs...

PowerShell多日志多条件查询【代码】【图】

做乙方的,免不了一个月去客户那里巡检一次。无非就是翻翻日志,排排错啥的。直接说场景需求吧:每月一次翻日志(三十天内),范围是application和system(也许更多),事件类型只看Error和Warning。多日志名环境,使用WMIobject来干,-filter后面接的语句是WQL标准,运算符按照WQL的来,最后生成个List的HTML。powershell语句如下(PS3.0请用Get-CimInstance:get-wmiobject -class Win32_NTlogEvent -filter ‘(type="错误" or ty...

shell-日志统计【代码】

点击日志统计for d in {17..26}; doecho -n "$d " a1=`grep 423770_201910$d ./counter.log-2019-10-$d* |wc -l `a2=`grep 418805_201910$d ./counter.log-2019-10-$d* |wc -l`echo -n "$a1 $a2 "echo""donefor d in {17..26}; doecho -n "$d " ;awk -F"\t"‘{if($32==423770){a++} else if($32==418805){b++} }END{print a , b } ‘ click.log-2019-10-$d* echo""donecat click.log-2019-10-17* |awk -F"\t"‘{ print $32 } ‘awk...

日志切割备份(测试)shell脚本

#!/bin/bashCD=`df -l |awk‘NR==3 {print $4}‘|awk ‘BEGIN {FIELDWIDTHS="2 1"}‘‘{print $1}‘`if [ $CD -ge 20];then echo "硬盘空间已满,不能进行备份"| mutt -s "备份报警,请及时更换硬盘" lrtao2010@yeah.net&& exit 1filogrotate -f/etc/logrotate.conftar zcf/opt/backup/`date +%Y%m%d%H%M`.tat.gz /var/log/messages.* &>/dev/nullRT=`echo $?`if [ $RT -eq 0];then echo "`date +%Y%m%d%H%M`备份成功...

SHELL随笔 日志条目时间比较

背景    提供DLL函数给客户调用。为了方便调试,每个函数被调用时都会写一条日志。状态函数调用间隔为2s。    日志格式    2014:03:04 06:04:06 [Interface.cpp:Function1:100] doing ......    2014:03:04 06:04:07 [Interface.cpp:Function2:100] doing ......需求    检查函数调用间隔时间是否大于2s。实现    使用以下shell脚本    ?1234567891011121314151617181920212223242526#! /bin/sh ...

日志文件删除shell脚本【代码】

大日志文件切割shell脚本#!/bin/bash # --------------------------------------------------------------------- # 日志文件300M分割,并zip压缩,每个项目仅保留最新30个文件, # 文件格式:项目名称-年月日时分秒.zip # Author : # Date : # Email : # Version : 1.0 # ---------------------------------------------------------------------# 日志目录 LOG_DIR=‘/log‘ # 日志文件名称,支持正则表达式,多个使...

linux下使用Xshell查看tomcat实时日志中文乱码解决方案

使用Xshell查看tomcat实时日志时,出现中文乱码,但是日志文件里的中文不是乱码的,可能有两个原因,可能系统的i18n没设置支持中文,或是Xshell的编码格式不支持中文,解决办法如下:1、配置i18n系统文件vi /etc/sysconfig/i18n配置内容如下LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" 2、重启系统reboot 3.如果还乱码...

【CentOS_7】一行shell实现自动清理过期日志【代码】【图】

昨日web测试环境登录白屏,慌忙登上机器查看,半天没找到问题。不知哪根筋不对,df -h 一看 , /dev/sda1 已经100%。立马 du -sh *,发现log日志有点大。 手工清理后,业务恢复。当然,这只是开始。考虑到后续免维护,还是搞个crontab来处理。查了下,可以一行命令搞定,实测有效。命令如下: find /data/log/ -mtime +10 -name "*.log" -exec rm -rf {} \; 简单解释下,上面一行,表示,在/data/log/路径下,删除10天前的log文件...

Linux下添加shell脚本使得nginx日志每天定时切割压缩

Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大这时,无论是出现异常时查日志,还是使用“GoAccess”等工具对日志进行分析都将会变得非常麻烦。因此,每天定时对nginx日志进行切割压缩就非常有必要了二 实现我的实现思路是每天晚上接近12点时定时执行脚本。其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接...

shell分析日志导入数据库

1:mycomm.sh -> 数据库连接#!/bin/shtest_db=testoptest="mysql -hlocalhost -uroot -ptyu!@!*T2 --default-character-set=utf8 -N "now_time=`date +%s` 2.mystat.sh ->读取日志awk分析后导入数据库#!/bin/shsource /usr/local/stat/shell/mycomm.shstime=`date +%F‘ ‘%H:%M -d "1 minute ago"`etime=`date +%F‘ ‘%H:%M`tmp_list="$0.list"filename(){if [ "`date +%M`" == "00" ]then day=`date +%F‘-‘%H -d ‘-1 h...

用Shell脚本动态分析maillog日志,把恶意IP用防火墙禁止

用Shell脚本动态分析maillog日志,把恶意IP用防火墙禁止系统环境:Centos 6.5 x64 Postfix邮件系统装好后,发现maillog中太多“SASL LOGIN authentication failed”垃圾IP地址。此脚本用于定期自动的将垃圾IP加入到防火墙中,直接拒绝掉。maillog部分信息如下 用户可以根据自己日志文件中的关键字,灵活的来调整要加入到防火墙当中的IP地址。Jun 11 03:58:36 host postfix/smtpd[11783]: warning: static-200-105-200-14.acelera...