• 技术文章 >运维 >linux运维

    linux查看日志有哪三种命令

    青灯夜游青灯夜游2023-02-23 11:39:46原创300

    linux查看日志的三种命令:1、tail命令,可实时监控日志,语法“sudo tail 参数 日志文件路径”;2、multitail命令,可以实时监视和跟踪多个日志文件,还允许用户在受监视的文件中来回导航;3、lnav命令,可实时监控多个日志文件,可以观看和跟踪多个文件并实时显示其内容。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    Linux实时查看日志的三种命令

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

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

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

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

    83aa50019f8e0bdb84a50b71394a6e5.png

    实时监控Apache日志

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

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

    41d88c9c0f722fa220a91f6e39e2830.png

    实时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

    5bfd02bd23fad6e4677c6b2dbfb5bd6.png

    查看最后两行日志

    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

    e57af264bfd7c56ff411bd3222f31df.png

    多点监控日志

    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

    c90df06c510790a59cbf892b850e89b.png

    lnav - 实时日志监控

    相关推荐:《Linux视频教程

    以上就是linux查看日志有哪三种命令的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux能运行exe文件吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • linux系统没有交换分区吗• 手机有linux系统吗• linux能用鼠标吗• linux php7-fpm启动失败怎么办• linux如何查看版本信息• linux中CoreFreq是什么
    1/1

    PHP中文网