🎯 この章で学ぶこと

  • Linuxが生まれた歴史とオープンソースの精神
  • 「カーネル」と「ディストリビューション」の違い
  • 代表的なディストリビューションと選び方
  • なぜLinuxが世界のサーバーの主役なのか

1.1 Linuxはどこにでもいる

「Linuxなんて使ったことがない」と思うかもしれません。しかし実際には、あなたは毎日Linuxに触れています。

普段は姿が見えないだけで、Linuxは現代のITを静かに支える「縁の下の力持ち」です。だからこそ、IT部門で働くなら知っておく価値があります。

1.2 誕生の物語 — UNIX、GNU、そしてLinux

Linuxを理解するには、3つの名前を押さえると分かりやすくなります。

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 / AlmaLinuxRHEL互換の無償版。CentOS の後継として人気
その他Arch Linux 等上級者向け。自分で組み上げる自由度の高さが魅力

系統が違うと、後の章で学ぶパッケージ管理コマンドが変わります(Debian系は apt、Red Hat系は dnf/yum)。第6章で詳しく扱いますが、「系統によって流儀が違う」とだけ今は覚えてください。

✅ 最初に選ぶなら Ubuntu

学習を始めるなら、情報量が圧倒的に多く、困ったときに検索で解決しやすい Ubuntu がおすすめです。このコースの例も、特に断りがなければ Ubuntu(Debian系)を基準にします。系統の違いが関係する場面では、その都度両方を示します。

1.5 なぜLinuxがサーバーの主役なのか

Windowsに慣れた人からすると、「なぜわざわざLinux?」と思うかもしれません。サーバー用途でLinuxが選ばれる理由は明確です。

「画面(GUI)がなくても、文字だけで完全に操作できる」——これがサーバー運用でLinuxが強い最大の理由です。GUIは便利ですが、その分リソースを食い、自動化しにくい。数百台のサーバーをマウスでポチポチ操作するのは現実的ではありません。文字の命令(CLI)なら、1つのスクリプトで全台に同じ操作を一瞬で流せます。

💡 「Unix系」という大きな家族

Linuxと、macOSの土台になっているシステムは、どちらも「UNIXの思想を受け継ぐ仲間(Unix系)」です。だから lscd といった基本コマンドの多くが、LinuxでもmacOSのターミナルでも共通して使えます。細かな違いはありますが(📓 コマンド集タブで対比します)、「片方を学べば、もう片方もだいたい分かる」のは大きな利点です。

まとめ

練習問題

問題 1-1

「カーネル」と「ディストリビューション」の違いを、自動車のたとえを使って説明してください。また、UbuntuとRHELは同じカーネルを使っていると言えますか。

解答を見る

カーネルはOSの中核(エンジン)で、ハードウェアとソフトの仲介役。ディストリビューションは、そのカーネルに各種ソフトを組み合わせて仕上げた「完成品の1台」です。UbuntuもRHELも、土台はどちらもLinuxカーネル(同じエンジン系)を使っており、その上の組み立て方・付属ソフト・流儀が異なる別の「車種」だと言えます。

問題 1-2

会社で新しくWebサーバーを立てることになり、OSにWindowsではなくLinuxが選ばれました。その理由として考えられるものを、3つ挙げてください。

解答を見る

例として次のような理由が挙げられます。①ライセンス費用がかからず、台数を増やしてもコストが抑えられる。②軽量で安定しており、長期間動かし続けられる。③すべてをコマンドで操作でき、SSHでの遠隔管理やスクリプトによる自動化がしやすい。ほかに「Webサーバー等のソフトが充実している」「GUI不要でリソースを節約できる」なども正解です。

問題 1-3

「オープンソースは中身が公開されているから、かえって危険なのでは?」と同僚に聞かれました。あなたならどう答えますか。

解答を見る

公開されていることは、むしろ安全性を高める方向に働きます。世界中の技術者がコードを検証し、欠陥を見つけては修正できるため、隠れたバグや脆弱性が発見・修正されやすいからです。「隠していれば安全」という考え方(隠蔽によるセキュリティ)は、いざ中身が漏れたときに脆く、検証も受けられません。攻撃者もコードを読めますが、それを上回る数の守り手による継続的な検証が、Linuxの信頼性を支えています。