catコマンドとは、Linuxでファイルの中身を表示するための基本コマンドです。
Linuxでは、設定ファイル、ログファイル、メモ用ファイル、スクリプトファイルなど、さまざまなテキストファイルを確認しながら作業します。
そのときに使う代表的なコマンドがcatコマンドです。
catコマンドを使うと、ファイルの中身をターミナル上にそのまま表示できます。
この記事では、Linux初心者向けにcatコマンドの意味、基本的な使い方、複数ファイルの表示、行番号の表示、リダイレクト、よくあるエラー、lessやmoreとの違いまでわかりやすく解説します。
- catコマンドとは?
- catコマンドの基本的な使い方
- catコマンドを使う基本の流れ
- 空ファイルをcatで表示するとどうなる?
- catコマンドの実行例
- catコマンドで複数のファイルを表示する
- cat -nで行番号を表示する
- cat -bで空行以外に行番号を表示する
- cat -nとcat -bの違い
- cat -Aで見えない文字を表示する
- catコマンドでよく使うオプション一覧
- catコマンドとリダイレクト
- catで複数ファイルを結合して保存する
- catでファイルに追記する
- catでファイルを作成する
- catでファイルに追記入力する
- catコマンドで長いファイルを見るときの注意点
- catコマンドとlessコマンドの違い
- catコマンドとmoreコマンドの違い
- catコマンドとheadコマンドの違い
- catコマンドとtailコマンドの違い
- catコマンドとtouchコマンドの違い
- catコマンドとechoコマンドの違い
- catコマンドでよくあるエラー
- catコマンドで表示できないときの確認ポイント
- catコマンドを安全に使うコツ
- catコマンドを使った練習手順
- catコマンドを覚えると何ができるようになる?
- catコマンドのよくある質問
- まとめ
catコマンドとは?
catコマンドとは、Linuxでファイルの中身を表示するためのコマンドです。
catは「concatenate」の略です。
concatenateには「連結する」という意味があります。
catコマンドは、ファイルの中身を表示するだけでなく、複数のファイルをつなげて表示したり、リダイレクトと組み合わせてファイルを作成したりすることもできます。
ただし、Linux初心者が最初に覚える使い方としては、「ファイルの中身を表示するコマンド」と考えるとわかりやすいです。
catコマンドの基本的な使い方
catコマンドの基本的な使い方は、次の通りです。
cat ファイル名
たとえば、sample.txtというファイルの中身を表示したい場合は、次のように実行します。
cat sample.txt
sample.txtに次のような内容が入っているとします。
Hello Linux
This is sample file.
cat sample.txtを実行すると、ターミナルには次のように表示されます。
Hello Linux
This is sample file.
このように、catコマンドを使うと、テキストファイルの中身をすぐに確認できます。
catコマンドを使う基本の流れ
Linux初心者は、catコマンドを単体で覚えるよりも、pwd、ls、touchとセットで覚えると理解しやすいです。
基本の流れは次の通りです。
pwd
ls
touch sample.txt
ls -l
cat sample.txt
まずpwdで現在いるディレクトリを確認します。
次にlsで、現在のディレクトリにあるファイルやディレクトリを確認します。
touchで空ファイルを作成します。
ls -lで作成したファイルを確認します。
最後にcatでファイルの中身を表示します。
ただし、touchで作成した直後のファイルは空なので、catで表示しても何も表示されません。
空ファイルをcatで表示するとどうなる?
touchコマンドで作成した直後の空ファイルをcatで表示しても、基本的には何も表示されません。
たとえば、次のように空ファイルを作成します。
touch sample.txt
その後、catで表示します。
cat sample.txt
この場合、sample.txtの中身が空なので、ターミナルには何も表示されません。
これはエラーではありません。
ファイルの中身が空であるため、表示する内容がないだけです。
ファイルサイズを確認したい場合は、ls -lを使います。
ls -l sample.txt
ファイルサイズが0であれば、中身のない空ファイルです。
catコマンドの実行例
実際にcatコマンドを使う例を見てみましょう。
まず、現在地を確認します。
pwd
次のように表示されたとします。
/home/user
次に、ファイル一覧を確認します。
ls
次のようにmemo.txtがあるとします。
memo.txt
memo.txtの中身を表示するには、次のように実行します。
cat memo.txt
memo.txtに次の内容が入っている場合、
Linux memo
cat command test
実行結果は次のようになります。
Linux memo
cat command test
catコマンドで複数のファイルを表示する
catコマンドでは、複数のファイルをまとめて表示できます。
たとえば、file1.txtとfile2.txtの中身を続けて表示したい場合は、次のように実行します。
cat file1.txt file2.txt
file1.txtの内容が次の通りだとします。
Hello
file2.txtの内容が次の通りだとします。
Linux
cat file1.txt file2.txtを実行すると、次のように表示されます。
Hello
Linux
このように、catコマンドは複数のファイルを連結して表示できます。
catという名前が「concatenate」、つまり連結するという意味から来ているのはこのためです。
cat -nで行番号を表示する
cat -nを使うと、ファイルの中身に行番号を付けて表示できます。
cat -n ファイル名
たとえば、sample.txtの中身が次の通りだとします。
apple
banana
orange
cat -n sample.txtを実行すると、次のように表示されます。
1 apple
2 banana
3 orange
行番号を確認したいときや、何行目にどの内容があるかを見たいときに便利です。
cat -bで空行以外に行番号を表示する
cat -bを使うと、空行以外に行番号を付けて表示できます。
cat -b ファイル名
たとえば、sample.txtの中身が次の通りだとします。
apple
banana
orange
cat -b sample.txtを実行すると、空行には番号を付けずに表示されます。
1 apple
2 banana
3 orange
空行を番号に含めたくない場合は、cat -bを使うと便利です。
cat -nとcat -bの違い
cat -nとcat -bは、どちらも行番号を表示するためのオプションです。
違いは、空行にも番号を付けるかどうかです。
| コマンド | 意味 |
|---|---|
| cat -n | すべての行に行番号を付ける |
| cat -b | 空行以外に行番号を付ける |
単純にすべての行番号を確認したい場合はcat -nを使います。
空行を除いて番号を付けたい場合はcat -bを使います。
cat -Aで見えない文字を表示する
cat -Aを使うと、通常は見えにくい制御文字や行末などを表示できます。
cat -A ファイル名
たとえば、行末に「$」が表示されることがあります。
Hello$
Linux$
通常の初心者向け操作では頻繁に使うものではありません。
ただし、改行コードや余計な空白などを確認したい場面で役立つことがあります。
catコマンドでよく使うオプション一覧
catコマンドで初心者が知っておきたい使い方をまとめると、次の通りです。
| コマンド | 意味 | 使う場面 |
|---|---|---|
| cat sample.txt | ファイルの中身を表示する | 短いファイルを確認したいとき |
| cat file1.txt file2.txt | 複数ファイルを続けて表示する | 複数ファイルの内容をまとめて見たいとき |
| cat -n sample.txt | すべての行に行番号を付ける | 行番号を確認したいとき |
| cat -b sample.txt | 空行以外に行番号を付ける | 空行を除いて番号を付けたいとき |
| cat -A sample.txt | 見えない文字も表示する | 行末や制御文字を確認したいとき |
初心者は、まずcat ファイル名、cat -n、cat 複数ファイルを覚えれば十分です。
catコマンドとリダイレクト
catコマンドは、リダイレクトと組み合わせて使うことがあります。
リダイレクトとは、コマンドの出力先を画面ではなくファイルに変更する仕組みです。
たとえば、複数のファイルを結合して別のファイルに保存したい場合に使えます。
catで複数ファイルを結合して保存する
catコマンドとリダイレクトを使うと、複数のファイルを結合して新しいファイルに保存できます。
たとえば、file1.txtとfile2.txtを結合してall.txtに保存したい場合は、次のように実行します。
cat file1.txt file2.txt > all.txt
このコマンドでは、file1.txtとfile2.txtの中身を連結し、その結果をall.txtに保存します。
ただし、すでにall.txtが存在している場合、内容は上書きされます。
上書きしたくない場合は、実行前にlsで確認しましょう。
ls -l all.txt
catでファイルに追記する
既存ファイルに内容を追記したい場合は、>>を使います。
cat file1.txt >> all.txt
この場合、file1.txtの内容がall.txtの末尾に追加されます。
>は上書き、>>は追記です。
| 記号 | 意味 | 注意点 |
|---|---|---|
| > | 上書きする | 既存の内容が消える |
| >> | 追記する | 既存の内容の末尾に追加される |
初心者は、>と>>の違いを必ず理解してから使いましょう。
catでファイルを作成する
catコマンドを使って、簡単なテキストファイルを作成することもできます。
たとえば、次のように実行します。
cat > memo.txt
実行すると、入力待ちの状態になります。
そのまま文字を入力します。
Hello Linux
cat command test
入力を終了するには、Ctrlキーを押しながらDを押します。
その後、catで中身を確認できます。
cat memo.txt
実行結果は次のようになります。
Hello Linux
cat command test
ただし、初心者がファイルを編集する場合は、nanoやviなどのエディタを使うほうがわかりやすい場合もあります。
catでファイルに追記入力する
catと>>を使うと、既存ファイルに追記入力できます。
cat >> memo.txt
この状態で文字を入力し、最後にCtrl + Dで終了します。
入力した内容は、memo.txtの末尾に追加されます。
すでにある内容を消さずに追加したい場合は、>>を使います。
catコマンドで長いファイルを見るときの注意点
catコマンドは、ファイルの中身を一気に表示します。
そのため、長いログファイルや大量の行があるファイルをcatで表示すると、画面が一気に流れてしまいます。
短いファイルならcatで十分です。
しかし、長いファイルを確認する場合は、lessコマンドやmoreコマンドを使うほうが見やすいです。
less ファイル名
lessを使うと、上下にスクロールしながらファイルの中身を確認できます。
catコマンドとlessコマンドの違い
catコマンドとlessコマンドは、どちらもファイルの中身を確認するときに使います。
ただし、使い方に違いがあります。
| コマンド | 特徴 | 向いている場面 |
|---|---|---|
| cat | ファイル全体を一気に表示する | 短いファイルをすぐ確認したいとき |
| less | スクロールしながら表示できる | 長いファイルを確認したいとき |
短い設定ファイルやメモならcatが便利です。
長いログファイルや大量のテキストを確認する場合はlessが向いています。
catコマンドとmoreコマンドの違い
moreコマンドも、ファイルの中身をページ単位で表示するコマンドです。
more ファイル名
catは全体を一気に表示します。
moreは画面単位で少しずつ表示します。
lessはmoreよりも操作しやすい場面が多く、上下移動などもしやすいため、長いファイルを見る場合はlessを使うことが多いです。
catコマンドとheadコマンドの違い
headコマンドは、ファイルの先頭部分だけを表示するコマンドです。
head ファイル名
catはファイル全体を表示します。
headはファイルの先頭部分だけを表示します。
長いファイルの最初だけ確認したい場合は、headが便利です。
catコマンドとtailコマンドの違い
tailコマンドは、ファイルの末尾部分だけを表示するコマンドです。
tail ファイル名
catはファイル全体を表示します。
tailはファイルの最後の部分を表示します。
ログファイルの最新部分を確認したい場合は、tailがよく使われます。
catコマンドとtouchコマンドの違い
catコマンドとtouchコマンドは、どちらもファイル操作でよく使う基本コマンドです。
ただし、役割は違います。
| コマンド | 役割 |
|---|---|
| touch | 空ファイルを作成する、タイムスタンプを更新する |
| cat | ファイルの中身を表示する |
touchで空ファイルを作成し、catで中身を確認する流れは、Linux初心者の練習に向いています。
touch sample.txt
cat sample.txt
ただし、touchで作成した直後のファイルは空なので、catを実行しても何も表示されません。
catコマンドとechoコマンドの違い
echoコマンドは、文字列を表示するためのコマンドです。
echo "Hello"
実行すると、次のように表示されます。
Hello
echoはリダイレクトと組み合わせて、ファイルに文字を書き込むこともできます。
echo "Hello" > memo.txt
catは、すでにあるファイルの中身を表示するコマンドです。
cat memo.txt
文字を出力するのがecho、ファイルの中身を見るのがcatと考えるとわかりやすいです。
catコマンドでよくあるエラー
catコマンドを使っていると、エラーが表示されることがあります。
初心者がよく見るエラーを確認しておきましょう。
No such file or directory
No such file or directoryは、「そのようなファイルやディレクトリはありません」という意味です。
存在しないファイルをcatで表示しようとすると、次のようなエラーが出ることがあります。
cat sample.txt
cat: sample.txt: No such file or directory
この場合、sample.txtが現在のディレクトリに存在しない可能性があります。
まずはpwdで現在地を確認し、lsでファイルが存在するか確認しましょう。
pwd
ls
Permission denied
Permission deniedは、「権限がありません」という意味です。
読み取り権限がないファイルをcatで表示しようとすると、次のようなエラーが出ることがあります。
cat secret.txt
cat: secret.txt: Permission denied
この場合、そのファイルを読む権限が現在のユーザーにありません。
ls -lで権限を確認できます。
ls -l secret.txt
権限がないファイルを無理に読もうとせず、必要な権限があるか確認しましょう。
Is a directory
Is a directoryは、「これはディレクトリです」という意味です。
catコマンドはファイルの中身を表示するためのコマンドです。
ディレクトリを指定すると、次のようなエラーが出ることがあります。
cat documents
cat: documents: Is a directory
documentsがディレクトリの場合、catでは中身を表示できません。
ディレクトリの中にあるファイル一覧を見たい場合は、lsコマンドを使います。
ls documents
catコマンドで表示できないときの確認ポイント
catコマンドでファイルを表示できないときは、次のポイントを確認しましょう。
- 現在地をpwdで確認したか
- 対象ファイルが存在しているか
- ファイル名を間違えていないか
- 指定しているのがディレクトリではないか
- 読み取り権限があるか
- ファイルの中身が空ではないか
エラーが出たら、まず次のコマンドで現在地と中身を確認すると原因を探しやすくなります。
pwd
ls -l
catコマンドを安全に使うコツ
catコマンドは、基本的にはファイルの中身を表示するだけのコマンドです。
そのため、cat ファイル名を実行しただけでファイルが削除されたり、内容が変更されたりすることはありません。
ただし、リダイレクトの>を使う場合は注意が必要です。
たとえば、次のようなコマンドはall.txtを上書きします。
cat file1.txt > all.txt
all.txtがすでに存在している場合、元の内容は消えて新しい内容に置き換わります。
追記したい場合は、>>を使います。
cat file1.txt >> all.txt
初心者は、>を使う前に上書きしてよいファイルか確認しましょう。
catコマンドを使った練習手順
Linux初心者は、実際に手を動かしてcatコマンドを練習すると理解しやすくなります。
次の手順で練習してみましょう。
1. 現在地を確認する
pwd
2. ホームディレクトリへ移動する
cd
3. 練習用ディレクトリを作成する
mkdir cat-practice
4. 練習用ディレクトリへ移動する
cd cat-practice
5. echoで文字入りファイルを作成する
echo "Hello Linux" > memo.txt
6. catでファイルの中身を表示する
cat memo.txt
7. 行番号付きで表示する
cat -n memo.txt
8. 別の行を追記する
echo "cat command practice" >> memo.txt
9. もう一度catで確認する
cat memo.txt
この練習を行うと、ファイル作成、追記、表示、行番号表示の流れを確認できます。
catコマンドを覚えると何ができるようになる?
catコマンドを覚えると、Linuxでファイルの中身をすぐに確認できるようになります。
具体的には、次のような作業に役立ちます。
- 短いテキストファイルの内容を確認する
- 設定ファイルの中身を確認する
- メモ用ファイルの中身を見る
- 複数ファイルを続けて表示する
- ファイルに行番号を付けて表示する
- 複数ファイルを結合して保存する
- ファイルの中身が空かどうか確認する
Linuxでは、設定ファイルやログファイルを確認する場面が多くあります。
catコマンドを使えるようになると、ファイル確認の基本操作が理解しやすくなります。
catコマンドのよくある質問
catコマンドは何の略ですか?
catは「concatenate」の略です。
concatenateには「連結する」という意味があります。
catコマンドは、ファイルの中身を表示したり、複数のファイルを連結して表示したりできます。
catコマンドは何に使いますか?
catコマンドは、Linuxでファイルの中身を表示するためによく使います。
短いテキストファイル、設定ファイル、メモファイルなどを確認するときに便利です。
catで空ファイルを表示するとどうなりますか?
空ファイルをcatで表示しても、何も表示されません。
これはエラーではなく、ファイルの中身が空だからです。
catコマンドでファイルを編集できますか?
catコマンドは基本的にファイルの中身を表示するコマンドです。
簡単なファイル作成や追記はできますが、編集にはnano、vi、vimなどのエディタを使うほうが向いています。
catとlessの違いは何ですか?
catはファイル全体を一気に表示します。
lessはファイルをスクロールしながら表示できます。
短いファイルならcat、長いファイルならlessが向いています。
catとtouchの違いは何ですか?
touchは空ファイルを作成したり、タイムスタンプを更新したりするコマンドです。
catはファイルの中身を表示するコマンドです。
catとechoの違いは何ですか?
echoは文字列を表示するコマンドです。
catはファイルの中身を表示するコマンドです。
echoでファイルに文字を書き込み、catでその内容を確認する、という使い方もできます。
cat -nとは何ですか?
cat -nは、すべての行に行番号を付けて表示するコマンドです。
cat -n sample.txt
catで複数ファイルを表示できますか?
はい、できます。
複数のファイル名をスペースで区切って指定します。
cat file1.txt file2.txt
catでファイルを結合できますか?
はい、できます。
複数ファイルを結合して別ファイルに保存する場合は、リダイレクトを使います。
cat file1.txt file2.txt > all.txt
catでファイルを表示できない原因は何ですか?
対象ファイルが存在しない、ファイル名を間違えている、読み取り権限がない、ディレクトリを指定している、ファイルの中身が空、などが考えられます。
まずはpwdとls -lで現在地とファイルの状態を確認しましょう。
まとめ
catコマンドとは、Linuxでファイルの中身を表示するための基本コマンドです。
catは「concatenate」の略で、ファイルの内容を表示したり、複数ファイルを連結して表示したりできます。
基本的な使い方は、catの後ろにファイル名を指定するだけです。
cat sample.txt
複数ファイルを続けて表示したい場合は、次のように指定できます。
cat file1.txt file2.txt
行番号付きで表示したい場合は、cat -nを使います。
cat -n sample.txt
catコマンドは短いファイルをすぐ確認したいときに便利です。
長いファイルを確認する場合は、lessやmoreを使うほうが見やすい場合があります。
Linux初心者は、touchでファイルを作成し、echoで文字を書き込み、catで中身を確認する流れを練習すると、ファイル操作の基本が理解しやすくなります。
まずはcatコマンドを使って、Linuxでファイルの中身を確認する操作に慣れていきましょう。





コメント