Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

青灯夜游
Freigeben: 2023-02-23 11:39:46
Original
24356 Leute haben es durchsucht

Drei Befehle zum Anzeigen von Protokollen unter Linux: 1. tail-Befehl, der Protokolle in Echtzeit überwachen kann, mit der Syntax „sudo tail parameter log file path“; 2. multitail-Befehl, der mehrere Protokolldateien in Echtzeit überwachen und verfolgen kann Zeit und ermöglicht Benutzern auch die Überwachung und Verfolgung mehrerer Protokolldateien in Echtzeit. 3. Der Befehl lnav kann mehrere Protokolldateien in Echtzeit überwachen, verfolgen und deren Inhalte anzeigen Echtzeit.

Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Drei Befehle zum Anzeigen von Protokollen in Echtzeit unter Linux

1. Tail-Befehl – Protokolle in Echtzeit überwachen

Wie oben erwähnt, ist der Tail-Befehl die gebräuchlichste Lösung, um Protokolldateien in Echtzeit anzuzeigen Zeit. Es gibt jedoch zwei Versionen des Befehls, der die Datei anzeigt, wie im folgenden Beispiel gezeigt.

Im ersten Beispiel erfordert der Befehltailden Parameter-f, um den Inhalt der Datei zu verfolgen.tail需要-f参数来跟踪文件的内容。

$ sudo tail -f /var/log/apache2/access.log
Nach dem Login kopieren

Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

实时监控Apache日志

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

$ sudo tailf /var/log/apache2/access.log
Nach dem Login kopieren

Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

实时Apache日志监控

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

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

$ sudo tail -F /var/log/apache2/access.log
Nach dem Login kopieren

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

$ sudo tail -n2 -f /var/log/apache2/access.log
Nach dem Login kopieren

Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

查看最后两行日志

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

另一个有趣的实时显示日志文件的命令是multitail命令。该命令的名称意味着multitail

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

83aa50019f8e0bdb84a50b71394a6e5 .png

Überwachen Sie Apache-Protokolle in Echtzeit

Die zweite Version dieses Befehls ist eigentlich ein Befehl selbst: tailf. Sie müssen den Schalter -fnicht verwenden, da der Befehl mit dem Parameter -fintegriert ist.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
Nach dem Login kopieren
Welche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux? 41d88c9c0f722fa220a91f6e39e2830. p ng

Apache-Protokollüberwachung in Echtzeit

Normalerweise rotiert das Dienstprogramm logrotate Protokolldateien häufig auf Linux-Servern. Um täglich rotierte Protokolldateien anzuzeigen, verwenden Sie den Befehltail -F.tail -Fverfolgt die Erstellung neuer Protokolldateien und beginnt mit der Verfolgung neuer Dateien anstelle alter Dateien.

$ sudo apt install lnav [On Debian&Ubuntu] $ sudo yum install lnav [On RedHat&CentOS] $ sudo dnf install lnav [On Fedora 22+ version]
Nach dem Login kopieren
Standardmäßig zeigt der Befehl tail jedoch die letzten 10 Zeilen der Datei an. Wenn Sie beispielsweise nur die letzten beiden Zeilen einer Protokolldatei in Echtzeit anzeigen möchten, verwenden Sie die Datei -nin Kombination mit dem Flag -f, wie in gezeigt das Beispiel unten.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
Nach dem Login kopieren

5bfd02bd23fad6e4677c6b2dbfb5bd6.p ng

Sehen Sie sich die letzten beiden Protokollzeilen an

2. Multitail-Befehl – Überwachen Sie mehrere Protokolldateien in EchtzeitWelche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?

Ein weiterer interessanter Befehl, der Protokolldateien in Echtzeit anzeigt, ist der Befehl multitail. Der Name des Befehls bedeutet, dass das Dienstprogramm multitailmehrere Dateien in Echtzeit überwachen und verfolgen kann. Mit Multitail können Sie außerdem zwischen überwachten Dateien hin und her navigieren.

Um das Mulitail-Dienstprogramm auf Debian- und RedHat-basierten Systemen zu installieren, geben Sie den folgenden Befehl ein.rrreee

Um die Ausgabe von zwei Protokolldateien gleichzeitig anzuzeigen, führen Sie den im folgenden Beispiel gezeigten Befehl aus. rrreeeMehrpunkt-Überwachungsprotokolle3. lnav-Befehl – Überwachen Sie mehrere Protokolldateien in EchtzeitEin weiterer interessanter Befehl, ähnlich dem Multitail-Befehl, ist der lnav-Befehl. Das Lnav-Dienstprogramm kann auch mehrere Dateien überwachen und verfolgen und deren Inhalte in Echtzeit anzeigen. Installieren Sie das Dienstprogramm lnav in Debian- und RedHat-basierten Linux-Distributionen, indem Sie den folgenden Befehl ausgeben. rrreeeBeobachten Sie den Inhalt von zwei Protokolldateien gleichzeitig, indem Sie den Befehl ausgeben, wie im folgenden Beispiel gezeigt. rrreeelnav – Protokollüberwachung in EchtzeitVerwandte Empfehlungen: „Linux-Video-Tutorial“

Das obige ist der detaillierte Inhalt vonWelche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!