GNU/Linux. GRUB и несколько OS Linux на одном ПК
目次:
- テールコマンドの構文
- Tailコマンドの使用方法
- 特定の行数を表示する方法
- 特定のバイト数を表示する方法
- ファイルの変更を監視する方法
- 複数のファイルを表示する方法
- Tailを他のコマンドで使用する方法
- 結論
tailコマンドは、1つ以上のファイルまたはパイプされたデータの最後の部分(デフォルトでは10行)を表示します。 また、ファイルの変更をリアルタイムで監視するためにも使用できます。
tailコマンドの最も一般的な使用法の1つは、時間の経過とともに変化するログやその他のファイルを、通常grepなどの他のツールと組み合わせて監視および分析することです。
このチュートリアルでは、実用的な例と最も一般的なテールオプションの詳細な説明を通して、Linuxテールコマンドの使用方法を示します。
テールコマンドの構文
tailコマンドの使用方法に入る前に、基本的な構文を確認することから始めましょう。
tailコマンドの式は次の形式を取ります。
tail……
-
OPTION
テールオプション。 次のセクションでは、最も一般的なオプションについて説明します。FILE
-0個以上の入力ファイル名。 FILEが指定されていない場合、またはFILEが-
場合、tailは標準入力を読み取ります。
Tailコマンドの使用方法
オプションなしで使用した場合の最も単純な形式では、tailコマンドは最後の10行を表示します。
特定の行数を表示する方法
-n
(--
--lines
)オプションを使用して、表示する行数を指定します。
文字
次の例では、上記のコマンドと同じ結果が表示されます。 特定のバイト数を表示するには、
たとえば、
数値の後に乗数の接尾辞を使用して、表示するバイト数を指定することもできます。
次のコマンドは、ファイル
ファイルの変更を監視するには、
このオプションは、ログファイルの監視に特に役立ちます。 たとえば、/
ファイルの監視中にtailコマンドを中断するには、
再作成時にファイルを監視し続けるには、
このオプションは、tailコマンドが回転するログファイルを追跡している状況で役立ちます。
複数のファイルがtailコマンドへの入力として提供されている場合、各ファイルの最後の10行が表示されます。 単一のファイルを表示するときと同じオプションを使用できます。 この例は、ファイル
tailコマンドは、パイプを使用して他のユーティリティとの間で標準出力をリダイレクトすることにより、他のコマンドと組み合わせて使用できます。 たとえば、Apacheアクセスログファイルを監視し、使用するIPアドレス
次の
これで、Linuxのtailコマンドの使用方法を十分に理解できたはずです。 これは、ファイルの最初の行を端末に出力するheadコマンドを補完します。
tail -n filename.txt
tail -n filename.txt
n
を省略して、ハイフン(
-
)と数字(間にスペースを入れない)のみを使用することもできます。
filename.txt
という名前の
filename.txt
の最後の50行を表示するには、次を使用します。
tail -n 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
。ファイルの変更を監視する方法
-f
(--
--follow
)オプションを使用します。
tail -f filename.txt
/var/log/nginx/error.log
ファイルの最後の10行を表示し、使用する更新のファイルを監視するには:
tail -f /var/log/nginx/error.log
Ctrl+C
押します。
-F
オプションを使用します。
tail -F filename.txt
-F
オプションを使用すると、tailコマンドは、ファイルが再び使用可能になるとすぐにファイルを再度開きます。複数のファイルを表示する方法
tail filename1.txt filename2.txt
filename1.txt
および
filename2.txt
の最後の20行を示してい
filename2.txt
。
tail -n 20 filename1.txt filename2.txt
Tailを他のコマンドで使用する方法
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
結論