見出し画像

Claude Code初心者がまず覚えるべきはCLIだったという話

けぽです。

Claude Code使い始めたけど、ターミナルの操作がよくわからなくて困ってませんか?

メインのAIエージェントをclaude codeに変えてからしばらく経ちますが、普段の自分の使い方を改めて思い返したときに、Claude Codeを効率的に使いこなすために最初にやるべきことはプロンプトの書き方を覚えることじゃなく、ターミナル(CLI)の基本操作を覚えることであると思うようになりました。

「え、AIの話なのにターミナル?」って思いますよね。でもこれ、まじで順番が大事なんですよ。

この記事では、

  • なぜCLI操作がClaude Codeに必要なのか

  • 最低限覚えるべきコマンドと、おすすめの学習記事

  • 慣れてきたら入れるべき高速化ツール

をまとめてます。気合い入れて書いたのでぜひこれからclaude codeを触ってみたいと思った人は読んでみてほしいです。

そもそもなんでCLIなの?

Claude Codeはターミナルの中で動くツールです。

つまり、ターミナルでの操作ができないと、Claude Codeが生成したファイルを確認するにも、設定ファイルを編集するにも、毎回GUIのファイルマネージャーを開いて、マウスでポチポチやることになります。

これ、めちゃくちゃ非効率なんですよ。

Claude Codeは.claudeというディレクトリで設定を管理していて、これがプロジェクトごと・ユーザーごとに階層的に配置される仕組みになっています。ホームディレクトリの~/.claude/CLAUDE.mdにはグローバルな設定、各プロジェクトの直下にはCLAUDE.mdやsettings.jsonが置かれます。

この階層構造を素早く行き来して、ファイルを確認・編集するには、CLIが使えないと話にならないわけです。

ステップ0: ターミナルアプリを入れる

いきなりですが、Macに最初から入っているターミナル.appではなく、WezTermというターミナルアプリを入れることをおすすめします。

なぜかというと、WezTermにはタブ管理、ワークスペース管理、ペイン分割の機能があるからです。

これが何を意味するかというと、たとえば画面を左右に分割して、左でClaude Codeを動かしながら右でコードを確認する、みたいなことができます。Claude Codeを複数起動して別々のタスクを同時に進めることもできる。これがターミナル1枚だとできないんですよ。

WezTermはRust製のターミナルエミュレータで、GPUレンダリングで描画が速く、設定もLuaというスクリプトで書けるのでコードで管理できます。(難しいこといいたい)

歴史を見ていると、もともとMacのターミナルアプリといえばiTerm2が定番だったんですが、iTerm2で色々あった際にRust製のCLIツールに流れる動きが出てきていて、WezTermはその中でもかなり支持され始めています。Claude Code用途でiTerm2からWezTermに乗り換えたという記事も出てきているので、チェックしてみてほしいです。

# インストール(Mac)
brew install --cask wezterm

おすすめの記事はこのあたりです。

homebrew入れてない人はhomebrewを入れるところからスタートしてみてくださいね。

WezTermの基本機能から設定まで丁寧に解説されていて、入門にちょうどいいです。

iTerm2からの乗り換え理由と手順が具体的でわかりやすかった。

Claude Code用途でWezTermを選んだ理由がまさにという感じでした。

(中〜上級者向け)tmuxコマンドなしでペイン管理できる設定が参考になります。

2026年の記事で情報が新しく、乗り換えの判断材料になります。

ステップ1: ターミナルとzshの基本を知る

WezTerm(もしくはお好みのターミナル)を開くと、デフォルトでzshというシェルが動いています。まずはこのzshとターミナルの基本を知るところから始めましょう。

おすすめの学習リソースはこれでした。

zshの基本からdotfilesの設定まで、体系的にまとまっていて良かったです。

これはiTerm2ですが、ターミナルのカスタマイズを段階的に進めていく流れがわかりやすいです。

とりあえずターミナルを開いて、コマンドを打てる状態になれば、それだけでOKです。

ステップ2: cd と ls を触れるようになる

ターミナルで最初に覚えるコマンドは2つだけです。

  • ls — 今いるディレクトリの中身を一覧表示する

  • cd — ディレクトリを移動する

