如何在Linux中实时查看日志文件的内容?有许多实用程序可以帮助用户在文件更改或不断更新时输出文件内容。Linux中实时显示文件内容的常用命令是tail命令(有效管理文件)。1.tail命令-实时监控日志
如上所述,tail命令是实时显示日志文件的最常见的解决方案。但是,显示该文件的命令有两个版本,如下例所示。
在第一个例子中,命令尾部需要-f参数来跟踪文件的内容。
1 $ sudo tail-f/var/log/Apache 2/access . log
实时监控Apache日志
该命令的第二个版本实际上是一个命令本身:tailf。您不需要使用-f开关,因为该命令内置了-f参数。
1 $ sudo tailf/var/log/Apache 2/access . log
实时Apache日志监控
一般来说,logrotate实用程序经常在Linux服务器上循环日志文件。要查看每天循环的日志文件,可以使用tail -F命令。
Tail -F将跟踪正在创建的新日志文件,并开始跟踪新文件,而不是旧文件。
1 $ sudo tail-F/var/log/Apache 2/access . log
但是,默认情况下,tail命令显示文件的最后10行。例如,如果您只想实时查看日志文件的最后两行,请使用带有-n和-f标志的文件,如下例所示。
1 $ sudo tail-N2-f/var/log/Apache 2/access . log
查看最后两行日志
2 .多邮件命令-实时监控多个日志文件
另一个实时显示日志文件的有趣命令是multitail命令。该命令的名称意味着多邮件实用程序可以实时监控和跟踪多个文件。多邮件还允许您在被监控的文件之间来回导航。
要在基于Debian和RedHat的系统上安装mulitail实用程序,请发出以下命令。
$ sudo易于安装多邮件[在Debian和Ubuntu上]
$ sudo yum install multi tail[在RedHat&CentOS上]
$ sudo dnf安装多邮件[在Fedora 22+版本上]
要同时显示两个日志文件的输出,请执行以下示例中显示的命令。
$ sudo multi tail/var/log/Apache 2/access . log/var/log/Apache 2/error . log
多点监控日志
3.lnav命令-实时监控多个日志文件
另一个有趣的命令,类似于multitail命令,是lnav命令。Lnav实用程序还可以查看和跟踪多个文件,并实时显示它们的内容。
通过发出以下命令,在基于Debian和RedHat的Linux发行版中安装lnav实用程序。
$ sudo apt install lnav[在Debian&Ubuntu上]
$ sudo yum install lnav[在RedHat&CentOS上]
$ sudo dnf安装lnav[在Fedora 22+版本上]
通过发出命令观察两个日志文件的内容,如下例所示。
$ sudo lnav/var/log/Apache 2/access . log/var/log/Apache 2/error . log
lnav-实时日志监控
4.less命令-显示日志文件的实时输出
最后,如果键入,可以使用less命令显示文件的实时输出Shift+F。
与尾部实用程序一样,在打开的文件中按Shift+F键会在文件结束后开始。或者,可以用更少的+F标志开始进入场景观看文件。
1美元sudo减+ F /var/log/apache2/access.log
使用less命令监控日志
1.《linux查看日志命令 Linux实时查看日志的四种命令详解》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《linux查看日志命令 Linux实时查看日志的四种命令详解》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1378113.html