Linux, コマンド · 1 min read · Sep 16, 2025

初心者のためのLinux tailコマンドチュートリアル(5つの例)

時には、ファイルに書き込まれている新しい情報を監視したいことがあります(ログファイルを考えてみてください)、または何らかの理由でファイルの最後の数行にアクセスしたいことがあります。Linuxにはこれを行うためのコマンドラインユーティリティがあり、それはtailと呼ばれています。

このチュートリアルでは、いくつかのわかりやすい例を使ってtailコマンドの基本を説明します。しかし、その前に、この文章に含まれるすべての例はUbuntu 16.04 LTSでテストされていることを言及する価値があります。

Linux tailコマンド

前述のように、tailコマンドは入力として提供されたファイルの最後の部分を出力します。以下がその構文です:

tail [OPTION]… [FILE]…

そして、ツールのmanページには次のように記載されています:

各FILEの最後の10行を標準出力に印刷します。複数のFILEがある場合は、各FILEの前にファイル名を示すヘッダーを付けます。FILEがない場合、またはFILEが-の場合は、標準入力を読み取ります。

以下は、tailコマンドがどのように機能するかをよりよく理解するためのQ&Aスタイルの例です。

Q1. tailの使い方は?

基本的な使い方は非常に簡単です - ツールに表示させたいファイルの名前を渡すだけです。例えば:

tail file1

私のシステムのfile2の最後の10行は以下の通りです:

Q2. tailが印刷する行数を変更するには?

ご存知の通り、tailコマンドはデフォルトで10行を印刷します。しかし、-nコマンドラインオプションを使用してこの数を変更することができます。

tail -n [num] [filename]

例えば:

tail -n 5 file2

Q3. tailが特定のバイト数を出力するようにするには?

行の代わりにバイトでtailを扱いたい場合はどうでしょうか。つまり、20バイトを印刷する必要がある場合です。これは-cコマンドラインオプションを使用して行うことができます。

tail -c [num] [filename]

例えば:

tail -c 20 file2

Q4. tailでログファイルを追跡するには?

ファイル(例えばログファイル)の更新をリアルタイムで追跡するためにtailを使用したい場合は、-Fまたは–followコマンドラインオプションを使用します。

tail -F [filename]

例えば:

tail -F file2

-fは’–follow=name –retry’と等しいことに注意してください。

以下は、manページが-f/-F/–followオプションについてリストしている情報です:

--follow (-f)を使用すると、tailはファイルディスクリプタを追跡することがデフォルトになります。これは、tailされたファイルが名前を変更されても、tailがその末尾を追跡し続けることを意味します。このデフォルトの動作は、実際のファイル名を追跡したい場合(例:ログのローテーション)には望ましくありません。その場合は--follow=nameを使用してください。これにより、tailは名前付きファイルを追跡し、名前変更、削除、作成に対応します。

Q5. tailが入力ファイルへのアクセスを試み続けるように強制するには?

時には、ファイルが一時的にアクセスできなくなることがあります。これはさまざまな理由で発生する可能性があります。tailがファイルを開こうとし続けるようにするには、–retryオプションを使用します。

tail --retry [filename]

結論

これがtailコマンドの動作方法です。このチュートリアルを楽しんでいただけたことを願っていますし、役立つ情報を学んでいただけたことを願っています。これらの例をLinux PCで試してみて、さらに情報を得るためにツールのmanページにアクセスすることをお勧めします。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。