Linuxコマンド入門 ── ターミナルの基本

Linuxを始めると最初にぶつかるのが「黒い画面に文字を打って操作する」ターミナルです。マウスでアイコンをクリックする代わりに、コマンドという短い英単語を入力してPCに命令します。最初は難しく感じますが、仕組みは単純で、20個ほど覚えれば日常の作業はほぼ終えられます。

ターミナルとコマンドの仕組み

ターミナルは、人間がキーボードで打った文字をPCに伝え、結果を文字で返す窓口です。Ubuntuなら「端末」、Macなら「ターミナル.app」、Windows 11なら「Windows Terminal」という名前で最初から入っています。打った文字を解釈してくれるソフトを「シェル」と呼び、Linuxでは「Bash」や「Zsh」が標準です。

コマンドの基本構造は、コマンド名 オプション 引数の3つの組み合わせです。例えばls -l /homeなら、lsがコマンド名(一覧表示)、-lがオプション(詳細表示)、/homeが引数(対象の場所)です。

入力から実行までの流れ

実例:「ls -l」と打つとどうなるか コマンド名(ls)+オプション(-l)=詳細表示。Enterで結果が文字で返ってくる terminal student@ubuntu:~/Documents$ ls -l ↑入力したコマンド:ls=一覧 -l=詳細表示 total 24 drwxr-xr-x 2 student student 4096 5月 4 10:23 homework -rw-r--r-- 1 student student 256 5月 4 09:12 memo.txt -rw-r--r-- 1 student student 1024 5月 4 08:55 report.md -rwxr-xr-x 1 student student 512 5月 3 22:10 setup.sh student@ubuntu:~/Documents$ _ ←結果の各行:権限 / 所有者 / サイズ / 日付 / ファイル名 エンター → シェル(Bash)が解釈 → OSが実行 → 結果が0.05秒で文字表示。これが基本のサイクル
図1:ls -l の実例。1秒もかからずファイル一覧(権限・サイズ・日付付き)が出る

Enterキーを押すと、シェルが入力を解釈してOSに渡し、対応するプログラムが実行されて結果が返ってきます。たいていの操作は0.1秒以内に完了します。エラーが出たときも文字で理由が表示されるので、検索すれば解決方法が見つかります。

何に使われている?

ターミナルとコマンドは、ITの仕事の中心です。Webサーバーの設定変更、データベースの操作、ファイルの一括処理、AIモデルの学習開始、Gitでのバージョン管理、SSHでの遠隔接続。マウスではできないことや、マウスより圧倒的に速いことが、コマンドにはたくさんあります。

例えば「ファイル名に2026を含むファイルを全部探す」なら、マウスで1個ずつ確認するより、コマンドで検索した方が速く正確です。一方で、削除コマンドは強力なので、いきなり実行せず、まず対象を表示して確認するのが安全です。この「速いけれど確認が必要」という感覚が、コマンド操作の基本です。

おすすめの使い方

毎日使うコマンド20個(優先度順) 最初の1週間は赤色の7コマンドだけで生活できる。慣れたら緑→紫に進む レベル1:ファイル操作の基本(最初の1週間で) pwd 今いる場所を表示 ls ファイル一覧 cd フォルダ移動 mkdir フォルダ作成 cp コピー mv 移動・名前変更 rm 削除(注意!) レベル2:内容を見る・探す(2週目) cat 中身を一気に表示 less スクロール表示 grep 文字列検索 find ファイル検索 head/tail 先頭・末尾を表示 wc 行数を数える レベル3:開発に必要(3週目以降) git コード管理 python プログラム実行 ssh リモート接続 curl URLを取得 パイプ(|)でつなぐと魔法に:例 ls | grep .txt 「lsの結果から.txtを含む行だけ抽出」が1行で完了。マウスでは1個ずつ確認するしかない
図2:必須20コマンド。最初は赤の7個だけで日常作業の半分を置き換えられる

最初の1週間は、ファイル操作系(ls cd pwd mkdir cp mv rm)の7つだけを毎日使ってみてください。これだけでも、マウス操作の半分はターミナルで置き換えられるようになります。慣れてきたらgrepやgitに進みます。

「タブキー」を押すと残りの文字を補完してくれる機能(タブ補完)も最初に覚えておくと一気に楽になります。長いファイル名を全部打たなくて済み、タイプミスも減ります。

練習用に terminal-practice のようなフォルダを作り、その中だけで試すと安心です。pwd で今いる場所を確認し、ls で中身を見てから、mkdir や cp を使います。削除の練習をするときも、大切なファイルではなく、練習用の空ファイルだけを対象にしましょう。

エラーが出たときは、英語の文を全部読めなくても、先頭の単語とファイル名を見るだけでヒントになります。No such file or directory なら場所や名前の間違い、Permission denied なら権限の問題です。エラーを怖がらず、メッセージを読む習慣が上達につながります。

気をつけたい落とし穴

初めてのターミナルで注意すること
  • rmコマンドにはゴミ箱がありません。一度消したファイルは基本的に戻せないので、最初は確認用の-iオプションをつけて慎重に
  • コピペで実行する前に、コマンドの意味を必ず確認する。ネット上には危険な命令を罠として混ぜた記事もあります
  • 意味が分からないままsudoを付けない。管理者権限で実行すると、システム全体を壊す可能性があります

将来どう役立つ?

ITエンジニアの面接では、ターミナル操作の慣れがそのまま実務スキルとして評価されます。プログラマー、インフラエンジニア、データアナリスト、研究者、いずれの職種でもコマンド操作は前提スキルです。今のうちに毎日触っておくと、就職してすぐに戦力として動けるようになります。

コマンド操作は、単に速く打つ技術ではありません。今いる場所、対象のファイル、実行する命令、結果の確認という順番で考える力です。この順序立ては、プログラミング、サーバー運用、データ分析のどれにも共通します。毎日少し触るだけでも、コンピュータを仕組みから理解しやすくなります。

今日からできること

3ステップで始めよう
  1. WindowsならWindows Terminal、MacならターミナルApp、Ubuntuなら端末を起動する
  2. pwdで今いる場所、lsでファイル一覧、cd Documentsで移動を試す
  3. 毎日3つ新しいコマンドを覚えるノートを作り、1週間で20個を目標にする

まとめ

ターミナルは「文字でPCを操作する窓口」で、シェルが入力を解釈してOSに伝える仕組みです。最初に覚えるのはファイル操作系の7コマンドで、これだけでも日常の作業の一部を置き換えられます。コマンドの意味を確認してから打つ習慣をつければ、危険な操作も避けられます。慣れると、マウスより速く正確に作業できる場面が増えていきます。

確認 コマンドの基本形は?