Linuxコマンド · 1 min read · Sep 14, 2025
初心者のためのLinux headコマンドの説明 (5つの例)

Linuxのコマンドラインで作業しているとき、ファイルの最初の行をすぐに確認したいことがあります。たとえば、ログファイルが常に更新されている場合、毎回ログファイルの最初の10行を見たいかもしれません。ファイルをエディタ(例:vim)で表示するオプションもありますが、headというコマンドラインツールを使用すると、ファイルの最初の行を簡単に表示できます。
この記事では、理解しやすい例を使ってheadコマンドの基本を説明します。ここで言及されているすべての手順/指示は、Ubuntu 22.04でテストされています。
Linux headコマンド
最初に述べたように、headコマンドはユーザーがファイルの最初の部分を表示できるようにします。以下がその構文です:
head [OPTION]... [FILE]...以下は、コマンドのmanページがそれをどのように説明しているかです:
各FILEの最初の10行を標準出力に印刷します。複数のFILEがある場合、各FILEの前にファイル名を示すヘッダーを付けます。以下のQ&A形式の例は、このツールがどのように機能するかをよりよく理解するのに役立つはずです:
Q1. ターミナル(stdout)でファイルの最初の10行を印刷するには?
これはheadを使用すると非常に簡単です。実際、これはツールのデフォルトの動作です。
head [file-name]以下のスクリーンショットは、コマンドの実行を示しています:

Q2. headが印刷する行数を調整するには?
headコマンドが印刷する行数はデフォルトで10行ですが、必要に応じてこの数を変更できます。-nコマンドラインオプションを使用すると、これを行うことができます。
head -n [N] [File-name]たとえば、最初の5行だけを印刷したい場合、次のようにツールに伝えることができます:
head -n 5 file1.txt
Q3. 出力を特定のバイト数に制限するには?
行数だけでなく、headコマンドの出力を特定のバイト数に制限することもできます。これは-cコマンドラインオプションを使用して行うことができます。
head -c [N] [File-name]たとえば、headに最初の25バイトだけを表示させたい場合、次のように実行できます:
head -c 25 file1.txt
このように、ツールは出力に最初の25バイトのみを表示しました。
[N]は「b 512、kB 1000、K 1024、MB 10001000、M 10241024、GB 100010001000、G 102410241024、T、P、E、Z、Y」のような乗数サフィックスを持つことがありますのでご注意ください。
Q4. 出力にファイル名を表示させるには?
何らかの理由で、headコマンドにも出力にファイル名を表示させたい場合、-vコマンドラインオプションを使用してそれを行うことができます。
head -v [file-name]以下はその例です:

このように、出力にファイル名「file 1」が表示されました。
Q5. 改行の代わりにNULを行区切り文字として使用するには?
デフォルトでは、headコマンドの出力は改行で区切られています。しかし、NULを区切り文字として使用するオプションもあります。-zまたは–zero-terminatedオプションを使用すると、これを行うことができます。
head -z [file-name]結論
ほとんどの方が同意するように、headは理解しやすく使いやすいシンプルなコマンドであり、学習曲線はほとんどありません。コマンドラインオプションに関して提供される機能も限られており、ほぼすべてをカバーしました。これらのオプションを試してみて、完了したらコマンドのmanページを見てさらに詳しく知ってください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。