linux定向查日志_linux日志查找技巧

基础命令

# 查询日志尾部最后10行的日志;

tail -n 10 test.log

#查询10行之后的所有日志;

tail -n +10 test.log

# 查询日志文件中的头10行日志;

head -n 10 test.log

# 查询日志文件除了最后10行的其他所有日志;

head -n -10 test.log

# 查看日志的尾部,并刷新显示日志变动。此方法适合在调试程序的时候查看日志,日志变动会实时刷新显示到终端。

tail -f test.log

按行号查看---过滤出关键字附近的日志

通常时候我们用grep拿到的日志只有关键字所在行, 而我们需要查看关键字附近的日志.

首先: cat -n test.log |grep "keyword" 得到关键日志的行号

然后,得到"keyword"关键字所在的行号是102行. 此时如果想查看这个关键字前10行和后10行的日志:

cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

按日期查看---查找指定时间段的日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.

关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保可以拿到日志

如果查找的日志很多,打印在屏幕上不方便查看, 有两个方法

使用more和less命令, 如: cat -n test.log |grep "keyword" |more 这样就分页打印, 通过点击空格键翻页

使用 重定向符>xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:

cat -n test.log |grep "地形" >xxx.txt

可以将包含关键字的日志复制到xxx.txt文件中保存。

(重定向符>xxx.txt是将内容输入并覆盖xxx.txt原来的内容, >>是追加到文件)

在当前文件夹下的所有文件中查找关键字

grep 'xxx' `find /file_dir -name '*.*'` (/file_dir 为.代表当前目录)

# 例如在当前目录下查找关键字:keyw

grep 'keyw' `find . -name '*.*'`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三国杀服务器改名 插图修改,《三国杀》大幅修改的武将——新旧两版,你更喜欢哪一位...

三国杀中,某些武将因为太强或者太弱,不能适应游戏环境,都会进行修改,例如:李丰、马良、伏皇后、曹冲等等,但这些武将修改之后,原有武将就淘汰了。其实,还有一类武将,技能…

php开源mvccms_轻松理解MYSQL MVCC 实现机制

1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作…

苹果电脑mac_清理Mac苹果电脑DNS缓存

说到清理苹果电脑想必不少网友会说苹果电脑不需要清理,但事实情况是现在对于“苹果电脑清理”的这个话题一直在不断地热议中,虽说Mac OS X系统它的优化比较好,很多小的无效数据文件会自动归类清除,但很多时候一些稍大的数据文件仍…

学python需要记笔记吗_开始学python,一些笔记

想想其实应该还是像在linux下一样在命令行下测试的,但是先跟着一个教程在IDE上试试手吧。1. 中文编码,我用的是python2.6.9 加两行注释:#!/usr/bin/python2.6# -*- coding: utf-8 -*-我原以为第一行是Python的安装目录,所以找了很…

鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3

拿到这鼠标真的是有段时间了,深度体验了一个多月。先说,这是我用过所有赛睿鼠标里最喜欢的鼠标,虽然它不贵,虽然它是有线的,但真的舒服!可能我也没用过几个赛睿的鼠标,仅有以下几款,…

java代码ftp重命名未生效_java使用apache commons连接ftp修改ftp文件名失败原因

今天被ftp上中文名修改坑了好久项目用的是 apache commons 里的 FtpClient 实现的对ftp文件的上传下载操作,今天增加了业务要修改ftp上的文件名,然后就一直的报错,问题是它修改名字的方法只返回一个boolean,没有异常,这…

zynq中mgtx应用_Zynq7000系列之芯片引脚功能综述

很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源限制知之甚少;在第一章里对Zynq7000系列的系统框架进行了分析和论述,对Zynq7000系列的基本资源和概念有了大致的认识,然而要很好地进行硬件…

mysql存储过程触发器_MySQL存储过程及触发器

一、存储过程存储过程的基本格式如下:-- 声明结束符-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEGIN-- 可以写多个sql语句; -- sql语句流程控制SELECT * FROM employee;END $ -- 结束 结束符-- 执行…

mysql 扩展存储过程_MySQL4:存储过程和函数

什么是存储过程简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表…

netcore quartz job用不了services_.NetCore开源集成框架

GitHub地址:https://github.com/zwl568633995/AspNetCoreScaffolding(感兴趣的Fork给个小星星吧~)AspNetCoreScaffolding本框架在.netCore和.netStandard的基础上,集成了多种中间件.NetCore集成框架,即开即用如果对您有…

mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件

笔者英语不好,又没人翻译,只好自己动手,希望大家多提意见,我好及时修改,以免误导他人。本文仅供参考,笔者对使用者产生的任何后果,概不负责。 转载请注明出处!正文:The…

python合并数组输出重复项_python进行数组合并的方法

python的数组合并在算法题中用到特别多,这里简单总结一下:假设有a1和a2两个数组:a1[1,2,3]a2[4,5,6]合并方式1. 直接相加#合并后赋值给新数组a3a3 a1 a22. extend#调用此方法,a1会扩展成a1和a2的内容a1.extend(a2)3. 列表表达式…

mysql更新代码_mysql update语句的用法

1. 单表的UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET col_name1expr1 [, col_name2expr2 ...][WHERE where_definition][ORDER BY ...][LIMIT row_count]2. 多表的UPDATE语句UPDATE [LOW_PRIORITY] [IGNORE] table_referencesSET col_name1expr1…

安装版mysql错误2_【gem安装】mysql2错误

错误信息Gem::Ext::BuildError: ERROR: Failed to build gem native extension./home/jaylin/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150423-6190-1ocfncu.rb extconf.rbchecking for ruby/thread.h... yeschecking for rb_thread_call_without_gvl() in ruby/thread…

linux 父子进程 资源_linux 父子进程 资源_实验4 Linux父子进程同步

实验4 Linux父子进程同步【实验目的】(1)熟悉在c语言源程序中使用linux所提供的系统调用界面的方法。(2)理解同步的概念。(3)使用系统调用wait()和exit(),实现父子进程同步。【实验原理/实验基础知识】一、同步在多道系统中,一个进程相对于另一个进程的…

mysql事件循环执行,Node.js MySQL连接,查询顺序和事件循环

Lets see this exampleconn.query(SET v 1;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});conn.query(SET v 2;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});Does mysql/mysql2 nod…

mysql执行一条语句会加锁吗_一条简单的更新语句,MySQL是如何加锁的?

看如下一条sql语句:# table T (id int, name varchar(20))delete from T where id 10;MySQL在执行的过程中,是如何加锁呢?在看下面这条语句:select * from T where id 10;那这条语句呢?其实这…

mysql命令4类_【Mysql】mysql数据库的一些常用命令

一、启动与退出1、进入MySQL:输入命令:mysql -u root -p直接输入安装时的密码即可。此时的提示符是:mysql>2、退出MySQL:quit或exit3、数据库清屏命令:system clear;二、库操作1、创建数据库命令:create…

u2020 华为_华为MateBook X Pro 2020款评测:全面屏商务旗舰再升级

在今年2月24日举办的华为终端产品与战略线上发布会上,华为正式发布了全新升级的MateBook X Pro 2020款笔记本电脑,并且加入了翡冷翠新色,再一次的奠定了产品高端时尚基调。除此之外,华为MateBook X Pro 2020款还升级了第10代智能英…

java zip文件夹_如何使用java压缩文件夹成为zip包

展开全部在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP andGZIP file formats.使用此类可以将文件夹或者多个文件进行打包压缩操作。在使用之前先了解62616964757a686964616fe59b9ee7ad9431333363376462关键…