`

Linux 好用shell脚本集合

 
阅读更多

 

 

LogScrolling.sh

#!/bin/bash
cp /var/jfb/log/nginx/access_log.log /var/jfb/log/nginx/access_log_`date -d '-1 day' +%Y-%m-%d`.log
echo "" > /var/jfb/log/nginx/access_log.log

 

 

AccessCount.sh

#!/bin/bash
logName=/var/jfb/log/nginx/access_log_`date -d '-1 day' +%Y-%m-%d`.log
accessCount=`wc -l $logName |cut -d " " -f 1`
ipCount=`awk '{ip[$1]++}END{for(i in ip){print i,ip[i]}}' $logName |wc -l`
echo "access count is :${accessCount}"
echo "ip count is :${ipCount}"
for i in {0..23};
do 
	if [ $i -lt 10 ];then
		accessHourCount[$i]=`grep /2015:0${i} ${logName} |wc -l`
		ipHourCount[$i]=`grep /2015:0${i} ${logName} |awk '{ip[$1]++}END{for(i in ip){print i,ip[i]}}' |wc -l`
		echo "${i} Hour accessCount is :${accessHourCount[$i]}"
		echo "${i} Hour ipCount is :${ipHourCount[$i]}"
	else
		accessHourCount[$i]=`grep /2015:${i} ${logName} |wc -l`
		ipHourCount[$i]=`grep /2015:${i} ${logName} |awk '{ip[$1]++}END{for(i in ip){print i,ip[i]}}' |wc -l`
		echo "${i} Hour accessCount is :${accessHourCount[$i]}"
		echo "${i} Hour ipCount is :${ipHourCount[$i]}"
	fi
done

 

分享到:
评论

相关推荐

    109个shell脚本合集.pdf

    Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。 以下是109个Shell脚本合集中...

    脚本shell写的,一些工作脚本集合

    在IT行业中,Shell脚本是一种极其重要的工具,尤其在Linux和Unix系统中广泛使用。它是一种解释型的编程语言,允许用户通过命令行接口执行一系列命令,自动化日常任务,提高工作效率。标题“脚本shell写的,一些工作...

    LinuxShell脚本编写PPT课件.pptx

    Linux Shell脚本是多个Linux命令的集合, 是一个具有执行权限的文本文件。Shell脚本类似于Windows的批处理文件 (*.bat),但功能远强于它。 Shell脚本广泛用于系统管理和软件开发,是Linux系统管理员和开发人员必备...

    面向 dba 的 linux shell 脚本简介

    本文主要面向对Linux脚本不熟悉的DBA,旨在介绍如何利用Bash Shell脚本来实现Oracle数据库在Linux环境下的高效维护。 首先,了解什么是Shell脚本。Shell脚本是一个包含了一系列命令的文本文件,当执行这个文件时,...

    Linux-test-shell.zip 练习 Linux 调用shell脚本

    Shell脚本就是一系列命令的集合,这些命令可以被保存在一个文本文件中,然后通过执行这个文件来一次性运行所有的命令。在"Linux_test_shell.zip"中,我们可以期待找到这样的一个或多个脚本文件,它们包含了各种Linux...

    cdh及其组件安装的shell脚本集合

    【标题】"CDH及其组件安装的Shell脚本集合"主要涵盖了在Linux环境中部署和管理Cloudera's Distribution Including Apache Hadoop (CDH) 的一系列自动化脚本。这些脚本旨在简化CDH组件的安装、配置和维护过程,提高...

    linux shell脚本攻略

    ### Linux Shell脚本攻略知识点详解 #### 一、Shell脚本基础 1. **Shell简介**: - **定义**:Shell是用户与Linux操作系统之间的交互界面。 - **功能**:执行命令、处理文件、运行程序等。 - **种类**:Bash、...

    自己总结的Linux_Shell_脚本讲解+示例

    Vi编辑器作为Linux系统中默认的文本编辑工具,掌握其基本操作对于编写和维护Shell脚本至关重要。 - **向下查找**: 在Normal模式下使用 `/` 加上关键字进行查找,例如:`/tcp` 会查找字符串 `tcp`。 - **向上查找**:...

    linux测试使用shell并发脚本

    Shell脚本则是一系列Shell命令的集合,写在一个文本文件中,通过执行这个文件来批量运行命令。编写Shell脚本可以使用各种Shell,如bash、sh、ksh等,其中bash是最常见的一种。 在"ptest.sh.txt"这个文件中,很可能...

    很好用的shell脚本

    这个名为"很好用的shell脚本"的项目,显然提供了一个自编写的实用Shell程序,名为`my.sh`,我们来深入探讨一下Shell脚本的基本概念以及如何利用它来解决问题。 Shell是Linux或类Unix操作系统中的一个命令解释器,它...

    LINUX%2BSHELL脚本攻略%28中文版

    而Shell脚本则是一系列命令的集合,以文本文件的形式存在,可以被Shell解释并执行。 在Linux Shell脚本中,我们首先需要了解的是脚本的头部声明。通常,脚本的第一行会包含`#!/bin/bash`或类似的路径,这个被称为...

    linux_shell编程集合

    2. **Shell变量**:Shell脚本中,变量用于存储数据,如路径、文件名、计数等。了解如何声明、赋值、使用以及环境变量和位置参数是非常重要的。 3. **条件语句与流程控制**:包括if、elif、else、case语句,用于根据...

    linux shell 脚本编程

    Shell脚本则是一系列命令的集合,可以理解为一个简单的程序,具备变量、条件判断、循环等编程元素。 1. 变量:在Shell脚本中,变量用于存储数据。声明变量时无需指定类型,直接赋值即可,如`name="John"`. 变量的...

    我的几个常用shell脚本

    在这个名为"我的几个常用shell脚本"的压缩包中,包含了作者常用的Shell脚本集合,这些脚本可能涵盖日常系统管理、文件处理、数据备份等多个方面。 首先,了解Shell脚本的基本结构至关重要。一个简单的Shell脚本通常...

    常用shell脚本示例

    在IT领域,Shell脚本是Linux或Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何...

    JAVA操作linux服务器,本文用于启动shell脚本并返回数据,简单易懂,可随时修改

    本主题聚焦于使用Java来操作Linux服务器,特别是通过执行shell脚本来获取服务器的反馈数据。以下将详细阐述这个过程涉及的技术点和步骤。 首先,我们需要理解Java中的SSH(Secure Shell)框架,它允许我们在安全的...

    使用Ubuntu 22.04.2 LTS编写shell脚本(上)

    Shell脚本,通常以.sh文件结尾,是一系列在Linux或Unix环境中执行的命令集合,可以极大地提升工作效率。在Ubuntu中,我们可以利用内置的Shell,如Bash或Sh,来编写这些脚本。 首先,确保你的系统支持Shell脚本。你...

    100个shell脚本【持续更新】.pdf

    12. 脚本持续更新:文档表明这是一套持续更新的Shell脚本集合,随着时间和用户反馈,脚本库将不断扩充新的脚本和功能,以适应不同场景的需求。 通过以上知识点,可以看出文档所包含的内容主要集中在Shell脚本编写...

Global site tag (gtag.js) - Google Analytics