Linuxでファイルの内容を確認する際によく使われる「head」と「tail」コマンドについて、基本的な使い方から応用例まで分かりやすくまとめます。
headコマンドは、ファイルの先頭部分を表示するコマンドです。大きなログファイルやテキストファイルの冒頭だけを素早く確認したい場合に便利です。
head [オプション] [ファイル名]
-n [行数]
head -n 20 sample.txt
で先頭20行を表示)-q
・ファイルの先頭10行を表示(デフォルト)
head sample.txt
・先頭5行だけ表示
head -n 5 sample.txt
tailコマンドは、ファイルの末尾部分を表示するコマンドです。ログファイルの最新情報を確認したい時などによく使われます。
texttail [オプション] [ファイル名]
-n [行数]
tail -n 50 log.txt
で末尾50行を表示)-f
-q
・ファイルの末尾10行を表示(デフォルト)
tail log.txt
・末尾100行を表示
tail -n 100 log.txt
・ログファイルの更新をリアルタイム監視
tail -f /var/log/messages
・パイプと組み合わせる
例: ファイルの11〜20行目を表示
head -n 20 sample.txt | tail -n 10
・複数ファイルの同時確認t
head file1.txt file2.txt tail file1.txt file2.txt
・grepと組み合わせて検索結果の一部だけ表示
grep "error" log.txt | tail -n 5
コマンド | 主な用途 | デフォルト表示行数 | リアルタイム監視 |
---|---|---|---|
head | ファイルの先頭確認 | 10行 | × |
tail | ファイルの末尾確認 | 10行 | ○(-fオプション) |
Linuxでのファイル内容確認やログ監視には欠かせないコマンドなので、ぜひ使いこなしてください。