Linux — 世界中で育てる、無料の土台

概要 — まず全体をつかむ

パソコンやスマホを動かす土台がOSでした(ソフトウェアとOS)。その仲間の1つが Linux です。

詳細 — 1段階ずつ追う

これは何をする係?

Linuxは OSの一種 です。Windows や macOS と同じ「土台」の仲間ですが、大きな違いが2つあります。

  • 無料 — お金を払わずに使える
  • オープンソース ※1 — 中身(設計図)が公開され、世界中の人が共同で直し続けている

だから Linux は「誰か1社の持ち物」ではなく、世界中の人が一緒に育てている土台 といえます。ふだん目立ちませんが、Webサーバの多くや、スマホの Android の土台としても動いています。

登場人物メモ:

  • ※1 オープンソース — 中身が公開され、誰でも見て・直して・配ってよいソフトのこと
  • ※2 ディストリビューション — Linux本体に道具をひとまとめにした「配り方」の種類(Ubuntu など)
この部分をもっと深く(中級

Linuxの世界は、大きく 2つの空間 に分かれています。

  • カーネル空間 — ハードウェアを直接管理する中心。CPU・メモリ・ディスクの割り当てはここが仕切る
  • ユーザー空間 — アプリやシェル ※1 が動く場所。ハードを使いたいときは、自分で触らず カーネルにお願い する

なぜ分けるのか。アプリが直接ハードを触れると、1つのアプリの暴走が全体を壊しかねません。カーネルという管理役を必ず通す ことで、安全と安定を守っているのです。

アニメーション『ユーザー空間とカーネル空間(境界の関所)』を開く
ユーザー空間とカーネル空間 — 境界の関所ユーザー空間(アプリの世界)アプリブラウザ・エディタ等シェルコマンドの窓口ライブラリ共通部品システムコール(お願いを通す関所)アプリの「これをやって」は、必ずここを通ってカーネルに届くカーネル空間(ハードウェアの管理役)プロセス管理誰を走らせるかメモリ管理机の割り当てファイルシステム保管の整理デバイスドライバ機器との通訳ハードウェア(CPU・メモリ・ディスク・ネットワーク機器)アプリは直接ハードを触れない。必ずカーネルにお願い(システムコール)して動かしてもらう

橋渡し役が シェル ※1。あなたが打ったコマンドを受け取り、カーネルへの依頼に変えて実行してくれる「対話の窓口」です。

登場人物メモ:

  • ※1 シェル — コマンドを受け付け、実行してくれる対話の窓口(bash など)
  • ※2 プロセス — 実行中のプログラム1つ分。メモリや権限をひとまとまりで持つ
  • ※3 ファイルシステム — データを木の形に整理してしまう仕組み

GUIとCUI、どちらでも操作できる

パソコンは、絵やボタンをマウスで押す GUI で操作するのが普通です。Linux でもそれはできますが、Linux が得意とするのは CUI(コマンドで指示する操作)です。

  1. 黒い画面(ターミナル)に 文字で命令 を打つ
  2. Linux がその通りに動く
  3. ボタンを探さず キーワードでズバッと 指示できる

絵のボタンがなくても、文字だけで操作できる。だからボタンを表示するための飾りが要らず、軽く 動きます。この身軽さがサーバ向きです。

この部分をもっと深く(中級

Linuxが動くとき、中では2つの考え方が働いています。

  1. プロセス ※2 — プログラムを起動すると「実行中の1つ分」=プロセスになる。それぞれが独立した箱を持ち、カーネルが順番に走らせる
  2. すべてをファイルとして扱う — Linuxは、書類だけでなく、機器(キーボードやディスク)まで「ファイル」として同じように扱う思想を持つ
  3. ディレクトリの木 — ファイルは根(ルート /)から枝分かれする 1本の木 に整理される。フォルダ(ディレクトリ)の中にフォルダ、という入れ子

「機器もファイル」という割り切りのおかげで、同じ道具(コマンド)で書類も機器も扱えます。これがLinuxの見通しのよさの正体です。

ディストリビューションという「配り方」

「Linuxをインストールする」とき、実際に入れるのは ディストリビューション ※2 という配り方の1つです。中身の土台(カーネル)は同じでも、付属の道具や見た目が違います。

  • Ubuntu — 初心者にやさしい定番
  • Debian — 堅実で安定重視
  • CentOS/Rocky — 企業のサーバでよく使われる系統

同じ材料でも、盛り付けが違うお弁当のようなもの。目的に合わせて選びます。

この部分をもっと深く(中級
  • 役割分担 — カーネルが管理・ユーザー空間が利用。境界を守るから安定する
  • 最小限だけ許す — パーミッションは「必要な人に必要な分だけ」。むやみに全許可しない
  • プロセスは隔離が基本 — それぞれ独立。1つが落ちても他へ波及しにくい
  • 文字で操作できる強み — コマンドは記録・再実行しやすく、自動化に向く

⚠️ うまくいかないとき

  • アプリがそのまま動かない — Windows用アプリは、そのままではLinuxで動かないことが多い
  • コマンドに慣れが要る — 最初はCUIに戸惑う。少しずつ覚えれば強力な道具になる
  • 種類が多くて迷う — ディストリビューションが多いので、まずは定番のUbuntuから始めると安心
この部分をもっと深く(中級
  • 権限エラー(Permission denied) — パーミッションが足りず、読めない・実行できない
  • 全許可のやりすぎ — 面倒だからと誰でも書き込み可にすると、改ざんの入り口になる
  • プロセスの暴走 — 1つのプロセスがメモリを食いつぶす。カーネルが監視・制限する
  • 木の迷子 — ディレクトリの深い階層で、今どこにいるか分からなくなる

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. Linuxを一言でいうと?

2. Linuxが「オープンソース」であるとはどういう意味?

3. 「ディストリビューション」とは何のこと?

4. Linuxが得意とするCUIの説明として正しいのは?

5. Windows用のアプリとLinuxの関係として正しいのは?

6. 中身(設計図)が公開され、誰でも見て・直して・配ってよいソフトのことを何と呼ぶか、カタカナで答えてください。

7. 黒い画面に文字で命令を打って操作する方式を、英字3文字で答えてください。

8. Linuxがサーバでよく使われる主な理由は?