Macターミナルの使い方:初心者から上級者まで活用できる基本とAI活用法
AIコーディングエージェントや開発ツールを使う機会が増えて、これまでターミナルに触れたことがなかったMacユーザーでも、コマンドの入力を求められる場面が増えています。また、Mac内のファイルパスを確認したり、ファイルを検索・移動・削除したりするときにもターミナルは役立ちます。
一方で、コマンドによっては入力を間違えると、大切なファイルを削除したり、Macの動作に影響を与えたりする可能性があります。本記事では、Macのターミナルの開き方やコマンドの入力方法などの使い方から各種類のコマンド、初心者に実行してはいけないものまで解説いたします。
Macのターミナルとは?仕組み解説
Macのターミナルとは、キーボードからの文字入力だけでMacを操作できるツールです。普段私たちがFinderでファイルを開いたり、アプリをクリックしたりしている操作を、一部分はテキストの命令(コマンド)で実行できるようにする「窓口」のような役割を持っています。
具体的に言うと、ターミナルは「シェル」というプログラムを動かすためのアプリケーションです。シェルとは、ユーザーが入力したコマンドを解釈し、OSの中核である「カーネル」に伝える翻訳者のような存在です。皆さんがターミナルに ls と入力すると、シェルがそれを受け取り「今いるフォルダの中身を一覧表示してほしい」とカーネルに伝え、結果を画面に表示してくれます。
ユーザー → ターミナル → シェル → コマンドやプログラム → macOS
最近のMacでは、デフォルトのシェルとして zsh(Zシェル) が採用されています。それ以前はbashが標準でしたが、macOS Catalina以降はzshに切り替わりました。
では、なぜターミナルがそれほど重要なのでしょうか?ターミナルは、直接的で、効率的で、自動化可能なコンピュータ制御方法を提供することにあります。グラフィカルな操作(GUI)と比べて、ターミナルには次のような強みがあります。
- 直接操作:Finderや設定画面を何層もたどらず、コマンドから目的の処理を直接実行できる
- 自動化:複数のコマンドをスクリプトとしてまとめ、繰り返しの作業を自動実行できる
- 一括処理:数百、数千のファイルに対しても、たった1行のコマンドで処理できる
- リモート管理:サーバーなど遠隔のマシンを、まるで目の前にあるかのように操作できる
- 開発環境:プログラミング言語の実行、パッケージ管理、Gitによるバージョン管理など、開発に必須のツール群を統合的に扱える
たとえるなら、マウス操作は「自分でハンドルを握って車を運転する」ようなもので、ターミナルは「自動運転のルートを設定する」ようなものです。毎日のように繰り返す面倒な作業:依存パッケージのインストール、大量ファイルのリネーム、プログラムのビルドとデプロイ——これらはすべて、数行のコマンドで片付きます。
そして近年、AIエージェントの登場により、ターミナルの重要性はさらに高まっています。Claude CodeやGitHub Copilot CLIといったAIツールは、単に質問に答えるだけでなく、ターミナルを通じて実際にコンピュータを操作し、タスクを自律的に実行することができるようになりました。人間とAIの協働の「共通言語」として、ターミナルの知識はこれからの時代ますます役立つスキルになるでしょう。
Macターミナルの基本的な使い方
ターミナルを開く方法(6つの方法)
- Launchpadから開く
macOS 25以前の場合、Launchpadを開き(DockのロケットアイコンまたはF4キー)、「その他」フォルダの中にある「ターミナル」をクリックして開きます。
- Finderから開く
Finderで「アプリケーション」→「ユーティリティ」と進み、「ターミナル」をダブルクリックします。
- Spotlight検索から開く(最速)
Command + Space でSpotlightを起動し、「terminal」または「ターミナル」と入力してEnterを押します。
- Siriに頼む
「Hey Siri、ターミナルを開いて」と話しかけるだけです。
- ショートカットキーで開く(AppleScript設定が必要)
AutomatorでAppleScriptを実行して、次のコードを入力して、クイックアクションを追加します。
if application "Terminal" is running then tell application "Terminal" do script "" activate end tell else tell application "Terminal" activate end tell end if
そして、名前をつけて保存します。私の場合、ターミナルを開くという名前をつけました。
すると、システム設定からキーボードショートカットを割り当てれば、任意のキーで瞬時に起動できます。「システム設定」→「キーボード」→「キーボードショートカット」→「サービス」→「一般」から「ターミナルを開く」にショートカットを設定してください。
設定してから、ショートカットを押して、アプリを一度起動してください。これにより、許可ポップアップが出てきました。そこで「許可」をクリックすると、以降に、ショートカットで手早くターミナルを開きます。
- Dockにターミナルを追加してすぐ開く
よく使うなら、Dockに常駐させておくのが便利です。ターミナル起動中にDock上のアイコンを右クリック(またはControl+クリック)→「オプション」→「Dockに残す」を選びましょう。次回以降、Dockからワンクリックで起動できます。
実行中のコマンドを中止する方法
コマンドが止まらなくなった、間違ったコマンドを実行した。そんなときは慌てずに Control + C を押してください。これは現在実行中のプロセスに「中断」シグナルを送り、コマンドを強制終了します。画面に ^C と表示されて元のプロンプトに戻ります。
なお、Control + Z もプロセスを停止しますが、こちらは「一時停止」です。バックグラウンドに残り続けるため、完全に終了したい場合は Control + C を使いましょう。
ターミナルを終了する方法
- ウィンドウを閉じる:
Command + Wまたは左上の赤いボタンをクリック - 完全に終了する:
Command + Q - Dockerで終了する:アプリを右クリックして終了をクリック
- コマンドで終了する:
exitと入力してEnter
exitコマンドを利用して、ターミナルを終了しないこともあります。それは設定の原因です。ターミナルを開くままに、左上にある「ターミナル」→「設定」→「プロファイル」→「シェル」をクリックして、シェルの終了時「ウインドウを閉じる」を選択します。
実行中のプロセスがあると確認ダイアログが表示されるので、「終了」をクリックすればOKです。
ターミナルにコマンドを入力・実行する方法
ターミナルを開くと、次のような表示が出迎えてくれます。
Last login: Tue Jul 28 09:30:00 on ttys000
username@MacBook-Pro ~ %
この表示の意味は次のとおりです。
| 表示 | 意味 |
|---|---|
Last login | 前回Terminalを開いた時間 |
ttys000 | 使用したターミナルセッション番号 |
username | あなたのユーザー名 |
MacBook-Pro | コンピュータ名 |
~ | 現在いる場所(~はホームフォルダ) |
% | 一般ユーザーとして操作中 |
コマンドの入力はシンプルです。プロンプトの右側にあるコマンドを打ち込み、Enterキー(Returnキー)を押すだけです。試しに date と入力してEnterを押してみましょう。現在の日時が表示されます。
% date
2026年 7月28日 火曜日 17時37分09秒 JST
コマンド入力のコツとショートカット
- Tabキーで補完:例えば、
hisと打ってTabを押すとhistoryhistcharsまたはhistorywordsに自動補完されます。長いコマンドやファイル名の入力を大幅に省けます。 - カーソルキー(↑↓)で履歴を呼び出す:↑キーで前回実行したコマンド、↓キーで次のコマンドを呼び出せます。
Control + A:カーソルを行の先頭に移動Control + E:カーソルを行の末尾に移動Control + U:カーソルより左側をすべて削除Control + K:カーソルより右側をすべて削除Control + Lまたはclearコマンド:画面をクリア
Macのターミナルのタブ・ウィンドウの管理
一つのウィンドウで複数の作業を並行したいときは、タブ機能が便利です。
タブとウィンドウの基本操作
| 操作 | ショートカット |
|---|---|
| 新規タブを開く | Command + T |
| タブを閉じる | Command + W |
| 次のタブに移動 | Control + Tab |
| 前のタブに移動 | Control + Shift + Tab |
| 指定のタブに移動 | Command + 数字キー(1〜9) |
| 新規ウィンドウを開く | Command + N |
| ウィンドウを閉じる | Command + W(タブが1つだけの場合) |
プロファイルで見た目をカスタマイズ
「ターミナル」メニュー →「設定」→「プロファイル」タブから、背景色や文字のフォント、サイズを変更できます。おすすめは「Pro」テーマで、黒背景に鮮やかな文字色で、コードのシンタックスハイライトが見やすくなります。長時間使うなら、フォントサイズを14〜16ptにすると目の負担が減ります。
初心者が最初に覚えたいMacの基本コマンド一覧表
数あるコマンドの中でも、まずはこの15個を押さえておけば、日常的な操作の8割はカバーできます。一度に全部覚えようとせず、使うたびに参照しながら少しずつ体に染み込ませていきましょう。
| コマンド | 役割 | 使用例 |
|---|---|---|
pwd | 現在ディレクトリを表示 | pwd → /Users/username/Documents |
ls | ファイル・フォルダの一覧表示 | ls / ls -la(詳細+隠しファイル) |
cd | ディレクトリを移動 | cd Documents / cd ..(一つ上へ) |
mkdir | 新しいフォルダを作成 | mkdir project |
touch | 空のファイルを作成 | touch memo.txt |
cp | ファイルをコピー | cp source.txt backup.txt |
mv | ファイルを移動/名前変更 | mv old.txt new.txt |
rm | ファイルを削除 | rm unwanted.txt(注意!復元不可) |
cat | ファイルの内容を表示 | cat readme.md |
open | Finderでファイルやフォルダを開く | open .(今のフォルダを開く) |
man | コマンドのマニュアルを表示 | man ls(qで終了) |
clear | 画面をクリア | clear |
history | コマンド履歴を表示 | history / history | grep git |
sudo | 管理者権限でコマンドを実行 | sudo softwareupdate -l(要パスワード) |
which | コマンドの場所を表示 | which python3 → /usr/bin/python3 |
覚えておきたいTips
cd -で直前のディレクトリに戻れます。行ったり来たりするときに便利です。ls *.txtのようにワイルドカード(*)を使うと、拡張子が.txtのファイルだけを表示できます。!!で直前に実行したコマンドを再度実行できます。sudo !!とすれば「さっきのコマンドを管理者権限でやり直す」という意味になります。
Macのターミナルでファイル・フォルダの管理
グラフィカルなFinderでの操作に慣れていると、コマンドでのファイル管理はとっつきにくく感じるかもしれません。しかし、一度コツをつかめば、そのスピードと柔軟性に驚くはずです。
ファイル・フォルダを一括で開く
open コマンドでターミナルからFinderを開きます。
- 現在のディレクトリをFinderで開く
open . - 特定のフォルダをFinderで開く
open ~/Documents/Codex - 特定のアプリを開く
open -a "Google Chrome" index.html - 複数のファイルを一括で開く(デフォルトアプリで)
open *.jpg - テキストエディタで一括編集
open -a "Visual Studio Code" *.js
zsh: no matches foundというエラーが出てくる時、現在いるフォルダ内に該当するファイルが存在しないと示します。これは、パスも違いか、lsというコマンドで確認してください。
ファイル・フォルダの移動・名前変更・作成・削除
- 作成:
mkdirとtouch
- 単一のフォルダを作成
mkdir my-project - 深い階層のフォルダを一気に作成(中間フォルダも自動生成)
mkdir -p src/components/header - 空ファイルを作成
touch README.md index.html style.css - 複数ファイルを一括作成(波括弧展開)`touch page-{1..5}.html
- → page-1.html page-2.html ... page-5.html`
- 移動と名前変更:
mv
- ファイルを別フォルダに移動
mv report.pdf ~/Documents/reports/ - 名前の変更(「移動」の特殊形です)
mv draft.txt final.txt - 複数ファイルを一括で別フォルダに移動
mv *.jpg ~/Pictures/vacation/
- コピー:
cp
- ファイルをコピー
cp config.json config.backup.json - フォルダごとコピー(-R で再帰的に)
cp -R ~/project/ ~/backup/project-20260728/ - 複数ファイルを一括コピー
cp *.md ~/Documents/notes/
- 削除:
rmとrmdir
- ファイルを削除(復元不可!)
rm obsolete.txt - 確認しながら削除(安全)
rm -i *.tmp各ファイルごとに削除してよいか確認してくれる - 空のフォルダを削除
rmdir empty-folder - 中身ごとフォルダを削除(危険!慎重に)
rm -rf old-project/
rm -rf は最も危険なコマンドの一つです。 確認ダイアログなしでフォルダごと完全削除され、ゴミ箱にも入りません。実行前に pwd で現在地を必ず確認し、間違って rm -rf / などと入力しないよう細心の注意を払ってください。
サイズが大きなファイル・フォルダを特定・検索
ディスク容量が逼迫してきたとき、何が容量を食っているのかを素早く特定できるのもターミナルの強みです。
du:ディスク使用量を調べる
- カレントディレクトリの各フォルダのサイズを表示
du -sh * - 特定の深さまで集計(-d で階層指定)
du -h -d 1 ~/Documents - サイズ順にソートして大きいものから表示
du -sh * | sort -hr | head -10
find:大きなファイルを探す
- 100MB以上のファイルをホームディレクトリから検索
find ~ -type f -size +100M - 今日変更されたファイルを検索
find . -type f -mtime -1 - 特定の拡張子でサイズ上位を検索
find . -name "*.log" -size +50M -exec ls -lh {} \;
ncdu:対話的に容量を可視化(別途インストールが必要)
- Homebrewでインストール
brew install ncdu - 使い方
ncdu ~/
矢印キーで移動しながら、どのフォルダが容量を消費しているかを直感的に確認できます。dキーで削除も可能。qで終了します。
ファイル・フォルダを非表示・再表示する
- 隠しファイルを一覧表示
- 隠しファイルも含めて一覧表示
ls -a - 詳細情報も一緒に表示
ls -la
- Finderで隠しファイルを表示/非表示する
隠しファイルをFinderで表示する
defaults write com.apple.finder AppleShowAllFiles -bool true killall Finder元に戻す(非表示にする)
defaults write com.apple.finder AppleShowAllFiles -bool false killall Finder
- ファイルを隠しファイルにする
- ファイルを非表示にする(先頭にドットを付けるだけ)
mv MacTool.md .MacTool.md - 再表示
mv .secret-plan.txt secret-plan.txt
chflagsでより強力に非表示
- Finderで非表示にする(lsでは見える)
chflags hidden my-folder - 解除
chflags nohidden my-folder
Macのターミナルでアプリ・プロセスの管理
Macの動作が重くなったときや、応答しないアプリを強制終了したいとき、ターミナルから直接プロセスを管理することに非常に役立ちます。
- アクティビティモニタのCUI版:
topとhtop
- リアルタイムでプロセス一覧を表示(qで終了)
top - より見やすい対話型プロセスビューア(要インストール)
brew install htop htop
- プロセスを検索:
ps
- 実行中の全プロセスを表示
ps aux - 特定のアプリのプロセスを検索
ps aux | grep "Google Chrome" - 自分のプロセスのみ表示
ps -u $(whoami)
- プロセスを終了:
killとkillall
- プロセスID(PID)を指定して終了
kill 12345 - 強制終了(-9 は最も強力なシグナル)
kill -9 12345 - アプリ名で終了
killall "Google Chrome"
killall は名前が一致するすべてのプロセスを終了します 重要なシステムプロセスには使わないでください。
- アプリを起動する:
open
- アプリを起動
open -a "Safari" - アプリにファイルを渡して開く
open -a "Visual Studio Code" ~/project/ - バックグラウンドで起動(ターミナルを占有しない)
open -a "Spotify" -g
Macのターミナルからリモートサーバーに接続する方法
サーバー管理やWeb開発では、遠隔地のコンピュータに接続して操作する場面が頻繁にあります。そんなときに使うのが SSH(Secure Shell) です。
- SSHの基本
- 基本的な接続方法
ssh username@server-address - ポート番号を指定して接続(デフォルトは22番)
ssh -p 2222 username@example.com - 秘密鍵を指定して接続
ssh -i ~/.ssh/my-key.pem username@server-address - 接続を終了
exit
- SSHキーの設定(パスワード不要で接続)
毎回パスワードを入力するのは面倒ですし、セキュリティの面でも鍵認証の方が安全です。
- SSHキーを生成(鍵のペアを作成)
ssh-keygen -t ed25519 -C "your-email@example.com" - 公開鍵をサーバーに転送
ssh-copy-id username@server-address - これでパスワードなしで接続できるようになります
ssh username@server-address
- ファイルの送受信:
scpとrsync
- ローカルからサーバーへファイルをコピー
scp report.pdf username@server:/home/username/documents/ - サーバーからローカルへコピー
scp username@server:/var/log/app.log ~/Downloads/ - フォルダごとコピー(-r)
scp -r ~/project/ username@server:/home/username/ - rsyncで差分のみ同期(より効率的)
rsync -avz ~/project/ username@server:/home/username/project/
MacのターミナルでGit・プログラミング開発
開発者にとってターミナルは単なる便利ツールではなく、日々の仕事場そのものです。Gitによるバージョン管理を中心に、開発の基本フローを押さえておきましょう。
- Gitの初期設定
- Gitをインストール(またはXcode Command Line Tools経由で)
xcode-select --install - ユーザー名とメールアドレスを設定
git config --global user.name "Your Name" git config --global user.email "your-email@example.com"
- 基本のGitワークフロー
新規リポジトリを作成
git init既存のリポジトリをクローン
git clone https://github.com/username/repo.git変更したファイルをステージングに追加
git add index.htmlすべての変更を追加
git add .変更をコミット
git commit -m "Add homepage layout"リモートにプッシュ
git push origin mainリモートの変更を取得
git pull origin mainブランチ作成
git branch feature-loginブランチ切り替え
git checkout feature-login作成+切り替えを同時に
git checkout -b feature-apiブランチをマージ
git merge feature-login
- パッケージ管理と開発環境
Homebrew(macOSのパッケージマネージャ)をインストール /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
開発ツールをインストール
- Node.js
brew install node - Python
brew install python@3.12 - Go言語
brew install go
Node.jsのパッケージ管理
- プロジェクト初期化
npm init -y - パッケージをインストール
npm install react - 開発サーバー起動
npm run dev
- プロジェクトを素早く始めるワンライナー
新しいWebプロジェクトのテンプレートを一瞬で作成 mkdir my-app && cd my-app && touch index.html style.css script.js && open -a "Visual Studio Code"
この一行で、フォルダ作成 → 移動 → 3つの空ファイル作成 → VS Codeで一括展開、までが完了します。
MacのターミナルでAIを活用する
2026年現在、AIはターミナルの使い方を根本から変えつつあります。もはや「コマンドを覚える」ことよりも、「AIに何をしてほしいか自然言語で伝える」ことの比重が大きくなってきました。
- Claude Code:ターミナルで動くAIエージェント
Claude CodeはAnthropicが提供するコマンドラインAIエージェントで、ターミナル上で直接動作します。特徴は次のとおりです。
- 自然言語での指示:「〇〇のバグを修正して」「このコードをリファクタリングして」と話しかけるだけで、AIがコードを読み、変更し、テストまで実行する
- ファイル操作の自律実行:AIが必要なファイルを自動で探し、編集し、Gitでコミットまで行う
- シェルコマンドの実行:ビルドやテストの実行、パッケージのインストールなどもAIが判断して実行
- Claude Codeのインストール(npm経由)
npm install -g @anthropic-ai/claude-code - 起動して会話を開始
claude - 前の会話を回復
/resume
例:自然言語で指示
「src/以下の全ファイルからconsole.logを削除して」
「このプロジェクトにTypeScriptの型定義を追加して」
- GitHub Copilot CLI
インストール
brew install gh gh auth login gh extension install github/gh-copilot
「やりたいこと」を説明するだけでコマンドを提案してくれる
gh copilot suggest "find all files modified in the last 24 hours"
AI時代のターミナル学習アドバイス
AIがコマンドを提案してくれる時代だからこそ、「なぜそのコマンドが動くのか」を理解する姿勢が重要です。AIが出したコマンドをそのまま実行するのではなく、man コマンドで調べたり、「このオプションは何を意味するの?」とAIに追加で質問したりしながら、少しずつ理解を深めていきましょう。AIは強力な先生ですが、最終的に判断し責任を負うのはあなた自身です。
初心者が注意してほしいポイント
ターミナルは非常に強力なツールですが、それゆえに大きな破壊力も持っています。以下のポイントを常に意識して、安全に使いこなしてください。
- 安易に実行してはいけない危険なコマンド
絶対に実行しないでください
- システム全体を削除(OSごと破壊)
sudo rm -rf / - 同上、すべてのファイルを消去
sudo rm -rf /* - ディスク全体をフォーマット
diskutil eraseDisk
sudo rm -rfは「システムの防護壁を外して、確認なしに強制削除する」という意味です。対象を間違えると取り返しのつかないことになります。特に/(ルートディレクトリ)や*(すべて)と組み合わせると、macOSごとデータが消え去ります。killallも注意が必要です。アプリケーション名を間違えると、意図しないプロセスを終了してしまう可能性があります。
- アプリに機密情報やパスワードを入力しない
ターミナル上で動作するアプリケーションに、APIキーやパスワードを直接入力しないでください。画面上では ***** のようにマスクされず、平文で表示されたり、履歴(.zsh_history)に残ったりする危険があります。環境変数や.envファイル、キーチェーンアクセスなど、安全な認証情報の管理方法を使いましょう。
- 大文字と小文字を区別する
Macのターミナルでは、コマンド名やファイル名の大文字・小文字は厳密に区別されます。LS と ls は全く別物です。LS と入力すると command not found: LS というエラーになります。Finderでは README.md と readme.md が同じものとして扱われるのに対し、ターミナルでは別ファイルとして扱われることにも注意してください。
- 出所不明のコマンドを安易に実行しない
ネット上で見つけたコマンド、特に対象がわからない curl ... | bash や sudo 付きのコマンドは、内容をきちんと理解してから実行してください。ワンライナーでのインストールスクリプトなどは便利ですが、まずは以下のチェックを習慣にしましょう。
- そのコマンドが何をするのか説明できるか
curlでダウンロードするスクリプトは、パイプせずに一度ファイルとして保存して中身を確認したかsudoが本当に必要か(管理者権限が要らない操作なら外す)- コマンドの出所は信頼できるか(公式ドキュメントか、信頼できる開発者のリポジトリか)
- その他の安全習慣
rmの代わりにrm -i:削除時に確認プロンプトを出すことで、うっかりミスを防げます- バックアップを習慣に:Time Machineを有効にし、大事な作業の前には
git commitやcp -Rでバックアップを aliasで安全装置を:.zshrcにalias rm='rm -i'と書いておくと、rmに自動で確認オプションが付きます- 「動けばOK」で終わらせない:コマンドが何をしているか理解せずにコピペする習慣は、いずれ大きなトラブルを招きます
まとめ
Macのターミナルは、最初はとっつきにくく感じるかもしれません。黒い画面に白い文字だけ——そこにはボタンもメニューもありません。しかし、基本を押さえて少しずつ使い始めれば、その圧倒的な効率性と柔軟性に気づくはずです。
本記事で紹介した内容を振り返ってみましょう。
- ターミナルの基本概念:シェルを介してOSと対話する仕組みを理解する
- 開き方・終わり方・タブ管理:まずは起動と終了、快適な作業環境の整え方から
- 15の基本コマンド:
ls,cd,mkdir,cp,mv,rmなど、日常操作の土台 - ファイル・フォルダ管理:Finderでは面倒な一括操作も、コマンドなら一瞬
- プロセス管理:動作が重いときの原因特定と対処法
- リモート接続(SSH):サーバー管理やクラウド開発の必須スキル
- Gitと開発環境:バージョン管理とプログラミングの基礎
- AIの活用:Claude Codeなど、次世代のターミナル体験
- 安全に使うための注意点:強力なツールだからこそ、守るべきルール
最後に一つだけ強調させてください。ターミナル学習で最も大切なのは「完璧に暗記すること」ではなく、**「必要なときに調べて使えること」**です。プロのエンジニアでさえ、日常的に man コマンドやWeb検索で調べながら作業しています。この記事をブックマークしておいて、必要なときにいつでも戻ってきてください。
そして何より、AIはあなたの強力な相棒です。コマンドがわからなければ「〇〇をしたいんだけど、どんなコマンドを使えばいい?」とAIに聞いてみましょう。ただし、AIの提案を鵜呑みにせず、「なぜこのコマンドなのか」を理解する習慣を持ち続けてください。その積み重ねが、あなたをターミナルの達人へと導いてくれるはずです。
10年以上に渡ってWebサイト制作やMac / iOS向けのアプリケーションを開発してきた経験を持ち、その経験を活かしてiPhoneおよびMacに関する設定方法やトラブルシューティング、活用事例などの様々な記事を執筆。一般ユーザーにも分かりやすい言葉で書かれたそれらの記事は、多くの読者から好評を得ており、その読者数は現在では数百万人に達する。
