本文へスキップ
BecomeCoder

サーバーコース · 第1章 サーバーとは何か · レッスン2

サーバーとLinux ― なぜ現場のサーバーはLinuxなのか

ローカル実施

導入

世の中のサーバーの大半は、Linux(リナックス) という OS で動いています。あなたが使い慣れた Windows や macOS ではなく、なぜサーバーは Linux なのか。理由が分かると、「サーバーを学ぶ= Linux を学ぶ」がなぜ自然なのか納得できます。

説明

OS(オペレーティングシステム) は、コンピュータの土台となる基本ソフトです。Windows・macOS・Linux はどれも OS の仲間です。

flowchart TD
    HW["ハードウェア<br/>(CPU・メモリ・ディスク・ネットワーク)"] --> OS["OS(Linux など)<br/>ハードとソフトの仲立ち"]
    OS --> APP["アプリ<br/>(Webサーバー・データベース・あなたのプログラム)"]

サーバーで Linux が選ばれる理由は、主に4つです。

  • 無料でオープンソース … ライセンス料がかからず、中身が公開されている。何千台に入れてもタダ。
  • 軽くて安定 … 画面(GUI)なしで動かせるので無駄がなく、何ヶ月も再起動せず動き続けられる。
  • ネットワークとの相性 … もともと「複数人・複数台で使う」ことを前提に作られていて、通信やサーバー用途に強い。
  • コマンドで何でもできる … 画面をポチポチする代わりに、コマンド1行で操作を指示でき、それを自動化できる。

最後の「コマンドで操作する」が、サーバーならではの大きな特徴です。Windows は基本的にマウスで画面を操作しますが、サーバーの Linux には 画面すらないことがほとんどです。

flowchart LR
    subgraph あなたのPC["ふだんのPC(GUI)"]
      G["マウスでアイコンをクリック"]
    end
    subgraph サーバー["サーバーのLinux(CUI)"]
      T["キーボードでコマンドを打つ"]
    end

画面(アイコンやウィンドウ)を使う操作方法を GUI(グラフィカル・ユーザー・インターフェース)、文字のコマンドで操作する方法を CUICLI(キャラクタ/コマンドライン・インターフェース)と呼びます。サーバーの世界は CUI が主役 です。

なぜ画面を使わないの? と思うかもしれません。理由は「速い・軽い・自動化できる・遠くから操作できる」から。たとえば「100台のサーバーに同じ設定を入れる」ような作業は、マウスでは一生終わりませんが、コマンドなら一瞬です。だからサーバー管理者は、コマンドを打つのです。

この章のまとめ

  • OS はコンピュータの土台。サーバーの多くは Linux で動く
  • Linux が選ばれる理由:無料・安定・ネットワークに強い・コマンドで自動化できる
  • サーバー操作は画面(GUI)ではなく、文字コマンド(CUI/CLI)が主役
  • 「サーバーを学ぶ」ことは、そのまま「Linux をコマンドで操る」ことにつながる