catコマンドとは?Linuxでファイルの中身を表示する方法を初心者向けに解説

Linux

catコマンドとは、Linuxでファイルの中身を表示するための基本コマンドです。

Linuxでは、設定ファイル、ログファイル、メモ用ファイル、スクリプトファイルなど、さまざまなテキストファイルを確認しながら作業します。

そのときに使う代表的なコマンドがcatコマンドです。

catコマンドを使うと、ファイルの中身をターミナル上にそのまま表示できます。

この記事では、Linux初心者向けにcatコマンドの意味、基本的な使い方、複数ファイルの表示、行番号の表示、リダイレクト、よくあるエラー、lessやmoreとの違いまでわかりやすく解説します。

  1. catコマンドとは?
  2. catコマンドの基本的な使い方
  3. catコマンドを使う基本の流れ
  4. 空ファイルをcatで表示するとどうなる?
  5. catコマンドの実行例
  6. catコマンドで複数のファイルを表示する
  7. cat -nで行番号を表示する
  8. cat -bで空行以外に行番号を表示する
  9. cat -nとcat -bの違い
  10. cat -Aで見えない文字を表示する
  11. catコマンドでよく使うオプション一覧
  12. catコマンドとリダイレクト
  13. catで複数ファイルを結合して保存する
  14. catでファイルに追記する
  15. catでファイルを作成する
  16. catでファイルに追記入力する
  17. catコマンドで長いファイルを見るときの注意点
  18. catコマンドとlessコマンドの違い
  19. catコマンドとmoreコマンドの違い
  20. catコマンドとheadコマンドの違い
  21. catコマンドとtailコマンドの違い
  22. catコマンドとtouchコマンドの違い
  23. catコマンドとechoコマンドの違い
  24. catコマンドでよくあるエラー
    1. No such file or directory
    2. Permission denied
    3. Is a directory
  25. catコマンドで表示できないときの確認ポイント
  26. catコマンドを安全に使うコツ
  27. catコマンドを使った練習手順
    1. 1. 現在地を確認する
    2. 2. ホームディレクトリへ移動する
    3. 3. 練習用ディレクトリを作成する
    4. 4. 練習用ディレクトリへ移動する
    5. 5. echoで文字入りファイルを作成する
    6. 6. catでファイルの中身を表示する
    7. 7. 行番号付きで表示する
    8. 8. 別の行を追記する
    9. 9. もう一度catで確認する
  28. catコマンドを覚えると何ができるようになる?
  29. catコマンドのよくある質問
    1. catコマンドは何の略ですか?
    2. catコマンドは何に使いますか?
    3. catで空ファイルを表示するとどうなりますか?
    4. catコマンドでファイルを編集できますか?
    5. catとlessの違いは何ですか?
    6. catとtouchの違いは何ですか?
    7. catとechoの違いは何ですか?
    8. cat -nとは何ですか?
    9. catで複数ファイルを表示できますか?
    10. catでファイルを結合できますか?
    11. catでファイルを表示できない原因は何ですか?
  30. まとめ

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でファイルの中身を確認する操作に慣れていきましょう。

コメント

PVアクセスランキング にほんブログ村

タイトルとURLをコピーしました