第1部 Linuxを知る
第1章 Linuxとは何か — 歴史・カーネル・ディストリビューション
まずは「Linuxって結局なんなの?」に答えます。生まれた経緯を知ると、なぜこれほど世界中で使われているのかが腑に落ちます。
🎯 この章で学ぶこと
- Linuxが生まれた歴史とオープンソースの精神
- 「カーネル」と「ディストリビューション」の違い
- 代表的なディストリビューションと選び方
- なぜLinuxが世界のサーバーの主役なのか
1.1 Linuxはどこにでもいる
「Linuxなんて使ったことがない」と思うかもしれません。しかし実際には、あなたは毎日Linuxに触れています。
- Webサイトの裏側 — 世界のWebサーバーの多くがLinuxで動いています
- スマホ — AndroidはLinuxカーネルをベースにしています
- クラウド — AWSやGoogle Cloudの仮想マシンの大半がLinux
- 家電・機器 — テレビ、ルーター、カーナビ、はてはスーパーコンピュータまで
普段は姿が見えないだけで、Linuxは現代のITを静かに支える「縁の下の力持ち」です。だからこそ、IT部門で働くなら知っておく価値があります。
1.2 誕生の物語 — UNIX、GNU、そしてLinux
Linuxを理解するには、3つの名前を押さえると分かりやすくなります。
- UNIX(ユニックス) — 1970年代にAT&Tのベル研究所で生まれた、由緒あるOS。「シンプルな道具を組み合わせて大きな仕事をする」という設計思想は、今のLinuxにも受け継がれています。ただし商用で高価でした。
- GNUプロジェクト — 1983年、リチャード・ストールマンが「誰もが自由に使えるUNIX互換のソフト一式を作ろう」と始めた運動。多くの部品(コマンド群)を作りましたが、心臓部である「カーネル」が長く未完成でした。
- Linuxカーネル — 1991年、当時フィンランドの学生だったリーナス・トーバルズが、趣味で作ったカーネルをインターネットで公開。「みんなで自由に改良していい」としたことで、世界中の開発者が協力し、爆発的に成長しました。
GNUの道具一式と、Linuxのカーネルが合わさって、1つの完全なOSになりました。厳密には「GNU/Linux」と呼ぶべきもので、これが私たちが「Linux」と呼んでいるものの正体です。
Linuxはソースコードが公開されている(オープンソース)のが最大の特徴です。「中身が丸見えなら危険では?」と感じるかもしれませんが、むしろ逆です。世界中の技術者が絶えずコードを検証し、欠陥を見つけては直しています。「多くの目に晒されるほど、隠れたバグや脆弱性が見つかりやすい」という考え方があり、これは暗号の世界の「隠蔽によるセキュリティに頼らない」(セキュリティ中級・上級コース参照)という原則とも通じます。もちろん公開されているぶん攻撃者もコードを読めますが、それを上回る数の守り手がいることが、Linuxの信頼性を支えています。
1.3 カーネルとディストリビューションの違い
初学者が最初に混乱するのが、この2つの言葉です。ここをはっきりさせましょう。
| カーネル(kernel) | ディストリビューション | |
|---|---|---|
| 正体 | OSの中核。ハードウェアとソフトの仲介役(コンピュータ大全 第3章のOSの心臓部) | カーネル + 各種ソフトを1つにまとめた「完成品セット」 |
| たとえると | 自動車のエンジン | エンジンに車体・内装・タイヤを付けた「1台の車」 |
| 作る人 | リーナスを中心とする開発チーム | 各コミュニティや企業(Ubuntu、Red Hat等) |
| 例 | Linux(1種類) | Ubuntu、Debian、CentOS など多数 |
つまり、カーネル(エンジン)は共通でも、それをどう組み立てて仕上げるかで、たくさんの「車種」= ディストリビューション(略してディストロ)が存在するのです。
1.4 代表的なディストリビューション
数百種類あると言われますが、実務で出会う主要なものは限られています。大きく2つの系統を押さえれば十分です。
| 系統 | ディストリビューション | 特徴・用途 |
|---|---|---|
| Debian系 | Ubuntu | 初心者に人気。情報が豊富。個人にもサーバーにも広く使われる |
| Debian | 安定志向。多くの派生元。サーバーで根強い人気 | |
| Red Hat系 | RHEL(Red Hat Enterprise Linux) | 企業向けの商用。手厚いサポート。大企業のサーバーで定番 |
| Rocky Linux / AlmaLinux | RHEL互換の無償版。CentOS の後継として人気 | |
| その他 | Arch Linux 等 | 上級者向け。自分で組み上げる自由度の高さが魅力 |
系統が違うと、後の章で学ぶパッケージ管理コマンドが変わります(Debian系は apt、Red Hat系は dnf/yum)。第6章で詳しく扱いますが、「系統によって流儀が違う」とだけ今は覚えてください。
学習を始めるなら、情報量が圧倒的に多く、困ったときに検索で解決しやすい Ubuntu がおすすめです。このコースの例も、特に断りがなければ Ubuntu(Debian系)を基準にします。系統の違いが関係する場面では、その都度両方を示します。
1.5 なぜLinuxがサーバーの主役なのか
Windowsに慣れた人からすると、「なぜわざわざLinux?」と思うかもしれません。サーバー用途でLinuxが選ばれる理由は明確です。
- 無料 — ライセンス費用がかからない。何百台に入れてもコストは同じ
- 軽量・安定 — 余計なものを省いて動かせる。何年も再起動せず動き続けられる
- 自動化に強い — すべてをコマンドで操作でき、スクリプトで自動化しやすい(第8章)
- 遠隔操作が前提 — SSH(コンピュータ大全 第11章)で世界中どこからでも管理できる
- 豊富なサーバーソフト — Webサーバー、DB、コンテナ基盤など、必要な道具がそろっている
「画面(GUI)がなくても、文字だけで完全に操作できる」——これがサーバー運用でLinuxが強い最大の理由です。GUIは便利ですが、その分リソースを食い、自動化しにくい。数百台のサーバーをマウスでポチポチ操作するのは現実的ではありません。文字の命令(CLI)なら、1つのスクリプトで全台に同じ操作を一瞬で流せます。
Linuxと、macOSの土台になっているシステムは、どちらも「UNIXの思想を受け継ぐ仲間(Unix系)」です。だから ls や cd といった基本コマンドの多くが、LinuxでもmacOSのターミナルでも共通して使えます。細かな違いはありますが(📓 コマンド集タブで対比します)、「片方を学べば、もう片方もだいたい分かる」のは大きな利点です。
まとめ
- Linuxはサーバー・クラウド・スマホなど、現代ITを支える基盤OS
- UNIXの思想を受け継ぎ、GNUの道具とLinuxカーネルが合わさって生まれた
- オープンソースで、世界中の技術者が改良・検証し続けている
- カーネル=エンジン、ディストリビューション=完成した1台の車
- 主要なのはDebian系(Ubuntu等)とRed Hat系(RHEL等)。まずはUbuntuがおすすめ
- 文字だけで完全に操作でき、自動化・遠隔管理に強いことがサーバーで選ばれる理由
練習問題
「カーネル」と「ディストリビューション」の違いを、自動車のたとえを使って説明してください。また、UbuntuとRHELは同じカーネルを使っていると言えますか。
解答を見る
カーネルはOSの中核(エンジン)で、ハードウェアとソフトの仲介役。ディストリビューションは、そのカーネルに各種ソフトを組み合わせて仕上げた「完成品の1台」です。UbuntuもRHELも、土台はどちらもLinuxカーネル(同じエンジン系)を使っており、その上の組み立て方・付属ソフト・流儀が異なる別の「車種」だと言えます。
会社で新しくWebサーバーを立てることになり、OSにWindowsではなくLinuxが選ばれました。その理由として考えられるものを、3つ挙げてください。
解答を見る
例として次のような理由が挙げられます。①ライセンス費用がかからず、台数を増やしてもコストが抑えられる。②軽量で安定しており、長期間動かし続けられる。③すべてをコマンドで操作でき、SSHでの遠隔管理やスクリプトによる自動化がしやすい。ほかに「Webサーバー等のソフトが充実している」「GUI不要でリソースを節約できる」なども正解です。
「オープンソースは中身が公開されているから、かえって危険なのでは?」と同僚に聞かれました。あなたならどう答えますか。
解答を見る
公開されていることは、むしろ安全性を高める方向に働きます。世界中の技術者がコードを検証し、欠陥を見つけては修正できるため、隠れたバグや脆弱性が発見・修正されやすいからです。「隠していれば安全」という考え方(隠蔽によるセキュリティ)は、いざ中身が漏れたときに脆く、検証も受けられません。攻撃者もコードを読めますが、それを上回る数の守り手による継続的な検証が、Linuxの信頼性を支えています。