广告
返回顶部
首页 > 资讯 > 操作系统 >怎么用Shell+Linux命令实现日志分析
  • 947
分享到

怎么用Shell+Linux命令实现日志分析

2023-06-09 19:06:18 947人浏览 安东尼
摘要

本篇内容主要讲解“怎么用shell+linux命令实现日志分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell+Linux命令实现日志分析”吧!一、列出当天访问次数最多的IP命令:

本篇内容主要讲解“怎么用shell+linux命令实现日志分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell+Linux命令实现日志分析”吧!

一、列出当天访问次数最多的IP
命令:

代码如下:

cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20


原理:

代码如下:


       cut
       -d, --delimiter=DELIM
              use DELIM instead of TAB for field delimiter
              表示用-分割,然后-f 1
       -f, --fields=LIST
              select only these fields;  also print any line that contains  no
              delimiter character, unless the -s option is specified
           表示打印第一部分,就是ip
 uniq 是将重复行去掉, -c表示前面前面加上数目,
       sort -rn 就是按照数字从大到小排序
       head -20取前面20行

      
最后打印的结果大概是这样:

代码如下:

   217 192.114.71.13
   116 124.90.132.65
   108 192.114.71.13
   102 194.19.140.96
   101 217.70.34.173
   100 219.235.240.36

以下是其他一些分析日志的shell用法:

查看当天有多少个IP访问:

代码如下:

awk '{print $1}' log_file|sort|uniq|wc -l

查看某一个页面被访问的次数;

代码如下:

grep "/index.PHP" log_file | wc -l

查看每一个IP访问了多少个页面:

代码如下:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file

将每个IP访问的页面数进行从小到大排序:

代码如下:

awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n

查看某一个IP访问了哪些页面:

代码如下:

grep ^111.111.111.111 log_file| awk '{print $1,$7}'

去掉搜索引擎统计当天的页面:

代码如下:

awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l

查看2009年6月21日14时这一个小时内有多少IP访问:

代码如下:

awk '{print $4,$1}' log_file | grep 21/Jun/2009:14 | awk '{print $2}'| sort | uniq | wc -l

到此,相信大家对“怎么用Shell+Linux命令实现日志分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用Shell+Linux命令实现日志分析

本文链接: https://www.lsjlt.com/news/257386.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Shell+Linux命令实现日志分析
    本篇内容主要讲解“怎么用Shell+Linux命令实现日志分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell+Linux命令实现日志分析”吧!一、列出当天访问次数最多的IP命令:...
    99+
    2023-06-09
  • Shell日志分析常用命令和例子
    学会用shell分析日志只要一上午!!! 很多地方分享了日志分析的shell脚本,但是基本没说每个命令符的具体含义,学习成本还是很高,在这里总结下,方便大家快速入门。 1、在Windows下的用户要使用sh...
    99+
    2022-06-04
    例子 常用命令 日志
  • Shell常用服务器日志分析命令总结
    目录1、查看有多少个IP访问2、查看某一个页面被访问的次数3、查看每一个IP访问了多少个页面4、将每个IP访问的页面数进行从小到大排序5、查看某一个IP访问了哪些页面6、去掉搜索引擎统计的页面7、查看2015年8月16日...
    99+
    2022-06-09
    Shell服务器日志分析命令 Shell服务器日志分析 Shell日志分析命令
  • Shell常用服务器日志分析命令有哪些
    今天小编给大家分享一下Shell常用服务器日志分析命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、查看有多少个I...
    99+
    2023-07-02
  • 怎么分析Linux日志
    这篇文章主要介绍了怎么分析Linux日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志中有大量的信息需要你处理,尽管有时候想要提取并非想象中的容易。在这篇文章中我们会介绍...
    99+
    2023-06-16
  • 怎么使用linux命令查看实时日志
    在Linux系统中,可以使用以下命令来查看实时日志:1. `tail`命令:可以使用`tail -f`命令来实时查看日志文件。例如,...
    99+
    2023-09-16
    linux
  • 常用Apache日志分析命令大全
    1、查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -...
    99+
    2022-06-03
    Apache Linux 命令 日志 运维
  • Linux日志处理命令logrotate怎么用
    这篇文章主要介绍了Linux日志处理命令logrotate怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux使用某些软件的时候会产生日志文件,而这些软件本身对日志...
    99+
    2023-06-27
  • linux中怎么利用find命令实现日志定期迁移
    linux中怎么利用find命令实现日志定期迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,find命令格式find  pathname&nbs...
    99+
    2023-06-13
  • shell脚本怎么实现的网站日志分析统计
    本篇内容主要讲解“shell脚本怎么实现的网站日志分析统计”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本怎么实现的网站日志分析统计”吧!写了个shell脚本,可以用来统计每天的访问...
    99+
    2023-06-09
  • 怎么用SARG日志分析器来分析Squid日志
    本篇内容介绍了“怎么用SARG日志分析器来分析Squid日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  SARG是一款基于网络的工具,...
    99+
    2023-06-13
  • 使用reset master命令清空日志的示例分析
    这篇文章给大家分享的是有关使用reset master命令清空日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 今天看见主库binlog日志非常大,于是使用rese...
    99+
    2022-10-18
  • shell脚本怎么实现分日志级别输出
    这篇文章主要介绍shell脚本怎么实现分日志级别输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能①设定日志...
    99+
    2023-06-09
  • linux用户、权限及shell命令的示例分析
    这篇文章将为大家详细讲解有关linux用户、权限及shell命令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户 用户组      ...
    99+
    2023-06-05
  • Shell脚本实现apache日志中的状态码分析
    一、首先将apache日志按天切割 vi /etc/httpd/conf/httpd.conf ErrorLog "|rotatelogs /var/log/httpd/%Y%m%der...
    99+
    2022-06-04
    脚本 状态 日志
  • Linux comm命令使用实例分析
    这篇文章主要讲解了“Linux comm命令使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux comm命令使用实例分析”吧!如何使用 comm比较两个排序好的文件要使用c...
    99+
    2023-06-27
  • Linux gpasswd命令使用实例分析
    这篇文章主要讲解了“Linux gpasswd命令使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux gpasswd命令使用实例分析”吧!Linux常用命令gpasswd命...
    99+
    2023-06-28
  • Linux系统实时查看日志的命令是什么
    这期内容当中小编将会给大家带来有关Linux系统实时查看日志的命令是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。日志是系统中非常重要的一个文件,对于系统管理员来说,日志是至关重要的,日志不断的记录系...
    99+
    2023-06-28
  • Linux中文本分析awk命令怎么用
    这篇文章主要介绍Linux中文本分析awk命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options]&nbs...
    99+
    2023-06-16
  • 怎么用日志记录Linux用户执行的每一条命令
    本篇内容主要讲解“怎么用日志记录Linux用户执行的每一条命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用日志记录Linux用户执行的每一条命令”吧!工作中,需要把用户执行的每一个命令都...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作