Linuxコマンド一覧

catコマンド|ファイルの中身を表示する

__ __ _ _____
\ \ / /__| |_|_ _|__ _ __ _ __ ___
\ \ /\ / / _ \ '_ \| |/ _ \ '__| '_ ` _ \
\ V V / __/ |_) | | __/ | | | | | |
\_/\_/ \___|_.__/|_|\___|_| |_| |_| |_
 
cat を試すためのサンドボックスです。実機のファイルには影響しません。
user@webterm:~/project$
 

cat はファイルの中身をそのまま画面に出すコマンドです。行番号の付け方、複数ファイルのつなげ方、長いファイルで使うべきではない理由を、ブラウザ上のターミナルで打ちながら確認できます。

最終更新: 2026-09-05

書式

cat [オプション] ファイル...

ファイルの中身を、上から順にそのまま出します。 複数のファイルを渡すと、つなげて1つの流れとして出します。

まず打ってみる

このページのターミナルには、短いテキストファイルが置いてあります。

$ cat notes.txt
buy milk
call the bank
fix the login bug

中身がそのまま出ました。 cat は読み込んで表示するだけで、ファイルには何も書き込みません。

行番号を付ける

-n を付けると、行番号が一緒に出ます。 「何行目でエラーが出た」と言われたときに、その行を数えずに済みます。

$ cat -n notes.txt
     1	buy milk
     2	call the bank
     3	fix the login bug

複数のファイルをつなげる

引数を並べると、その順につながって出ます。

$ cat notes.txt todo.txt
buy milk
call the bank
fix the login bug
write tests
update the docs

どこまでが1つ目のファイルかは表示されません。 区切りが必要なときは、head にファイル名を出させるか、1つずつ見ます。

実務での使いどころ

cat は単体で使うより、中身を次のコマンドに渡す入口として使う場面が多いコマンドです。

場面打ち方
設定ファイルの中身をさっと確認するcat config.json
中身から特定の行だけ探すcat app.log | grep ERROR
2つのファイルを1つにまとめるcat part1.txt part2.txt > all.txt
行数だけ知りたいcat notes.txt | wc -l

長いファイルの先頭だけ見たいときは、head に渡すと流れずに済みます。

$ cat logs/app.log | head -3
INFO  request handled
INFO  request handled
INFO  request handled

つまずきやすいところ

長いファイルには向きません。 何千行あっても全部出るので、上のほうは画面から流れて消えます。 読みたいだけなら less、先頭や末尾だけなら headtail を使ってください。

ファイルが無いときはエラーになります。

$ cat nope.txt
cat: nope.txt: No such file or directory

打ち間違いか、いまいるディレクトリが想定と違うかのどちらかです。

ディレクトリは渡せません。 cat が読むのはファイルの中身です。 ディレクトリの中身を見たいときは ls を使います。

手を動かして覚える

webterm.appこのサイト

learn.webterm.app別のサイト

>_WEBTERM LEARN

WebTerm Learn|1つのコマンドから、使える状態へ

コマンドは単体で覚えるより、実際の作業の流れの中で使うほうが身につきます。順番に積み上げていくコースがあります。

コースを見る

関連するコマンド

less / head / tail / grep

よくある質問

cat は何の略ですか?
concatenate(連結する)の略です。もともとは複数のファイルをつなげて出すためのコマンドで、1つだけ渡す使い方はその特殊な場合にあたります。
長いファイルを cat すると何が起きますか?
全部の行が一気に流れます。画面に残るのは最後の数十行だけなので、長いファイルには less や head、tail を使います。
cat と less はどう使い分けますか?
画面に収まる短いファイルは cat、スクロールして読みたい長いファイルは less です。cat は表示して終わり、less は読むための画面に入ります。
画像や実行ファイルを cat してしまったらどうなりますか?
文字として解釈できないデータがそのまま出るので、画面が崩れて操作できなくなることがあります。その場合は reset と打つと戻ります。
cat でファイルを作れますか?
cat > ファイル名 と打つと、入力した内容をそのファイルに書き込めます。ただし既存の中身は消えるので、追記したいときは >> を使います。