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

Linuxテールコマンド

tailコマンドは、1つ以上のファイルまたはパイプされたデータの最後の部分(デフォルトでは10行)を表示します。また、ファイルの変更をリアルタイムで監視するためにも使用できます。

tailコマンドの最も一般的な使用法の1つは、時間の経過とともに変化するログやその他のファイルを監視および分析することです。通常、grepなどの他のツールと組み合わせます。

このチュートリアルでは、Linuxのtailコマンドの使用方法を、実際の例と最も一般的なtailオプションの詳細な説明を通じて示します。

テールコマンド構文#

tailコマンドの使用方法に入る前に、基本的な構文を確認することから始めましょう。

tailコマンド式は次の形式を取ります:

tail [OPTION]... [FILE]...
  • オプション -テールオプション。次のセクションで最も一般的なオプションについて説明します。
  • ファイル -ゼロ個以上の入力ファイル名。 FILEが指定されていない場合、またはFILEが-の場合 、tailは標準入力を読み取ります。

テールコマンドの使用方法#

オプションなしで使用した場合の最も単純な形式では、tailコマンドは最後の10行を表示します。

tail filename.txt

特定の行数を表示する方法#

-nを使用します (-lines )表示する行数を指定するオプション:

tail -n <NUMBER> filename.txt

nの文字を省略することもできます ハイフンのみを使用します(- )と番号(間にスペースを入れないでください)。

filename.txtという名前のファイルの最後の50行を表示するには 使用するもの:

tail -n 50 filename.txt

次の例では、上記のコマンドと同じ結果が表示されます。

tail -50 filename.txt

特定のバイト数を表示する方法#

特定のバイト数を表示するには、 -cを使用します (-バイト )オプション。

tail -c <NUMBER> filename.txt

たとえば、 filename.txtという名前のファイルの最後の500バイトのデータを表示します。 使用するもの:

tail -c 500 filename.txt

数値の後に乗数サフィックスを使用して、表示するバイト数を指定することもできます。 b これに512を掛けます、 kB 1000を掛けて、 K 1024を掛けて、 MB 1000000を掛けます、 M 1048576を掛けます。

次のコマンドは、ファイル filename.txt の最後の2キロバイト(2048)を表示します。 :

tail -c 2k filename.txt

ファイルの変更を監視する方法#

ファイルの変更を監視するには、 -fを使用します (-フォロー )オプション:

tail -f filename.txt

このオプションは、ログファイルの監視に特に役立ちます。たとえば、 /var/log/nginx/error.logの最後の10行を表示するには ファイルを作成し、使用する更新がないかファイルを監視します。

tail -f /var/log/nginx/error.log

ファイルの監視中にtailコマンドを中断するには、 Ctrl + Cを押します。 。

再作成時にファイルを監視し続けるには、 -Fを使用します オプション。

tail -F filename.txt

このオプションは、tailコマンドがローテーションするログファイルを追跡している場合に役立ちます。 -Fと併用した場合 オプションのtailコマンドは、ファイルが再び使用可能になるとすぐにファイルを再度開きます。

複数のファイルを表示する方法#

tailコマンドへの入力として複数のファイルが指定されている場合は、各ファイルの最後の10行が表示されます。

tail filename1.txt filename2.txt

単一のファイルを表示する場合と同じオプションを使用できます。

この例は、ファイル filename1.txtの最後の20行を示しています。 およびfilename2.txt

tail -n 20 filename1.txt filename2.txt

他のコマンドでTailを使用する方法#

tailコマンドは、パイプを使用して他のユーティリティとの間で標準出力をリダイレクトすることにより、他のコマンドと組み合わせて使用​​できます。

たとえば、apacheアクセスログファイルを監視し、IPアドレス 192.168.42.12を含む行のみを表示します。 使用するもの:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

次のps コマンドは、CPU使用率でソートされた上位10の実行中のプロセスを表示します:

ps aux | sort -nk +3 | tail -5

結論#

これで、Linuxのtailコマンドの使用方法を十分に理解できたはずです。これは、ファイルの最初の行を端末に出力するheadコマンドを補完するものです。


Linux
  1. Linuxテールコマンドの例

  2. Linuxwcコマンド

  3. Linuxgrepコマンド

  1. Linux での ln コマンドの例

  2. Linux での file コマンドの例

  3. UNIX/Linux での tail コマンドの例

  1. 例を含む10のクイックLinuxテールコマンド

  2. Linuxでの8つのヘッドコマンドの例

  3. Linuxでの8つのStatコマンドの例