入門の入門はいったんこの2つだけ。本当にこれだけでいいです。

# 今いる場所のファイルを見る
ls

# デスクトップに移動する
cd ~/Desktop

# 一つ上の階層に戻る
cd ..

# ホームディレクトリに戻る
cd ~

この2つが使えるだけで、Claude Codeが作ったファイルを確認したり、プロジェクトのディレクトリに移動したりが一瞬でできるようになります。

捜査に慣れたら、あとmkdirでディレクトリを作れることも覚えておくといいです。ほかは覚えながらで良いです。なんならclaude codeがやってくれます。

# 新しいディレクトリを作る
mkdir my-project

おすすめの学習記事はこれです。

タイトルの通り、cd と ls だけに絞って解説していて、最初の一歩としてちょうどいいです。

ファイル管理系のコマンドがまとまっていて実用的でした。

もう少し広く知りたくなったらこちら。

ステップ3: エディタを使えるとチェックが速くなる

cd と ls でディレクトリを移動できるようになったら、次はファイルの中身を見たり編集したりする操作です。

catコマンドでファイルの中身を表示するだけでも十分なんですが、vimを少し使えるようになると、チェックの速度がかなり変わります。(この記事ではvimを紹介しますがエディタならなんでもいいです)

なぜかというと、Claude Codeが生成したCLAUDE.mdや設定ファイルを確認して「ここだけ直したい」ってなったとき、ターミナルからそのまま編集できるからです。いちいちVS Codeを開いたり、Finderでファイルを探したりする必要がない。

# vimでファイルを開く
vim CLAUDE.md

# 最低限覚えること:
# i → 入力モード(文字が打てる)
# Esc → ノーマルモード(コマンドが打てる)
# :wq → 保存して閉じる
# :q! → 保存せずに閉じる

おすすめの記事です。

ゆるっと初めれます。claude code触り始めた人にちょうどいいです。

vim特有の、モード切替やカーソル移動など基本操作が体系的にまとまっています。

最初はiで入力モード、Escでノーマルモード、:wqで保存終了。この3つだけ覚えれば使えます。

ステップ4: キーボードだけで完結する世界

ここまでできるようになると、ある変化に気づきます。

マウスを触る回数が激減する。

ターミナルでcdして移動、lsで確認、vimで編集、そしてClaude Codeに指示を出す。この一連の流れが全部キーボードだけで完結するようになります。

マウスでファイルマネージャーを開いて、目的のフォルダを探して、右クリックして、テキストエディタで開いて…みたいな操作と比べると、体感速度が全然違います。

これがCLIを覚える最大のメリットなんじゃないかと思っています。

ステップ5: gitを覚える

cd、ls、vimに慣れてきたら、次はgitです。vimの前でも良いです。

gitはファイルの変更履歴を記録するツールで、いわば「セーブポイント」を自分で作れる仕組みです。

Claude Codeとの相性が抜群に良いんですよ。なぜかというと:

  • チェックポイントが作れる — Claude Codeに大きな変更をさせる前にcommitしておけば、いらなかった変更を簡単に元に戻せます

  • Claude Codeが直接操作できる — 「git commitして」と言えば、Claude Codeが勝手にステージング→コミットまでやってくれます

  • 変更の差分が見える — git diffで何が変わったかを確認できるので、Claude Codeが予想外の変更をしていないかチェックできます

# 変更をセーブ(コミット)する
git add .
git commit -m "ここまでの作業を保存"

# 変更を元に戻す
git checkout -- ファイル名

# 変更の差分を見る
git diff

gitの学習にはこれが良かったです。

図解が豊富でイメージしやすい。git入門の定番中の定番です。

基本コマンドから実践まで体系的にまとまっていて、2025年版で情報が新しい。

ステップ6: 作業ディレクトリとGitHubを用意する

gitを覚えたら、実際に手を動かす環境を作りましょう。

おすすめは、ホームディレクトリにplaygroundというディレクトリを作って、そこに色々なプロジェクトを作っていくやり方です。

