コンテンツにスキップ
X

ターミナルとは

ターミナル(Terminal)とは、コンピュータにテキストでコマンド(命令)を入力して操作するためのアプリケーションです。「コマンドライン」「シェル」「CLI(Command Line Interface)」と呼ばれることもあります。

マウスでアイコンをクリックする代わりに、キーボードでコマンドを入力してコンピュータを操作します。最初はとっつきにくく感じるかもしれませんが、エンジニアリングの世界では欠かせないスキルです。

対象読者: プログラミングを始めたばかりでターミナルに触れたことがない方

学習時間の目安: 読了 10分

前提知識: 特になし

コンピュータの操作方法には大きく2種類あります。

GUI(グラフィカルユーザーインターフェース) は、アイコンやボタンをマウスでクリックして操作する方式です。Finder でフォルダを開いたり、アプリのメニューをクリックするのが GUI 操作です。誰でも直感的に使えますが、GUI が用意されている操作しかできません。

CLI(コマンドラインインターフェース) は、テキストのコマンドを入力して操作する方式です。ターミナルがその代表です。学習コストはかかりますが、GUI では実現できない自動化や、AIツールとの連携が可能になります。

GUI と CLI の違いは、レストランの注文方法に例えるとわかりやすくなります。

  • GUI は「メニューを見て、指さしで注文する」方式です。直感的で始めやすい反面、メニューにないものは頼めません。
  • CLI は「ウェイターに直接、口頭で注文する」方式です。最初は言葉を覚える必要がありますが、メニューにないカスタマイズや、まとめて複数の注文を一度に伝えることができます。

ターミナルを使えるようになると、GUI では何十回もクリックが必要な作業を、1行のコマンドで完了させることができます。

Mac には「Terminal」というアプリが標準で搭載されています。

Spotlight 検索を使う方法(推奨):

  1. キーボードで Command(⌘)+ Space を押す
  2. 「Terminal」または「ターミナル」と入力する
  3. 「ターミナル.app」が表示されたら Enter を押す

Finder から開く方法:

  1. Finder を開く
  2. 「アプリケーション」→「ユーティリティ」→「ターミナル」をダブルクリック

ヒント: ターミナルは頻繁に使うため、Dock に追加しておくと便利です。Dock のターミナルアイコンを右クリックして「Dock に追加」を選びましょう。

ターミナルを開くと、次のような文字が表示されます。

username@hostname ~ %

それぞれの意味は次のとおりです。

部分意味
username現在ログインしているユーザー名
hostnameコンピュータの名前
~現在いる場所(~ はホームフォルダを意味する)
%コマンドの入力待ち状態(シェルの種類によって $ の場合もある)

% または $ の後ろにカーソルが点滅していれば、コマンドを入力できる状態です。

実際にターミナルを開いて、次のコマンドを入力して Enter を押してみましょう。現在の場所(フォルダのパス)が表示されます。

pwd
/Users/username

これが「コマンドを入力して実行する」という、ターミナル操作の基本です。

なぜエンジニアはターミナルを使うのか

Section titled “なぜエンジニアはターミナルを使うのか”

GUI では手作業で繰り返す処理も、ターミナルではスクリプト(コマンドのまとまり)として保存して何度でも再実行できます。

たとえば「100個のフォルダを作成してそれぞれにファイルを入れる」という作業は、GUI では何時間もかかります。ターミナルでは数行のコマンドで数秒で完了します。

マウスを動かしてクリックする操作より、コマンドをタイプする方が慣れれば圧倒的に速くなります。エンジニアがターミナルを手放さない理由のひとつです。

2026年現在、AI ツールの多くは CLI で動作します。Claude Code に「このフォルダにあるファイルを整理して」と頼んだとき、Claude Code はターミナルコマンドを実行して作業します。ターミナルを理解していると、AI が何をしているかを把握でき、より効果的に AI と協力できます。

サーバーやクラウドの操作に必須

Section titled “サーバーやクラウドの操作に必須”

本番環境のサーバーは GUI を持たないことがほとんどです。Web アプリをデプロイしたり、サーバーの設定を変更したりするには、ターミナルコマンドが必要です。ターミナル操作はエンジニアリングの根幹スキルです。

実際のユースケース:こんな場面で使う

Section titled “実際のユースケース:こんな場面で使う”

新しい Web アプリを作るとき、ターミナルで次の操作を行います。

# 1. プロジェクトフォルダに移動
cd ~/Documents/projects

# 2. 新しいプロジェクトを作成
npm create astro@latest my-app

# 3. 作成したフォルダに移動
cd my-app

# 4. 開発サーバーを起動
npm run dev

この一連の作業は、ターミナルなしでは実現できません。

コードの変更履歴を管理する Git も、ターミナルで操作します。

# 変更をステージング
git add .

# コミット(変更を記録)
git commit -m "ログイン機能を追加"

# GitHub にプッシュ
git push origin main

Claude Code はターミナルから起動して使います。

# Claude Code を起動
claude

# GitHub CLI でプルリクエストを作成
gh pr create --title "新機能追加" --body "説明文"

2026年の AI Native 時代における重要性

Section titled “2026年の AI Native 時代における重要性”

AI ツールが普及した現在、以下のツールはすべて CLI で動作します。

# AI コーディング支援
claude

# GitHub の操作
gh pr create
gh repo clone

# パッケージのインストール
npm install
pnpm add

# バージョン管理
git commit -m "add feature"

# Mac のツール管理
brew install git

これらを使いこなすために、ターミナルの基本操作は避けて通れません。逆に言えば、ターミナルを習得することで、AI ツールが生み出す生産性の恩恵を最大限に受けられます。

ターミナルを怖がらないために

Section titled “ターミナルを怖がらないために”

ターミナルを初めて見ると、何もない黒い画面にテキストが流れていて怖く感じるかもしれません。しかし、次のことを覚えておいてください。

  • コマンドを入力しただけでは何も起きません。 Enter を押して初めて実行されます。迷ったら Ctrl + C でキャンセルできます。
  • ほとんどのミスは取り返せます。 ファイルを消してしまっても、多くの場合は復元できます。
  • エラーメッセージは敵ではありません。 エラーが出たときは、その文章をそのまま検索するか、Claude に貼り付けて聞けば解決策が見つかります。
  • 使えば使うほど慣れます。 最初の数日は辛くても、1週間後には自然に使えるようになります。

Q: ターミナルとシェルは何が違いますか?

A: ターミナルは「コマンドを入力する画面(アプリケーション)」、シェルは「コマンドを解釈して実行するプログラム」です。Mac のデフォルトシェルは zsh です。ターミナル(画面)の中でシェル(プログラム)が動いているイメージです。

Q: Windows でもターミナルを使えますか?

A: はい。Windows には「コマンドプロンプト」や「PowerShell」、さらに「Windows Subsystem for Linux(WSL)」があります。ただし、コマンドの一部が Mac(Linux 系)と異なります。このセクションでは Mac を前提に解説しています。

Q: コマンドを間違えて実行してしまったらどうなりますか?

A: ほとんどの場合、Ctrl + C でキャンセルできます。ただし rm(削除)コマンドは実行後の取り消しができないため、実行前に内容をよく確認してください。


次のステップ: 基本コマンド