LinuxでGzip圧縮ログファイルを読んで作業する方法

概要:この短いチュートリアルでは 、Linuxボックスで これらのgzipで圧縮されたログファイルを読む方法を説明し ます。

On It FOSS私は主にデスクトップLinuxについて議論します。 それは私が自宅でデスクトップLinuxを使用しており、ほとんどそれをいじっているからです。 仕事をしている間、私はWindows 7を使用し、Putty経由でLinuxマシンに接続します。 あなたがソフトウェアエンジニアとして企業部門で働いているなら、あなたはこの種のセットアップに精通しているかもしれません。

リモートのLinuxマシンで作業している間、私はコマンドラインを広範囲に使います。 長年にわたり、私は自分自身で、そして私の同僚から同様に、Linuxコマンドラインに関するいくつかのヒント、トリック、ベストプラクティスを学んできました。

そして、私はそれと同じLinuxコマンドラインのヒントをIt's FOSSについてあなたと共有することにしました。 結局のところ、それはLinuxの経験を共有することを唯一の目的のために誕生しました。

この記事では、gzipファイルをどのように読んで作業できるかを見ていきましょう。

LinuxのコマンドラインでGzip圧縮ファイルを読む方法

バックエンドのログを扱う場合は、ほとんどが.gz拡張子で圧縮されていることに気付いたかもしれません。 ログファイルを圧縮すると大量のストレージが節約され、ストレージコストが節約されるため、これは珍しいことではありません。

しかし、catを使用してファイルのすべての内容を表示したり、grepコマンドを使用したり、画面をあふれさせずに内容を読み取ったりすることができる通常のテキストファイルとは異なり、圧縮ファイルは同じ通常のLinuxコマンドで使用できません。

心配しないでください。ファイルをgzipしたときには、それらを処理するための強力なZコマンドもあります。

これらのZコマンドは、通常のファイル操作コマンドと同等の「Z」を提供します。

だから、あなたは得る

  • 圧縮ファイルを表示するための猫用zcat
  • grepが圧縮ファイル内を検索するためのzgrep
  • ファイルをページ単位で表示する
  • 2つの圧縮ファイルの違いを見るためのdiffのzdiff

これらのZコマンドを使用することについての最もよいことはあなたが圧縮ファイルを抽出する必要がないということです。 圧縮ファイルに直接作用します。

zcatで圧縮ファイルを表示する

catを使用している場合は、それをzcatに置き換えることができます。 zcatは、catを使用するのとまったく同じ方法で使用されます。 例えば:

zcat logfile.gz 

これを実行しても、logfile.gzの内容はすべて抽出されることなく表示されます。 実際には、/ tmpに一時的に展開するようなものですが、実際の展開と同じではありませんか。

出力をページ単位で表示するには、zcatで通常のlessおよびmoreコマンドを使用します。

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

ファイルが圧縮されているかどうかわからない場合(つまり、拡張子.gzのないファイル)、オプション-fを付けてzcatを使用できます。 ファイルがgzipされているかどうかに関係なく、ファイルの内容が表示されます。

 zcat -f logfile.gz 

zlessとzmoreで圧縮ファイルを読む

lessとmoreと同様に、zlessとzmoreを使用してファイルを解凍せずに圧縮ファイルの内容を読み取ることができます。 lessとmoreのキーボードショートカットはすべて同じように機能します。

 zless logfile.gz 
 zmore logfile.gz 

zgrepを使用して圧縮ファイル内を検索する

Grepは強力なコマンドの地獄であり、私は最も使用されているLinuxコマンドの1つだと思います。 zgrepはgrepのZ版で、gzipで圧縮されたファイルを抽出せずに検索することができます。

あなたはすべての通常のgerpオプションでそれを使うことができます。 例えば:

 zgrep -i keyword_search logfile.gz 

zdiffで圧縮ファイルを比較する

これは巨大なログファイルではそれほど役に立ちませんが、diffを使用するのと同じ方法で、zdiffを使用して圧縮ファイル間の違いを確認できます。

 zdiff logfile1.gz logfile2.gz 

もっとトリック?

これらは、Linuxコマンドラインで圧縮ログファイルを操作するために使用するコマンドの一部です。 あなたはどうですか? あなたは私たちと共有したいと思うかもしれない圧縮ファイルに関してあなたの袖をいくつかのトリックを持っていますか?

推奨されます

Ubuntu 14.04をZukimacテーマのMacのように見せる
2019
Ubuntu 18.04および17.10でバッテリーの割合を表示する方法
2019
LinuxにWhatsApp Desktop Clientをインストールする
2019