IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 常用查日志的总结 -> 正文阅读

[系统运维]Linux 常用查日志的总结

1. 查某个时间段的所有的日志

awk '/Start time/,/End time/ ' yourLogName.log

例子如下

awk '/2022-05-23 05:58:59,103/,/2022-05-23 05:59:00,024/ ' yourLogName.log

另外一个例子:它将显示所有匹配Sun或sun的行与匹配Moon或moon的行之间的行,并显示到标准输出上。

awk '/[Ss]un/,/[Mm]oon/ ' myfile

2. 杀掉某些进程

ps -aux|grep 'your key words of ps which will be killed'|awk '{print $2}' | xargs kill

3. 查询Log有多少行

grep 'your log key word‘ test.log|wc -l

4. 查某些方法执行了10000秒,或其它某个时间

log的格式如下

****duration=[465775]***?

grep "duration=\[[1-9]\{5,\}\]" test..log

grep 'key word' test.log? | awk -F 'duration=\\[' '{print $2}' |awk -F ']' 'BEGIN{total=0; num=0} {if ($1>10000) {total+=$1;num++}} END{print num}'

5. 求某方法执行的平均时间。

log的格式如下

****duration=[465775]***?

grep 'key word' text.log |awk -F 'duration=\\[' '{print $2}' |awk -F ']' 'BEGIN{total=0;} {total+=$1} END{print total/NR}'

6.?显示文本文件myfile中第七行到第十五行中以字符%分隔的第一字段,第三字段和第七字段

awk -F % 'NR>=7,NR<=15 {print $1 $3 $7}' test.log

其它

1. awk

1.1.awk使用

awk 'BEGIN{ commands } /pattern/ {commands} END{ commands }'

1、BEGIN{ commands }开始块就是在程序启动的时候执行的代码部分,并且它在整个过程中只执行一次。一般情况下,我们可以在开始块中初始化一些变量。
注意:开始块部分是可选的,你的程序可以没有开始块部分。
2、/pattern/ {commands}pattern 部分匹配该行内容成功后,才会执行commands 的内容。
3 、END{ commands }结束块是在程序结束时执行的代码。
注意:结束块部分也是可选的

1.2 awk基本用法

选项
-F-F ','或者?-F '正则表达式'?-F选项来改变字段分隔符
-v-va=1赋值一个用户定义变量a的值为1
-f-f scripfile,从脚本文件中读取awk命令

1.3 awk常用系统变量

变量描述(列举常用的,还有很多其他的没怎么常用)
$n?$1当前记录的第1个字段的内容。和sed中的$1不同,sed表示第一个参数
$0?整行数据的内容
FS?? ?字段分隔符 (默认是空格)
OFS?? ?输出字段的分隔符(默认是空格)
RS?? ?行分隔符(默认以\n作为一行的结尾),单行分割成多行用到
NR?? ?行号,从1开始,多文件时候也是连续接着计数
FNR?? ?各文件分别计数的行号,多文件的时候会和NR不同,它会重新计数
NF?? ?一行中字段数量,最后一个字段内容可以用$NF取出
ARGC?? ??命令行参数的数目
ARGV???包含命令行参数的数组,第一个参数是命令awk

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-01 15:29:48  更:2022-06-01 15:32:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 19:18:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码