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コマンドを補完するものです。