catコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル表示と基本操作
生徒
「Linuxでテキストファイルの中身を確認したいのですが、どうすればいいですか?」
先生
「Linuxではcat(キャット)コマンドを使うのが一番簡単ですよ。これを使えば、ファイルを開かずに中身を表示できます。」
生徒
「キャット?猫みたいな名前ですね!初心者でもすぐに使いこなせるでしょうか?」
先生
「はい、使い方はとてもシンプルです。ファイル名を指定するだけで、中身が画面にパッと表示されます。一緒に基本から応用まで学んでいきましょう。」
1. catコマンドとは?
catコマンドは、LinuxやUnix系のOSでファイルの内容を標準出力(画面)に表示するためのコマンドです。コマンド名の由来は、英語の「concatenate(コンカティネイト)」という言葉から来ています。これは「つなげる」「連結する」という意味を持っています。
本来は複数のファイルをつなぎ合わせるための道具ですが、一つのファイルだけを指定するとその中身を表示してくれるため、現在では「ファイルの中身をサッと確認する道具」として最も頻繁に使われています。Windowsで例えるなら、メモ帳を開かずにファイルの内容をプレビューするような感覚です。
パソコンを初めて触る方にとって、Linuxの「ターミナル」や「コマンドプロンプト」と呼ばれる黒い画面は少し怖く感じるかもしれません。しかし、catコマンドは読み取り専用でファイルを表示するだけなので、システムを壊す心配がなく、初心者が最初に覚えるべき非常に安全で便利なコマンドの一つです。
2. catコマンドの基本の書き方
使い方は非常にシンプルです。ターミナルでcatと入力し、その後に半角スペースを一つ空けて、中身を見たいファイルの名前を入力するだけです。
cat sample.txt
こんにちは!これはサンプルのテキストファイルです。
Linuxの世界へようこそ!
ここで登場した「ファイル名」の部分には、その時々で見たいファイルの名前を入れます。もし、今いる場所(ディレクトリ)にそのファイルがない場合は、「ディレクトリ名/ファイル名」のように場所も一緒に指定してあげる必要があります。
プログラミング未経験の方によくある間違いとして、コマンドとファイル名の間のスペースを忘れてしまうことがあります。Linuxでは「命令(コマンド)」と「対象(ファイルなど)」を分けるために、必ず半角スペースを入れるルールがあるので注意しましょう。
3. 行番号を表示して見やすくする(-nオプション)
長いプログラムのコードや、たくさんの文章が書かれた設定ファイルを読むとき、どこに何が書いてあるか分かりにくいことがあります。そんな時に役立つのが「オプション」です。オプションとは、コマンドの動作にちょっとした追加機能を加える魔法のようなものです。
-nというオプションを付けると、行の先頭に番号(行番号)を表示してくれます。これにより、「10行目に何が書いてあるか」といった確認が非常にスムーズになります。
cat -n greeting.txt
1 おはようございます
2 こんにちは
3 こんばんは
このように、数字が表示されることで情報の整理がしやすくなります。プログラミングのデバッグ(間違い探し)をする際にも、エラーが起きている行を特定するために欠かせない機能です。初心者の方は、まずこの-nオプションから覚えてみると良いでしょう。
4. 複数のファイルを連結して表示する
冒頭で説明した通り、catの本来の役割はファイルの連結です。複数のファイルを並べて指定することで、それらを順番につなげて一つの塊として表示することができます。例えば、前半の内容が書かれたファイルと後半の内容が書かれたファイルを一度に読みたい場合に便利です。
cat part1.txt part2.txt
これは第1部の内容です。
これは第2部の内容です。
この機能を使うと、バラバラに保存されていたログファイルやメモを、あたかも一つの大きなファイルであるかのように連続して閲覧できます。ファイルが3つ、4つと増えても、後ろにスペース区切りで名前を書き足していくだけで大丈夫です。わざわざ一つずつファイルを開き直す手間が省けるため、作業効率が大幅にアップします。
5. 空行をまとめてスッキリ表示する(-sオプション)
テキストファイルを作成していると、ついつい改行を多く入れすぎてしまい、無駄な空白の行が続いてしまうことがあります。画面に表示したときに、この無駄な空行のせいでスクロールが必要になるのは少し面倒ですよね。そこで便利なのが-sオプションです。
-sを使うと、連続している複数の空行を、たった1行の空行にギュッと凝縮して表示してくれます。中身そのものを書き換えるわけではなく、あくまで「表示する時だけ」綺麗にしてくれる機能です。
cat -s blank.txt
最初の行です。
最後の行です。
もし、もともとのファイルに空行が5行続いていたとしても、このオプションを使えば1行分にまとめられます。情報をコンパクトに確認したいときに、非常に重宝するテクニックです。読みやすさを重視するLinuxユーザーにとって、知っておくと便利な豆知識と言えます。
6. 特殊な文字を可視化する(-eオプション)
コンピュータの世界には、目には見えないけれどそこに存在する「特殊な文字」があります。その代表が「改行文字」です。文章がどこで終わっているのかをコンピュータに教えるための印ですが、通常は透明で見えません。
-eオプションを使うと、行の末尾に$というマークを表示して、どこで改行されているかをはっきりさせてくれます。これにより、文章の最後に余計なスペースが入っていないかなどをチェックできます。
cat -e space.txt
Hello world!$
Learning Linux is fun $
例えば、2行目の「fun」の後ろにスペースが入っている場合、$マークが少し離れた位置に表示されるため、目に見えない空白の存在に気づくことができます。これは、プログラミングの設定ファイルを厳密に管理したいエンジニアにとって、非常に重要な機能です。
7. ルート権限でシステムファイルを確認する
Linuxには、一般的なユーザーでは中身を見ることができない「大切な設定ファイル」がいくつか存在します。これらはシステムの根幹に関わる重要なデータであるため、鍵がかかっているような状態です。システム管理者(ルートユーザー)としてこれらを表示する方法も知っておきましょう。
通常はsudo(スドー)というコマンドを頭に付けますが、最初からルート権限を持っている場合(プロンプトが#の場合)は、そのままcatを実行できます。ただし、重要なファイルを扱うときは慎重に操作する必要があります。
cat /etc/hostname
linux-server
上記の例では、コンピュータの名前(ホスト名)が書かれた設定ファイルを表示しています。ルート権限での操作は非常に強力ですので、中身を見るだけなら良いですが、内容を誤って変更しないように注意しましょう。初心者のうちは、まずは一般ユーザーで操作に慣れることをおすすめします。
8. 似たコマンドとの違いを知ろう(lessとmore)
catコマンドは、ファイルの中身を一気に最後まで表示してしまいます。そのため、数千行もあるような非常に長いファイルを表示すると、画面が高速で流れてしまい、一番上の方が読めなくなってしまいます。そんな時に比較されるのがlessやmoreというコマンドです。
catは「中身を全部流し出す」、lessは「ページをめくるように少しずつ読む」という違いがあります。短いメモや数行の設定を確認するならcatが圧倒的に手軽ですが、分厚い本のような長いファイルをじっくり読むならlessを使うのが賢い選択です。それぞれの道具には得意不得意があるため、用途に合わせて使い分けるのがLinuxマスターへの第一歩です。
また、ファイルの種類にも注意が必要です。catは「テキストファイル(文字データ)」を表示するためのものです。画像ファイルや音楽ファイルをcatで開こうとすると、画面に意味不明な記号(文字化け)が大量に溢れてしまうので、注意しましょう。
9. 初心者が覚えておきたいトラブル対処法
もしcatコマンドを実行して、画面が文字化けして止まらなくなったり、おかしな動作をしたりしたときはどうすればよいでしょうか?そんな時は、キーボードの「Ctrl(コントロール)」キーを押しながら「C」のキーを押してください。これは「実行中の処理を強制終了する」という命令になります。
また、「ファイルが見つかりません(No such file or directory)」という英語が出たときは、ファイル名の綴りが間違っているか、今いる場所にそのファイルが存在しないことを意味しています。そんな時はlsコマンドを使って、周りにどんなファイルがあるか確認してみるのが良い解決策です。一歩ずつ、エラーメッセージを読み解く力も身につけていきましょう。