Linux で Multitail コマンドを使用するチュートリアル

Linux で Multitail コマンドを使用するチュートリアル

MultiTail は、tail コマンド機能と同様に、複数のドキュメントを同時に監視するために使用されるソフトウェアです。

tail との違いは、コンソールに複数のウィンドウが開き、複数のログファイルを同時に監視できることです。

マルチテールとは

MultiTail は、コンソールを複数のサブウィンドウに分割する tail コマンドと同じように (複数のログ ファイルを標準出力に表示する screen コマンドと同じように)、ログ ファイルの最後の数行を 1 つのウィンドウまたはシェルにリアルタイムで表示するために使用できるオープン ソースの ncurses ユーティリティです。 また、色の強調表示、フィルタリング、ウィンドウの追加と削除などもサポートしています。

特徴

  • 複数の入力ソース。
  • 重要な情報が存在する場合は、正規表現のカラー表示を使用します。
  • ラインフィルタリング。
  • シェルを削除および追加するためのインタラクティブ メニュー。

multitail コマンドは、複数のファイル (特にログ ファイル) のアクティビティを同時に表示する場合に便利です。これは、マルチウィンドウ フォームの tail -f コマンドのように動作します。つまり、それらのファイルの下部と追加された新しい行が表示されます。一般的に使い方は簡単ですが、multitail には、使用を開始する前に知っておくべきコマンドライン オプションと対話型オプションがいくつか用意されています。

基本的なマルチテールの使用法

multitail を使用する最も簡単な方法は、コマンド ラインで表示するファイルの名前をリストすることです。このコマンドは、画面を水平方向(つまり、上部と下部)に分割し、各ファイルの下部を更新内容とともに表示します。

$ マルチテール /var/log/syslog /var/log/dmesg

表示は次のように分割されます。

+-----------------------+
| |
| |
+-----------------------|
| |
| |
+-----------------------+

各ファイルには、ファイル番号 (00 から始まる)、ファイル名、ファイル サイズ、最新のコンテンツが追加された日時を示す行があります。各ファイルには、そのサイズやアクティビティに関係なく、半分のスペースが割り当てられます。例えば:

my1.log のコンテンツ行
より多くのコンテンツ
より多くの行
00] my1.log 59KB - 2019/10/14 12:12:09
my2.log のコンテンツ行
より多くのコンテンツ
より多くの行
01] my2.log 120KB - 2019/10/14 14:22:29

multitail にテキスト以外のファイルや表示権限のないファイルを表示するように要求しても、エラーは発生しないことに注意してください。内容が見えないだけです。

ワイルドカードを使用して監視するファイルを指定することもできます。

$ multitail my*.log

覚えておくべきことの 1 つは、マルチテールでは画面が均等に分割されるということです。指定されたファイルが多すぎる場合は、後続のファイルを表示するための追加の手順を実行しない限り、最初の 7 つのファイルの最初の数行のみが表示されます (以下のスクロール オプションを参照)。正確な結果は、ターミナル ウィンドウで使用可能な行数によって異なります。

マルチテールを終了して通常の画面表示に戻るには、q を押します。

分割画面

必要に応じて、multitail はターミナル ウィンドウを垂直方向 (つまり、左と右) に分割することもできます。これを行うには、-s オプションを使用します。 3 つのファイルを指定すると、画面右側のウィンドウが水平に分割されます。 4 つのファイルを使用すると、同じサイズの 4 つのウィンドウが作成されます。

+-----------+------------+ +------------+------------+ +------------+------------+
| | | | | | | | |
| | | | | | | | |
| | | | +-----------+ +------------+-----------+
| | | | | | | | |
| | | | | | | | |
+-----------+------------+ +------------+------------+ +------------+------------+
2ファイル 3ファイル 4ファイル

画面を 3 列に分割する場合は、multitail -s 3 file1 file2 file3 を使用します。

+-------+-------+-------+
| | | |
| | | |
| | | |
| | | |
| | | |
+-------+-------+-------+
-s 3 オプション付きの 3 つのファイル

スクロール

ファイルを上下にスクロールできますが、選択メニューを表示するには b を押し、次に上下の矢印ボタンを使用してスクロールするファイルを選択する必要があります。次にEnterを押します。その後、再度上下矢印を使用して、拡大された領域の行をスクロールできます。終了したら、q を押して通常の表示に戻ります。

ヘルプを受ける

multitail で h を押すと、いくつかの基本的な操作を説明するヘルプ メニューが開きますが、man ページにさらに詳しい情報が記載されているので、このツールの使用方法について詳しく知りたい場合は、man ページを注意深く読む必要があります。

デフォルトでは、multitail はシステムにインストールされませんが、apt-get または yum を使用すると簡単にインストールできます。このツールは多くの機能を提供しますが、文字表示に基づいており、ウィンドウの境界は q と x の文字列だけです。ファイルの更新を監視する必要がある場合に便利です。

要約する

上記は、編集者が紹介した Linux での Multitail コマンドの使用に関するチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  vue-cli 設定では Vuex の完全なプロセスレコードを使用します

>>:  MySQLにおける(JOIN/ORDER BY)文のクエリ処理と最適化方法

推薦する

CSS3 の transition、transform、translate の違いと機能の簡単な分析

変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...

W3C 検証に合格するにはどうすればいいですか?

W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...

MySQLの実行原理、論理階層化、データベース処理エンジンの変更について詳しく説明します

長い間 MySQL を使ってきたので、SQL 文はすでに覚えていると思います。そこで、その実行原理を...

Vue ElementUI フォームのフォーム検証

フォーム検証は、フロントエンド開発プロセスで最もよく使用される機能の 1 つです。私の個人的な仕事経...

vue+springbootでログイン認証コードを実現

この記事では、ログイン認証コードを実装するためのvue+springbootの具体的なコードを例とし...

protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...

Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...

Vue3 ページ、メニュー、ルートの使用

目次1. メニューをクリックしてジャンプ1. ページ名の統一2. 管理ページを追加3. ルートを追加...

Ubuntuがネットワークに接続できない場合の解決策

仮想マシン内の Ubuntu がネットワークに接続できない場合の効果的な解決策: 1. Ubuntu...

JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...

MySQLスローログに関する知識のまとめ

目次1. スローログの紹介2. スローログの練習1. スローログの紹介スロー ログの正式名称はスロー...

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

Docker swarm の簡単なチュートリアル

3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...