关于Linux下动态查看实时日志的命令

 更新时间:2022年09月13日 09:36:26   作者:fish_study_csdn  
这篇文章主要介绍了Linux下动态查看实时日志的命令,在Linux中实时显示文件内容的常用命令是tail命令,tail命令是实时显示日志文件的最常用解决方案,本文给大家介绍的非常详细,需要的朋友可以参考下

如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示文件内容的常用命令是tail命令(有效地管理文件)。

1. tail命令 - 实时监控日志

如上所述,tail命令是实时显示日志文件的最常用解决方案。但是,显示该文件的命令有两个版本,如下面的示例所示。

在第一个示例中,命令tail需要-f参数来跟踪文件的内容。

$ sudo tail -f /var/log/apache2/access.log

实时监控Apache日志

该命令的第二个版本实际上是一个命令本身:tailf。你不需要使用该-f开关,因为该命令是与-f参数一起内置的。

$ sudo tailf /var/log/apache2/access.log

实时Apache日志监控

通常,logrotate实用程序会在Linux服务器上频繁地轮换日志文件。要查看每日基础上轮换的日志文件,可以使用tail -F命令。

tail -F将跟踪正在创建的新日志文件,并开始跟踪新文件而不是旧文件。

$ sudo tail -F /var/log/apache2/access.log

但是,默认情况下,tail命令将显示文件的最后10行。例如,如果你只想实时查看日志文件的最后两行,请使用-n与该-f标志结合的文件,如下例所示。

$ sudo tail -n2 -f /var/log/apache2/access.log

查看最后两行日志

2.multitail命令 - 实时监控多个日志文件

另一个有趣的实时显示日志文件的命令是multitail命令。该命令的名称意味着multitail实用程序可以实时监视和跟踪多个文件。Multitail还允许你在受监视的文件中来回导航。

要在基于Debian和RedHat的系统中安装mulitail实用程序,请发出以下命令。

$ sudo apt install multitail [On Debian&Ubuntu]
$ sudo yum install multitail [On RedHat&CentOS]
$ sudo dnf install multitail [On Fedora 22+ version]

要同时显示两个日志文件的输出,请执行以下示例中所示的命令。

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

多点监控日志

3. lnav命令 - 实时监控多个日志文件

另一个有趣的命令,类似于multitail命令,是lnav命令。Lnav实用程序还可以观看和跟踪多个文件并实时显示其内容。

通过发出以下命令在基于Debian和RedHat的Linux发行版中安装lnav实用程序。

$ sudo apt install lnav [On Debian&Ubuntu]
$ sudo yum install lnav [On RedHat&CentOS]
$ sudo dnf install lnav [On Fedora 22+ version]

通过发出命令同时观察两个日志文件的内容,如下例所示。

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

lnav - 实时日志监控

4. less命令 - 显示日志文件的实时输出

最后,如果键入,则可以使用less命令显示文件的实时输出Shift+F

与tail实用程序一样,Shift+F在打开的文件中按下less将在文件结束后开始。或者,你也可以用较少的+F旗帜开始进入现场观看文件。

$ sudo less + F /var/log/apache2/access.log

使用less命令监视日志

到此这篇关于Linux下动态查看实时日志的命令的文章就介绍到这了,更多相关Linux动态查看实时日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • shell 脚本之用ab每隔30分钟并发一次休息10分钟

    shell 脚本之用ab每隔30分钟并发一次休息10分钟

    这篇文章给大家分享如何使用shll解决用ab每隔30分钟并发一次休息10分钟,需要的朋友可以参考下
    2019-11-11
  • Shell实现识别物理cpu个数、核心数

    Shell实现识别物理cpu个数、核心数

    这篇文章主要介绍了Shell实现识别物理cpu个数、核心数,本文还介绍了判断是否为超线程的功能,需要的朋友可以参考下
    2014-12-12
  • Shell中通配符的具体使用

    Shell中通配符的具体使用

    本文主要介绍了Shell中通配符的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux设置每晚定时备份Oracle数据表的操作命令

    Linux设置每晚定时备份Oracle数据表的操作命令

    这篇文章主要介绍了Linux设置每晚定时备份Oracle数据表,本文通过脚本命令给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Shell脚本一次读取文件中一行的2种写法

    Shell脚本一次读取文件中一行的2种写法

    这篇文章主要介绍了Shell脚本一次读取文件中一行的2种写法,本文还同时讲解了Shell读取文本文件的2种方法,需要的朋友可以参考下
    2015-04-04
  • Linux中rpm命令用法详解

    Linux中rpm命令用法详解

    rpm命令是用于在基于RPM包管理系统的Linux发行版中安装、查询、升级和删除软件包的命令行工具,本文讲给大家详细的介绍一下Linux rpm命令的使用方法,感兴趣的同学跟着小编一起来看看吧
    2023-08-08
  • 找出Linux中所有真实用户的命令详解

    找出Linux中所有真实用户的命令详解

    接触过 Linux 的小伙伴们都知道在 Linux (或者说类 Unix)中,有三种类型的用户,超级用户,系统用户和普通用户,那么如何快速找出 Linux 中的真实用户呢,文中给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Linux 中常用的sed命令

    Linux 中常用的sed命令

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。接下来通过本文给大家介绍Linux 中常用的sed命令,感兴趣的朋友一起看看吧
    2017-09-09
  • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享

    Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享

    这篇文章主要介绍了Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享,本文先是讲解了SSH免密码登录的创建过程,然后给出了可以分发、部署密钥的Shell脚本,需要的朋友可以参考下
    2014-09-09
  • 创建Linux系统服务的方法

    创建Linux系统服务的方法

    这篇文章主要介绍了通过linux sh创建Linux系统服务的方法,需要的朋友可以参考下
    2014-01-01

最新评论