パソコンやスマホを動かす土台がOSでした(ソフトウェアとOS)。その仲間の1つが Linux です。
概要 — まず全体をつかむ
詳細 — 1段階ずつ追う
これは何をする係?
Linuxは OSの一種 です。Windows や macOS と同じ「土台」の仲間ですが、大きな違いが2つあります。
- 無料 — お金を払わずに使える
- オープンソース ※1 — 中身(設計図)が公開され、世界中の人が共同で直し続けている
だから Linux は「誰か1社の持ち物」ではなく、世界中の人が一緒に育てている土台 といえます。ふだん目立ちませんが、Webサーバの多くや、スマホの Android の土台としても動いています。
登場人物メモ:
- ※1 オープンソース — 中身が公開され、誰でも見て・直して・配ってよいソフトのこと
- ※2 ディストリビューション — Linux本体に道具をひとまとめにした「配り方」の種類(Ubuntu など)
この部分をもっと深く(中級)
Linuxの世界は、大きく 2つの空間 に分かれています。
- カーネル空間 — ハードウェアを直接管理する中心。CPU・メモリ・ディスクの割り当てはここが仕切る
- ユーザー空間 — アプリやシェル ※1 が動く場所。ハードを使いたいときは、自分で触らず カーネルにお願い する
なぜ分けるのか。アプリが直接ハードを触れると、1つのアプリの暴走が全体を壊しかねません。カーネルという管理役を必ず通す ことで、安全と安定を守っているのです。
アニメーション『ユーザー空間とカーネル空間(境界の関所)』を開く
橋渡し役が シェル ※1。あなたが打ったコマンドを受け取り、カーネルへの依頼に変えて実行してくれる「対話の窓口」です。
登場人物メモ:
- ※1 シェル — コマンドを受け付け、実行してくれる対話の窓口(bash など)
- ※2 プロセス — 実行中のプログラム1つ分。メモリや権限をひとまとまりで持つ
- ※3 ファイルシステム — データを木の形に整理してしまう仕組み
GUIとCUI、どちらでも操作できる
パソコンは、絵やボタンをマウスで押す GUI で操作するのが普通です。Linux でもそれはできますが、Linux が得意とするのは CUI(コマンドで指示する操作)です。
- 黒い画面(ターミナル)に 文字で命令 を打つ
- Linux がその通りに動く
- ボタンを探さず キーワードでズバッと 指示できる
絵のボタンがなくても、文字だけで操作できる。だからボタンを表示するための飾りが要らず、軽く 動きます。この身軽さがサーバ向きです。
この部分をもっと深く(中級)
Linuxが動くとき、中では2つの考え方が働いています。
- プロセス ※2 — プログラムを起動すると「実行中の1つ分」=プロセスになる。それぞれが独立した箱を持ち、カーネルが順番に走らせる
- すべてをファイルとして扱う — Linuxは、書類だけでなく、機器(キーボードやディスク)まで「ファイル」として同じように扱う思想を持つ
- ディレクトリの木 — ファイルは根(ルート
/)から枝分かれする 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がサーバでよく使われる主な理由は?