千家信息网

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

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容主要讲解"怎么用Shell+Linux命令实现日志分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Shell+Linux命令实现日志分析"
千家信息网最后更新 2025年01月18日怎么用Shell+Linux命令实现日志分析

本篇内容主要讲解"怎么用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用法:

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

代码如下:

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

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

代码如下:

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

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

代码如下:

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

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

代码如下:

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

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

代码如下:

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

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

代码如下:

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

7、查看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命令实现日志分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

代码 页面 命令 日志 分析 内容 就是 次数 学习 排序 实用 更深 从小到大 从小 兴趣 原理 实用性 实际 小时 引擎 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 战地风云5怎么打pvp服务器 网络安全周的宣传主题是 资兴民宿软件开发 杭州家教平台软件开发 昆明正规软件开发市场报价 迈克菲网络安全实时 35kv电表都有哪些数据库 后台服务器搬迁要多久 服务器研发共享实验室 安检站网络安全信息管理制度 如何查看数据库的密钥 京东软件开发测试论文 随州市网络技术创业 mysql网站空间和数据库 校园网络安全周活动资料 现代战舰服务器爆满突然登不上 软件开发检测合格证 华为有云数据库吗 茂名铭浩互联网科技有限公司 软件开发的创业实况 深圳吉通网络技术有限公司 hive外部表清理数据库 分析软件开发行业的目标市场 智慧餐厅个性化软件开发支持 服务器完全安装和服务器核心安装 云服务器压力测试 软件开发部门工作计划 常州微型软件开发产业化 连云港数据库审计哪家服务好 s7令人崩溃的服务器
0