cat・less・head・tail
Linux では、設定ファイルやログファイルの内容を確認する場面が多くあります。
cat、less、head、tail は、テキストファイルを読むための代表的なコマンドです。
ブラウザで cat を試す
以下の端末では cat コマンドをブラウザ上で試せます。
cat README.txt や cat projects/app.log を入力してファイル内容の表示を確認してみてください。
cat コマンドを試す
シミュレーターcat でファイル内容を表示できます。cat README.txt や cat projects/app.log などを入力してみてください。実際のファイルは変更されません。
catでファイル全体を表示する
cat は、ファイル内容をそのまま標準出力に表示します。
cat /etc/hostname
短い設定ファイルやメモを確認する場合に向いています。
長いログファイルに使うと画面が一気に流れてしまうため、その場合は less や tail を使います。
lessでスクロールしながら読む
less は、長いファイルをページ単位で閲覧するコマンドです。
less /var/log/syslog
less の中では、次のキー操作が使えます。
Space/f: 1 画面進むb: 1 画面戻るj/↓: 1 行進むk/↑: 1 行戻るG: ファイルの末尾へ移動するg: ファイルの先頭へ移動する/文字列: ファイル内を検索するn: 次の検索結果へ移動するN: 前の検索結果へ移動するq: 終了する
ログや長い設定ファイルを確認するときは、まず less を使うと読みやすくなります。
headで先頭だけ表示する
head は、ファイルの先頭部分だけを表示します。
デフォルトでは先頭 10 行を表示します。
head access.log
表示する行数を指定する場合は、-n を使います。
head -n 20 access.log
CSV ファイルの列名や、ログファイルの書式を確認するときに便利です。
tailで末尾だけ表示する
tail は、ファイルの末尾部分だけを表示します。
デフォルトでは末尾 10 行を表示します。
tail access.log
ログファイルをリアルタイムに監視する場合は、-f を使います。
tail -f access.log
サーバーのログ確認では、エラー発生直後に tail -f で追いかける使い方がよくあります。
終了する場合は Ctrl + C を押します。
コマンドの使い分け
用途に応じて、次のように使い分けると便利です。
- 短いファイルをすぐ見る:
cat - 長いファイルを読む:
less - ファイルの形式を確認する:
head - 最新ログを確認する:
tail - ログを監視する:
tail -f
まとめ
ファイル内容の確認は Linux 操作の基本です。
小さなファイルには cat、長いファイルには less、先頭確認には head、最新ログ確認には tail を使うと効率よく作業できます。