GNU/Linux >> Linux の 問題 >  >> Ubuntu

UbuntuLinuxでtailコマンドを使用する方法

テールコマンドについて

ファイルの内容を表示するために使用されるtailコマンドに代わるcatコマンドについては誰もが知っています。ただし、ファイル全体を確認する必要がない場合もあれば、ファイルの最後だけを確認するだけで十分な場合もあります。たとえば、ログファイルの内容を確認する場合、最初のログファイルは必要ありません。最新のエラーメッセージが十分に表示されます。

これを行うには、tailコマンドを使用できます。これにより、ファイルの末尾から指定された行数を出力したり、新しい行をオンラインで表示したりできます。この記事では、テールLinuxコマンドについて説明します。

テール構文

テールLinuxの例を見る前に、その構文とオプションを見てみましょう。そして、構文は非常に単純です:

# Usage
tail [ OPTION ]  ... [ FILE ] ....
Code language: CSS (css)

デフォルトでは、ユーティリティはファイルの最後の10行を出力しますが、その動作はオプションを使用して構成できます。

# Options
-c - output the specified number of bytes from the end of the file;
-f - update information as new lines appear in the file;
-n - print the specified number of lines from the end of the file;
--pid - used with the -f option, allows you to terminate the utility when the specified process is completed;
-q - do not display file names;
--retry - try again to open a file if it is not available;
-v - display detailed information about the file;
Code language: PHP (php)

デフォルトでは、ユーティリティは名前の変更を追跡しませんが、例の詳細については、ハンドルでファイルを追跡するように指定できます。

tailコマンドの使用方法

基本的なオプションがわかったので、ユーティリティの操作方法を見てみましょう。最も単純な例–ファイルの最後の10行を推測します:

tail /var/log/syslog
Code language: JavaScript (javascript)

10行が不要で、さらに多くの行が必要な場合は、-nオプションを使用してこのパラメーターを増やすことができます。

tail -n 10 /var/log/syslog
Code language: JavaScript (javascript)

ファイル内の新しい行の出現を追跡する場合は、-fオプションを追加します。

 tail -f /var/log/syslog
Code language: JavaScript (javascript)

パラメータにリストするだけで、一度に複数のファイルを開くことができます:

 tail /var/log/syslog /var/log/Xorg.0.log
Code language: JavaScript (javascript)

-sオプションを使用して、ファイルのリフレッシュレートを設定できます。デフォルトでは、データは1秒に1回更新されますが、たとえば5秒の更新を構成できます。

tail -f -s 5 /var/log/syslog
Code language: JavaScript (javascript)

複数のファイルを開くと、コードセクションの前にファイル名が表示されます。このヘッダーを削除する場合は、-qオプションを追加します。

tail -q var/log/syslog /var/log/Xorg.0.log
Code language: JavaScript (javascript)

行数ではなくバイト数に関心がある場合は、-cオプションを使用して指定できます。

tail -c 500 /var/log/syslog
Code language: JavaScript (javascript)

便宜上、すべての行を選択することはできませんが、関心のある行をフィルタリングします。

tail -f /var/log/syslog | grep err
Code language: JavaScript (javascript)

これは、Webサーバーのログを分析したり、リアルタイムでエラーを見つけたりする場合に特に便利です。ファイルが開かない場合は、再試行オプションを使用して再試行できます。

tail -f --retry /var/log/syslog | grep err
Code language: JavaScript (javascript)

記事の冒頭で述べたように、デフォルトでは-fまたは–followオプションはファイルをその名前で追跡しますが、ファイル記述子で追跡モードを有効にすると、名前が変わってもすべての情報を取得できます。

tail --follow=descriptor /var/log/syslog | grep err
Code language: JavaScript (javascript)

結論

この記事では、tailLinuxコマンドについて説明しました。その助けを借りて、さまざまなサービスのログを分析し、それらのエラーを探すことも非常に便利です。この情報がお役に立てば幸いです。

簡単なサンプルビデオを見る

この記事を楽しんでいただけたでしょうか。その場合は、このページを以下の星で評価し、YouTubeチャンネルに登録してください。


Ubuntu
  1. LinuxでApt-Getコマンドを使用する方法

  2. Ubuntu18.04およびCentOS7でLinuxシャットダウンコマンドを使用する方法

  3. LinuxでTarコマンドを使用する方法

  1. Linuxでsudoコマンドを使用する方法

  2. Linuxでhostnameコマンドを使用する方法

  3. LinuxでPasswdコマンドを使用する方法

  1. Linuxでwallコマンドを使用する方法

  2. LinuxでModprobeコマンドを使用する方法

  3. Linuxをコマンドで使用する方法