アンドロイド

Linuxのテールコマンド

GNU/Linux. GRUB и несколько OS Linux на одном ПК

GNU/Linux. GRUB и несколько OS Linux на одном ПК

目次:

Anonim

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

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

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

テールコマンドの構文

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

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

tail……

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

Tailコマンドの使用方法

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

tail filename.txt

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

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

tail -n filename.txt tail -n filename.txt

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

filename.txt という名前の filename.txt の最後の50行を表示するには、次を使用します。

tail -n 50 filename.txt

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

tail -50 filename.txt

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

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

tail -c filename.txt tail -c filename.txt

たとえば、 filename.txt という名前の filename.txt から最後の500バイトのデータを表示するには、次を使用します。

tail -c 500 filename.txt

数値の後に乗数の接尾辞を使用して、表示するバイト数を指定することもできます。 b 512を乗算し、 kB 1000を乗算し、 K 1024を乗算し、 MB 1000000を乗算し、 M 1048576を乗算する、などです。

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

tail -c 2k filename.txt

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

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

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 および filename2.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コマンドを補完します。

テールターミナル