linux怎么查看指定行的日志

作者&投稿:其泉 (若有异议请与网页底部的电邮联系)
Linux如何通过命令查看日志文件的某几行(中间~

linux 如何显示一个文件的某几行(中间几行)
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
【三】用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
Linux统计文件行数
语法:wc [选项] 文件…
说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。
该命令各选项含义如下:
- c 统计字节数。
- l 统计行数。
- w 统计字数。
这些选项可以组合使用。
输出列的顺序和数目不受选项的顺序和数目的影响。
总是按下述顺序显示并且每项最多一列。
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名。
例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
举例分析:
1.统计demo目录下,js文件数量:
find demo/ -name "*.js" |wc -l
2.统计demo目录下所有js文件代码行数:
find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n1
3.统计demo目录下所有js文件代码行数,过滤了空行:
find /demo -name "*.js" |xargs cat|grep -v ^$|wc -l

/var/log
这是Linux系统上一个至关重要的文件夹。打开终端窗口,执行命令cd /var/log。现在执行命令ls,你就会看到位于该目录下面的日志。
使用less查看日志
/var/log里面包含有最重要的日志之一是syslog。这个特殊的日志文件记录下了除验证相关消息之外的一切信息。假设你想查看这一个日志文件的内容,可以迅速执行命令less /var/log/syslog。
使用dmesg查看日志
dmesg命令输出内核环缓冲区。默认情况下,该命令会显示来自内核环缓冲区的所有信息。从终端窗口,执行命令dmesg,整个内核环缓冲区的内容就会输出显示。

先必须了解两个最基本的命令:
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

场景1: 按行号查看---过滤出关键字附近的日志
因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.
我是这样做的,首先: cat -n test.log |grep "地形" 得到关键日志的行号

<3>得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:
cat -n test.log |tail -n +92|head -n 20
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录

场景2:那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志
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 来确定日志中是否有该时间点,以确保第4步可以拿到日志
这个根据时间段查询日志是非常有用的命令.
如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:
(1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:
cat -n test.log |grep "地形" >xxx.txt

7
这几个日志查看方法应该可以满足日常需求了.

  1. 按行号查看---过滤出关键字附近的日志
    因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.
    我是这样做的,首先: cat -n test.log |grep "地形" 得到关键日志的行号
    <3>得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:
    cat -n test.log |tail -n +92|head -n 20
    tail -n +92表示查询92行之后的日志
    head -n 20 则表示在前面的查询结果里再查前20条记录

  2. 按日期怎么查:

    通常我们非常需要查找指定时间端的日志
    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 来确定日志中是否有该时间点,以确保第4步可以拿到日志
    这个根据时间段查询日志是非常有用的命令.
    如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:
    (1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页
    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:
    cat -n test.log |grep "地形" >xxx.txt




linux 怎么查看指定的进程
1、首先需要打开linux客户端进入软件主界面。2、然后需要点击连接linux按钮。3、然后需要输入用户名,主机ip地址。4、然后需要输入密码。5、连接成功,可以进行操作。6、输入ps -ef命令,意思的查看进程详细信息,如图所示可以查看到进程。

linux 如何查看一个软连接实际指向的文件的位置?
linux下查看软连接的信息使用命令“ls -L”最后一列就是原始地址(实际指向的文件的位置)。ln -s \/home\/basic\/dl\/ build\/执行完成后,会在build路径下dl的目录, 使用ls -l查看会发现build下的dl-〉\/home\/basic\/dl,进入build\/dl下即可查看与访问相应的文件。在Linux命令行界面输入命令:ls -al...

linux下怎么查看指定端口被占用
使用netstat 和lsof命令,并用grep来过滤你需要查看的端口。例如查看tcp有哪些端口打开了:netstat -a| grep tcp然后查看哪个进程占用了这些端口:lsof -i如果要查看某个端口,比如80端口是哪个进程:lsof -i | grep :80

Linux下查看指定文件夹和文件的大小
du命令:查询文件或文件夹的磁盘使用空间 如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:–max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间...

linux系统怎么查看文件指定行的数据
linux系统查看文件指定行的数据可以使用sed命令。1、比如如下图所示的t.tt的文件内容。2、现在只查看t.tt中的第3行内容。sed -n '3p' t.tt 说明:sed是正则表达式工具,一般用于处理行。-n参数用于说明仅显示script处理后的结果,即只显示单引内执行的脚本。引号内的3p,3是行号,p是打印输出print...

linux怎么查看指定行的日志
head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场景1: 按行号查看---过滤出关键字附近的日志 因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的,首先: cat -n test.log |grep "地形" ...

要在Linux里面查看用户信息,于是输入指令:finger myusername 返回错误...
原因是你这个Linux发行版默认没有finger这个命令,如果需要的话要自己另行安装

linux查看用户命令Linux系统查看用户的7个命令
在Linux系统中,有多种命令可用于查看用户信息。以下是七个常用的命令及其功能描述:1. `w` 命令 - `w` 命令提供了登录系统用户的详细列表,包括用户当前的活动。它显示的信息包括登录时间、用户账号、终端名称、正在执行的进程以及系统负载等。2. `who` 命令 - `who` 命令用于显示当前登录系统的...

Linux下查看日志的路径指引linux日志路径
一般来说,Linux系统下查看日志的路径指引都放置在“\/var\/log\/”路径下,例如apache服务器的访问日志放置在“\/var\/log\/apache2\/access.log”下,可以使用cat命令查看,也可以使用less命令进行查看:cat \/var\/log\/apache2\/access.log less \/var\/log\/apache2\/access.log 此外,我们也可以通过Linux的日志...

linux怎么查看文件内容?
linux查看目录下的文件1、打开linux系统,在linux的唯清桌面的空白处右击。2、在弹出的下拉选项辩山雀里,点击打开终端。3、在终端窗携早口输入ls+目录文件名回车,即可看到目录下的文件。”linux查看文件内容的几种命令好多的吧,我说下常用的吧 cat#将文件内容输出到屏幕 head#查看文件开头N行 tail#...

弥勒县18446393475: Linux运维知识:从命令行如何查看Linux日志 -
御潘西其: 1.查看日志常用命令 (1)tail: -n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志;(2)head: 跟tail是相反的,tail是看...

弥勒县18446393475: 如何Linux命令行下查看指定日期的日志 -
御潘西其: ll | grep '日期' 或 ls -l | grep '日期' 就行了.记住.日期格式一定要跟ls -l 出来的格式一样.

弥勒县18446393475: 如何查看linux系统下的各种日志文件 -
御潘西其: 日志作为普通的文本文件存储在磁盘中,因此可以通过查看文件的命令来查看日志.比如:通过tail命令查看日志的最后10行,通过head命令查看命令的开头10行.日志文件的默认存储路径是:/var/log下面是几个重要的日志文件:/var/log/...

弥勒县18446393475: 如何实时查看linux下的日志 -
御潘西其: Linux日志文件在/var/log目录下,可以通过命令查看日志文件.1,cat messages可以查看某个日志文件.2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages.3,tail命令参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示行数--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒.

弥勒县18446393475: 查linux日志最后几行 用什么参数啊 -
御潘西其: 用“tail -n 行数”来实现查询日志最后几行,步骤如下:1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令.2、在linux命令行下输入shell指令:tail -n 5 /var/log/messages.3、键盘按“回车键”运行shell指令,此时会看到日志最后5行被查询了出来.

弥勒县18446393475: linux下如何使用命令行查看apache日志? -
御潘西其: 在命令行查看这些日志:(需要root权限)1. cat 命令$sudo cat /var/log/apache2/error.log2. vi$ sudo vi /var/log/apache2/error.log 也可以持续查看文件更新信息:

弥勒县18446393475: linux下如何查看log文件 -
御潘西其: cat logfile | grep '需要查看的日期' > date.logfile然后慢慢分析date.logfile 即可

弥勒县18446393475: linux查看日志的命令是?具体怎么用 -
御潘西其: 要看你想查什么样的日志了,linux下面日志有很多,有系统的,有应用的.如果是系统下面的日志,一般都在/var/log下面. 如果是看应用日志,那就到应用日志所在目录去看,这个要看具体应用,每个的路径都不一样. 一般查看日志,可以看静态日志,也就是用'vi 日志文件名',或者用more之类的工具查看. 还可以看动态日志,用'tail -f 日志文件名',可以实时查看打命令之后产生的所有新日志.

弥勒县18446393475: linux下如何使用命令行查看apache日志?
御潘西其: apache日志位置: /var/log/apache2/ 错误信息: /var/log/apache2/error.log 其它信息: /var/log/apache2/access.log 在命令行查看这些日志:(需要root权限) 1. cat 命令 $sudo cat /var/log/apache2/error.log 2. vi $ sudo vi /var/log/apache2/error.log 也可以持续查看文件更新信息: $sudo tailf /var/log/apache2/access.log (如果是直接root登陆 可以把 sudo 去掉)

弥勒县18446393475: linux系统怎么查看日志. -
御潘西其: 1.rpm包安装的apache,日志一般位于/etc/httpd/logs下面,access_log是访问的日志,error_log是错误的日志. 2.二进制源码编译安装的apache,日志一般位于安装目录下的logs文件目录内,access_logs是访问的日志,error_log是错误的日志.比如我编译安装的apache的安装目录为/usr/local/apache,那么/usr/local/apache/logs是日志所在的文件目录. 卢韬旭

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网