ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのtailコマンドの使い方

Linuxのtailコマンドの使い方

青灯夜游
青灯夜游オリジナル
2023-01-04 14:04:447294ブラウズ

Linux では、tail コマンドはファイルの末尾のデータを表示するために使用されます。1 つ以上のファイルまたはパイプ データの最後の部分 (デフォルトは 10 行) を表示できます。構文は " tail [オプション] ファイル名"; 共通オプション "-n" は表示する行数を指定するために使用され、"-c" は表示される特定のバイト数を指定するために使用され、"-f" は表示するバイト数を指定するために使用されます。ファイルの変更を監視します。 tail コマンドの最も一般的な用途の 1 つは、時間の経過とともに変化するログやその他のファイルを監視および分析することであり、多くの場合、grep などの他のツールと組み合わせて使用​​します。

Linuxのtailコマンドの使い方

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux tail コマンド

tail コマンドは、1 つ以上のファイルまたはパイプ データの最後の部分を表示します (デフォルトは 10 行)。ファイルの変更を監視するために使用できます。リアルタイムで。 tail コマンドの最も一般的な用途の 1 つは、時間の経過とともに変化するログやその他のファイルを監視および分析することであり、多くの場合、grep などの他のツールと組み合わせて使用​​します。

基本構文:

tail [OPTION] FILE
  • OPTION: tail オプション。最も一般的なオプションをいくつか見てみましょう。

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

    • -c (--bytes) オプション: 指定します。表示する行数 表示する特定のバイト数

    • -f (--follow) オプション: ファイルの変更を監視します

  • FILE : 0 個以上の入力ファイル名。 FILE が指定されていない場合、または FILE が - の場合、tail は標準入力を読み取ります。

説明:

K は行数を指します。このオプションは最後の K 行を出力することを意味します。これに基づいて、-n K を使用すると、K 行目を出力することを意味します。ファイルから出力を開始します。 ここでの K はバイト数を指します。このオプションは出力の最後の K バイトの内容を示しますこれに基づいて、-c K を使用すると、ファイルの K 番目のバイトから出力を開始することになります。 #-f
オプション 意味
# #-n K
-c K
ファイル変更後に新たに追加したデータを出力します。
#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 (--bytes) オプションを使用すると、特定のバイト数を表示できます:

tail -c <NUMBER> filename.txt

たとえば、ファイル filename.txt セクション データを使用できます。

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 (--follow) オプションを使用する必要があります。

tail -f filename.txt

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

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

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

ファイルの再作成時に監視を続けるには、-f オプションを使用する必要があります。

tail -f filename.txt

-f オプションは、tail コマンドがローテーション ログ ファイルの後に続く場合に便利です。 -f オプションとともに使用すると、tail コマンドは、ファイルが再度使用可能になったときにそのファイルを再度開きます。

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

tail コマンドへの入力として複数のファイルが指定された場合、各ファイルの最後の 10 個が表示されます。わかりました。

tail filename1.txt filename2.txt

ユーザーには、単一のファイルを表示する場合と同じオプションがあります。

例: ファイル filename1.txt および filename2.txt の最後の 20 行を表示します。

tail -c 20 filename1.txt filename2.txt

これを他のコマンドと併用するにはどうすればよいですか?

tail コマンドは、他のコマンドと組み合わせて使用​​できます。たとえば、Apache アクセス ログ ファイルを監視し、IP アドレス 192.168.42.12 を含む行のみを表示するには、次のようにします。 :

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

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

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

推奨される関連ビデオ チュートリアル: "

Linux Tutorial

"

以上がLinuxのtailコマンドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。