# playgroundディレクトリを作る
mkdir ~/playground
cd ~/playground

# 試しにプロジェクトを作る
mkdir my-first-project
cd my-first-project

# gitリポジトリとして初期化
git init

# CLAUDE.mdを作る
vim CLAUDE.md

こうすると、Claude Codeの練習もgitの練習も同時にできます。失敗してもplaygroundの中なので何も怖くないです。

そして、GitHubのアカウントを作っておくことも強くおすすめします。

GitHubはgitのリポジトリをオンラインに保存できるサービスで、無料で使えます。Claude Codeで作ったプロジェクトをGitHubにpushしておけば、バックアップにもなるし、他の人に共有することもできます。

アカウント作成からリポジトリ作成まで丁寧に解説されていてわかりやすかったです。

スクリーンショット付きで手順が追いやすい。

慣れてきたら: zoxideとLazyVimで更に加速する

ここまでの内容ができるようになったら、もう基本は十分です。

ただ、その後のステップとして、2つ紹介させてください。

zoxide — cdの上位互換

cdでディレクトリを移動するのに毎回フルパスを打つの、面倒じゃないですか?

zoxideは、一度行ったディレクトリを記憶して、名前の一部を打つだけでジャンプしてくれるツールです。

# インストール(Mac)
brew install zoxide

# .zshrcに追加
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc

# 使い方
z playground    # ~/playground に一発で飛ぶ
z my-first      # ~/playground/my-first-project に飛ぶ

cd ~/playground/my-first-project と打っていたのが z my-first で済む。これだけで体感速度がかなり変わります。

zshは、こういった便利プラグインがたくさんあります。

インストールから基本的な使い方まで日本語でしっかり解説はいってます。

オフィシャルは慣れてきたら必読です。

ちゃんとzコマンドを覚えたら飛び回れます。

LazyVim — Neovimを一瞬でIDE化

vimの操作に慣れてきたら、ここは色々選択肢がありますが・・・LazyVimを入れてみてください。

LazyVimはNeovim(vimがもう少し高機能になったもの)にプラグインをまとめてセットアップしてくれるフレームワークで、インストールするだけでファイル検索、シンタックスハイライト、Git連携など、IDE並みの機能がターミナル内で使えるようになります。

# Neovimをインストール
brew install neovim

# LazyVimをセットアップ
git clone https://github.com/LazyVim/starter ~/.config/nvim

これだけで終わりです。拍子抜けするくらい簡単でした。

lazy.nvimとLazyVimの違いから丁寧に解説していて良記事でした。

実際にカスタマイズしていく過程が参考になります。(慣れてきたら)

公式の日本語ドキュメントも後からで良いので目を通しておくとよいです。

まとめ

Claude Code初心者がまず覚えるべき順番をまとめるとこうなります。

  • ターミナルとzshの基本を知る — ターミナルを開ける、コマンドを打てる状態になる

  • cd、ls、mkdirを覚える — ディレクトリの移動と確認ができるようになる

  • vimの最低限の操作を覚える — ファイルの確認と簡単な編集ができるようになる

  • gitを覚える — チェックポイント作成、変更の確認、元に戻す操作ができるようになる

  • playgroundディレクトリとGitHubアカウントを用意する — 安全に練習できる環境を作る

  • zoxideとLazyVimで加速する — 慣れてきたら入れる

ポイントは、全部をキーボードだけで完結させるという意識です。最初は遅く感じるかもしれないですけど、1週間も使えば指が覚えます。そうなったらもうマウスには戻れないです。

Claude Codeは.claudeディレクトリを階層的に管理する設計思想なので、CLI操作ができるかどうかで運用効率が全然違います。プロンプトの書き方を磨く前に、まずターミナルを自分の手足にしてしまうこと。遠回りに見えて、これが一番の近道だと思います。

とりあえず今日、ターミナルを開いてlsを打つところから始めてみてください。

普段はXにいます。よかったら感想とかDMください。

では。

いいなと思ったら応援しよう!

けぽ コーヒー代とAI代をこれで賄ってます。ありがとうございます。 皆さんのおかげで、より良い記事を書くモチベにつながってます。