AI活用の教科書

CLI(コマンドライン)

Command Line Interfaceしーえるあい

ひとことで言うと

文字でコマンドを打ち込んでパソコンを操作する方式で、自動化や細かい操作が得意です。

📖 もうちょい詳しく

何が新しいの?

CLIは、文字でコマンド(命令文)を打ち込んでパソコンを操作する方式です。
「Command Line Interface(コマンドの行で操作する接点)」の略で、マウスでアイコンをクリックする方式である GUI とは反対の考え方になります。実は新しいものではなく、画面いっぱいに絵が並ぶ前の時代から使われてきた、コンピューターの古くからある操作方法です。

今でも、開発の現場やサーバーの管理では、CLIが日常的に使われています。AIツールやプログラムを動かすときにも、最初の入口がCLIということがよくあります。

どうやって動いてるの?

CLIでは「ターミナル」や「コマンドプロンプト」と呼ばれる、文字を打ち込む黒い画面を使います。
そこに命令を1行打って実行すると、その文字を解釈して動かす「シェル」という担当役が中身を読み取り、対応する処理を呼び出します。結果も、画面に文字として返ってきます。

打ち込む命令は、たいてい「何をするか(コマンド名)」と「どう動かすか(オプションや対象)」の組み合わせでできています。決まった書き方さえ守れば、同じ操作を何度でも正確に再現できます。

何ができるの?

ファイルのコピーや移動、プログラムの起動、サーバーの設定など、幅広い操作を文字だけで行えます。
特に強いのは「自動化」と「細かい操作」です。同じ作業を何百回も繰り返すとき、命令をまとめて書いておけば一気に実行できます。

画面に用意されたボタンがなくても、コマンドさえ知っていれば奥の機能まで届きます。そのぶん覚えることは多いですが、慣れると作業がぐっと速くなります。

🌱 身近なたとえ

券売機で例えると、CLIは「番号を直接入力して食券を買う方式」に近いものです。
ボタンの絵を探してタッチする代わりに、メニュー番号を覚えて打ち込みます。最初は番号を知らないと戸惑いますが、慣れれば見ずに連打でき、まとめ買いのような操作も素早くこなせます。GUIが「絵を見て選ぶ」なら、CLIは「番号で正確に指定する」やり方です。

✅ まず覚えるポイント

  • CLIは「Command Line Interface」の略
  • 文字でコマンドを打ち込んでパソコンを操作する方式
  • マウスで操作するGUIとは反対の考え方
  • ターミナルやコマンドプロンプトという画面を使う
  • 自動化や、同じ作業の繰り返しに強い
  • 覚えることは多いが、慣れると操作が速くなる

🧭 よくある勘違い

CLIは古くて、もう使わないもの?

そうではありません。見た目は地味でも、今の開発やサーバー管理では現役で使われています。
むしろ、自動化や遠隔操作のように「ボタンを並べると大変な作業」では、CLIのほうが便利な場合が多いです。古い技術というより、用途に合うから残り続けている、と考えると正確です。

コマンドは全部覚えないと使えないの?

すべてを暗記する必要はありません。よく使う数個を覚えれば、日常の作業はかなりこなせます。
わからない命令は調べながらでも進められますし、ヘルプ機能で使い方を表示できることも多いです。少しずつ手になじませていくもの、とイメージすると気が楽になります。

CLIとGUIはどちらかを選ぶもの?

片方だけ、というわけではありません。同じパソコンで両方を場面ごとに使い分けるのが一般的です。
ふだんはGUIで操作し、細かい設定や繰り返し作業のときだけCLIを開く、という使い方もよくあります。対立するものではなく、得意分野が違う道具と考えると整理しやすくなります。

🧩 関連して覚えると楽な言葉

  • GUI: アイコンやボタンをマウスで操作する、CLIとは反対の方式
  • Docker: アプリを箱に詰めて動かす定番ツールで、起動や管理はCLIで行うことが多い
  • cron: 決めた時刻に作業をくり返す定期実行のしくみで、CLIで命令を仕込む
  • IaC: サーバーなどの基盤をコードで組み立てるやり方で、その実行もCLIで進める

🏁 ひとことでまとめ

CLIは、絵ではなく文字で命令を出してパソコンを動かす操作方法です。
覚える手間はあるものの、繰り返し作業や細かい操作を正確にこなしたいときに頼れる道具になります。