cat・less・head・tail

にメンテナンス済み

Linux では、設定ファイルやログファイルの内容を確認する場面が多くあります。 catlessheadtail は、テキストファイルを読むための代表的なコマンドです。

ブラウザで cat を試す

以下の端末では cat コマンドをブラウザ上で試せます。 cat README.txtcat projects/app.log を入力してファイル内容の表示を確認してみてください。

cat コマンドを試す

シミュレーター

cat でファイル内容を表示できます。cat README.txt や cat projects/app.log などを入力してみてください。実際のファイルは変更されません。

ターミナルを読み込み中...

catでファイル全体を表示する

cat は、ファイル内容をそのまま標準出力に表示します。

ファイルを表示
cat /etc/hostname

短い設定ファイルやメモを確認する場合に向いています。 長いログファイルに使うと画面が一気に流れてしまうため、その場合は lesstail を使います。

lessでスクロールしながら読む

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 行を表示します。

先頭10行を表示
head access.log

表示する行数を指定する場合は、-n を使います。

先頭20行を表示
head -n 20 access.log

CSV ファイルの列名や、ログファイルの書式を確認するときに便利です。

tailで末尾だけ表示する

tail は、ファイルの末尾部分だけを表示します。 デフォルトでは末尾 10 行を表示します。

末尾10行を表示
tail access.log

ログファイルをリアルタイムに監視する場合は、-f を使います。

ログを監視
tail -f access.log

サーバーのログ確認では、エラー発生直後に tail -f で追いかける使い方がよくあります。 終了する場合は Ctrl + C を押します。

コマンドの使い分け

用途に応じて、次のように使い分けると便利です。

  • 短いファイルをすぐ見る: cat
  • 長いファイルを読む: less
  • ファイルの形式を確認する: head
  • 最新ログを確認する: tail
  • ログを監視する: tail -f

まとめ

ファイル内容の確認は Linux 操作の基本です。 小さなファイルには cat、長いファイルには less、先頭確認には head、最新ログ確認には tail を使うと効率よく作業できます。

#Linux #Bash #cat #less #head #tail