Lesen und Bearbeiten von komprimierten Gzip-Protokolldateien unter Linux

Kurz: Dieses kurze Tutorial zeigt Ihnen, wie Sie diese komprimierten gzip- Protokolldateien auf einer Linux-Box lesen .

Auf It's FOSS diskutiere ich hauptsächlich über Desktop-Linux. Das liegt daran, dass ich zu Hause Desktop-Linux verwende und meistens daran bastle. Während der Arbeit (muss) ich Windows 7 verwenden und über Putty eine Verbindung zu Linux-Computern herstellen. Wenn Sie als Softwareentwickler in einem Unternehmensbereich arbeiten, sind Sie möglicherweise mit dieser Art der Einrichtung vertraut.

Während ich an den entfernten Linux-Boxen arbeite, benutze ich ausgiebig die Befehlszeile. Im Laufe der Jahre habe ich einige Tipps, Tricks und Best Practices für die Linux-Befehlszeile gelernt, sowohl von mir selbst als auch von meinen Kollegen.

Und ich habe mich dazu entschlossen, die gleichen Linux-Befehlszeilentipps für It's FOSS mit Ihnen zu teilen. Schließlich wurde It's FOSS nur zum Zweck des Austauschs von Linux-Erfahrungen ins Leben gerufen.

In diesem Artikel werden wir sehen, wie Sie gezippte Dateien lesen und bearbeiten können.

So lesen Sie komprimierte Gzip-Dateien in der Linux-Befehlszeile

Wenn Sie an Backend-Protokollen arbeiten, haben Sie möglicherweise bemerkt, dass diese meistens mit der Erweiterung .gz komprimiert sind. Dies ist nicht ungewöhnlich, da durch das Komprimieren der Protokolldateien viel Speicherplatz und somit die Speicherkosten gespart werden.

Im Gegensatz zu normalen Textdateien, in denen Sie cat verwenden können, um den gesamten Inhalt der Datei anzuzeigen oder den Befehl grep zu verwenden oder weniger zu verwenden, um den Inhalt zu lesen, ohne den Bildschirm zu überfluten, können komprimierte Dateien nicht mit denselben regulären Linux-Befehlen verwendet werden.

Machen Sie sich keine Sorgen, denn wenn Sie gezippte Dateien haben, können Sie auch mit den leistungsstarken Z-Befehlen daran arbeiten.

Diese Z-Befehle stellen ein "Z" -Äquivalent zu den regulären Dateibearbeitungsbefehlen bereit.

Also, du bekommst

  • zcat für cat zum Anzeigen komprimierter Dateien
  • zgrep for grep zum Durchsuchen der komprimierten Datei
  • zless for less, zmore for more, um die Datei in Seiten anzuzeigen
  • zdiff für diff, um den Unterschied zwischen zwei komprimierten Dateien zu sehen

Das Beste an diesen Z-Befehlen ist, dass Sie die komprimierten Dateien nicht extrahieren müssen. Es funktioniert direkt auf den komprimierten Dateien.

Anzeigen komprimierter Dateien mit zcat

Wenn Sie cat verwenden, können Sie es durch zcat ersetzen. zcat wird genauso angewendet wie cat. Zum Beispiel:

zcat logfile.gz 

Dadurch wird der gesamte Inhalt von logfile.gz angezeigt, ohne ihn zu extrahieren. Eigentlich wird es vorübergehend in / tmp extrahiert, aber das ist nicht dasselbe wie eine tatsächliche Extraktion, oder?

Mit zcat können Sie regelmäßig immer mehr Befehle verwenden, um die Ausgabe in Seiten anzuzeigen:

 zcat logfile.gz | less 
 zcat logfile.gz | more 

Wenn Sie nicht wissen, ob die Datei komprimiert ist oder nicht (dh Dateien ohne die Erweiterung .gz), können Sie zcat mit der Option -f verwenden. Dadurch wird der Inhalt der Datei unabhängig davon angezeigt, ob sie gezippt wurde oder nicht.

 zcat -f logfile.gz 

Komprimierte Dateien mit zless und zmore lesen

Genau wie bei less and more können Sie zless and zmore verwenden, um den Inhalt der komprimierten Dateien zu lesen, ohne die Dateien zu dekomprimieren. Alle Tastaturkürzel von less and more funktionieren gleich.

 zless logfile.gz 
 zmore logfile.gz 

Suchen in komprimierten Dateien mit zgrep

Grep ist ein verdammt mächtiger Befehl und ich denke, einer der am häufigsten verwendeten Linux-Befehle. zgrep ist das Z-Gegenstück von grep, mit dem Sie komprimierte Dateien mit gzip durchsuchen können, ohne sie zu extrahieren.

Sie können es mit allen normalen gerp-Optionen verwenden. Zum Beispiel:

 zgrep -i keyword_search logfile.gz 

Komprimierte Dateien mit zdiff vergleichen

Dies ist zwar bei großen Protokolldateien möglicherweise nicht so hilfreich, aber Sie können zdiff verwenden, um den Unterschied zwischen komprimierten Dateien zu erkennen, genau wie Sie diff verwenden.

 zdiff logfile1.gz logfile2.gz 

Noch mehr Tricks?

Dies sind einige der Befehle, mit denen ich komprimierte Protokolldateien in der Linux-Befehlszeile bearbeite. Was ist mit dir? Sie haben ein paar Tricks in Bezug auf komprimierte Dateien, die Sie uns möglicherweise mitteilen möchten?

Empfohlen

Uruk: Eine neue Distribution basierend auf Trisquel GNU / Linux
2019
So stellen Sie gelöschte Dateien unter Linux wieder her
2019
So erstellen Sie ein bootfähiges Ubuntu-USB-Laufwerk für Mac in OS X
2019