CLIとGUIは、コンピューターを操作する方法の違いです。
CLIは文字のコマンドで操作します。GUIはボタンやメニューなどの画面で操作します。
CLIとは
CLIはCommand Line Interfaceの略です。
ターミナルやコマンドプロンプトに文字を入力して、コンピューターへ指示を出します。
たとえば、次のような操作です。
pwd
ls
cd project
npm install
最初は難しく見えますが、開発ではよく使います。
GUIとは
GUIはGraphical User Interfaceの略です。
ボタン、メニュー、アイコン、ウィンドウなどを使って操作します。
たとえば、次のような操作です。
- フォルダをダブルクリックする
- ボタンを押す
- メニューから設定を選ぶ
- マウスでファイルを移動する
普段のパソコン操作の多くはGUIです。
CLIとGUIの違い

| 項目 | CLI | GUI |
|---|---|---|
| 操作方法 | 文字で入力 | 画面で操作 |
| 初心者の印象 | 難しく見える | 直感的 |
| 自動化 | 得意 | 苦手なことがある |
| 開発現場 | よく使う | 補助的に使う |
どちらが絶対に優れているという話ではありません。用途によって使い分けます。
なぜ開発ではCLIを使うのか
開発では、CLIを使う場面が多くあります。
- パッケージをインストールする
- Gitを操作する
- 開発サーバーを起動する
- テストを実行する
- デプロイする
コマンドは記録しやすく、同じ作業を何度も再現しやすいという利点があります。
再現性の例
GUIでフォルダを作る操作は、クリックした場所を言葉で説明する必要があります。CLIなら次の2行を共有できます。
mkdir sample-app
cd sample-app
成功例は、実行前にpwdで現在地を確認し、コマンドと結果をメモすることです。失敗例は、現在地を見ずに削除や移動のコマンドを実行することです。
CLIは強力な操作も短く実行できます。意味が分からないコマンドをコピーして実行せず、対象と影響を確認します。
初心者が覚えるとよいコマンド
最初は次のコマンドだけでも十分です。
pwd:今いる場所を確認するls:ファイル一覧を見るcd:フォルダを移動するmkdir:フォルダを作るgit status:Gitの状態を見る
意味を理解しながら少しずつ使えば、CLIは怖くなくなります。
確認問題
友人に「同じ開発サーバーを起動してほしい」と伝える場合、どちらが再現しやすいでしょうか。メニュー位置を説明するより、プロジェクトの場所とnpm run devのようなコマンドを共有するほうが、同じ操作を確認しやすくなります。
まとめ
CLIは文字で操作する方法、GUIは画面で操作する方法です。初心者はGUIに慣れていますが、開発ではCLIが多く使われます。基本コマンドから少しずつ慣れていきましょう。
ターミナル自体の役割はターミナルとは?、手を動かす練習はターミナル基本コマンドを参照してください。
← 一覧に戻る