Linuxのディストリビューション入門|Ubuntu・Rocky Linux・Debianの違いと選び方を初心者向けに解説

運営:リナックスマスター.JP(代表 宮崎智広)
HOME > Linux技術 リナックスマスター.JP(Linuxマスター.JP) > 【Linux入門】初心者のための基礎知識・講座 > Linuxのディストリビューション入門|Ubuntu・Rocky Linux・Debianの違いと選び方を初心者向けに解説
「Linuxを始めようと思ったけど、UbuntuとかCentOSとかDebianとか、どれを選べばいいか全然わからない。」
「CentOSはサポートが終わったと聞いた。じゃあ何を使えばいいの?」

Linuxを学び始めようとした初心者が最初につまずくのが、この「ディストリビューション選び」です。Windowsは「Windows 11」の1択、macOSも「macOS」の1択なのに、Linuxは選択肢が多すぎて途方に暮れてしまう。それは当然のことです。

この記事では、20年以上Linuxサーバーを運用してきた立場から、主要なディストリビューションの違いと、初心者から実務エンジニアまで迷わず選べる基準をやさしく解説します。

この記事のポイント

・Linuxディストリビューションとは「Linux本体+ソフト詰め合わせ」のことで、種類が多くて当然
・学習目的の初心者にはUbuntu 24.04 LTS、サーバー実務ならAlmaLinux 9/Rocky Linux 9が第一候補
・Debian系(apt)とRed Hat系(dnf)ではパッケージ名・設定ファイルのパス・セキュリティ機構まで異なる
・WSL2は複数ディストリを並行インストール可能、wsl -d で切り替えられる


「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

そもそも「ディストリビューション」とは何か?

Linuxを理解するうえで、まず「Linuxカーネル」と「ディストリビューション」の違いを知る必要があります。

Linuxカーネルとは、OSの「心臓部」です。CPU・メモリ・ストレージといったハードウェアを管理する中核プログラムで、Linus Torvaldsが1991年に開発し、今も世界中のエンジニアによって進化しています。ただし、カーネルだけでは画面表示も、ファイルコピーも、ソフトのインストールもできません。

そこで必要になるのがディストリビューション(略して「ディストロ」)です。ディストリビューションとは、Linuxカーネルに「テキストエディタ」「パッケージ管理ツール(ソフトのインストール機能)」「シェル」「ログイン画面」などを組み合わせて、実際に使えるOSとして完成させたものです。

イメージとしては、こんな感じです。

・Linuxカーネル = エンジン(心臓部)
・ディストリビューション = 車全体(エンジン+ボディ+シート+ハンドル)

「Linux」と言う時は、多くの場合このディストリビューション全体を指しています。種類が多いのは、それぞれの団体・企業が「このエンジン(カーネル)を使って、自分たちの目的に合った車を作った」からです。

1. ディストリビューションの種類はなぜ多い?

Linuxはオープンソースなので、誰でも自由に改変・再配布できます。そのため、

・サーバー運用に特化したもの(Red Hat Enterprise Linux など)
・初心者が使いやすいデスクトップ向けのもの(Ubuntu など)
・セキュリティ調査に特化したもの(Kali Linux など)
・組み込み機器向けのもの(Yocto Project など)

と、用途に合わせて多数のディストリビューションが生まれました。2026年現在、活発に開発が続けられているものだけで数十種類あります。

2. 初心者が知っておくべき「2大系統」

実務・学習の両面で押さえるべきは、大きく分けて2つの系統です。

系統 代表的なディストリビューション パッケージ管理 主な用途
Debian系 Ubuntu、Debian apt(apt-get) デスクトップ・開発・クラウド
Red Hat系 AlmaLinux、Rocky Linux、RHEL dnf(yum) 企業向けサーバー・本番環境
この2系統の「パッケージ管理の使い方」を覚えれば、同じ系統内のどのディストリビューションでも基本操作は同じです。ソフトのインストール方法(aptかdnfか)が違うだけで、コマンドの使い方はほぼ共通です。

ただし「パッケージ名」も系統ごとに異なる点に注意してください。たとえば同じApache HTTP Serverでも、Red Hat系ではhttpdというパッケージ名ですが、Debian/Ubuntu系ではapache2という名前になります。ファイアウォール管理ツールも、Red Hat系がfirewalld(操作コマンド:firewall-cmd)を使うのに対し、Ubuntu系はufwが標準です。インターネットの手順書がどちらの系統向けに書かれたかを見極める習慣が、「詰まる時間」を大幅に減らします。

系統ごとの主な違いを表でまとめると、次のとおりです。

比較軸 Red Hat系(RHEL・AlmaLinux・Rocky Linux) Debian系(Ubuntu・Debian)
パッケージ形式 RPM(.rpm)/ dnf・rpmコマンド DEB(.deb)/ apt・dpkgコマンド
Webサーバーパッケージ名 httpd(設定: /etc/httpd/) apache2(設定: /etc/apache2/)
ファイアウォール firewalld(firewall-cmdで操作) UFW(ufwコマンドで操作)
セキュリティ機構 SELinux(デフォルトenforcing) AppArmor(Ubuntuデフォルト)
syslogの場所 /var/log/messages /var/log/syslog
この違いの全体像を頭に入れておくと、「ネットの手順書どおりにコマンドを打ったのになぜか動かない」という状況が激減します。

主要ディストリビューションを比較する

初心者が候補に挙げることが多い主要なディストリビューションを、用途・特徴・向いている人の観点で比較します。

1. Ubuntu(ウブントゥ)— 初心者の第一歩に最も向いている

UbuntuはCanonical社が開発・メンテナンスするDebianベースのディストリビューションです。

・日本語を含む多言語対応が充実していて、導入のハードルが低い
・インターネット上の情報量が圧倒的に多く、エラーで困ってもすぐに解決策が見つかる
・2年おきに長期サポート版(LTS)がリリースされ、5年間は安定して使い続けられる
・WSL2でWindowsから利用できるため、実機を買わなくてもすぐに試せる

最新のLTSはUbuntu 24.04 LTS(Noble Numbat)です。セキュリティアップデートは2029年4月まで、有償の拡張セキュリティメンテナンス(ESM)を含めると2034年4月まで継続されます。2026年内にはUbuntu 26.04 LTSのリリースも予定されているため、新しい環境を選ぶなら26.04も候補に入ります。

こんな人におすすめ:Linux初挑戦・WSL2で試したい・デスクトップOSとして使いたい・クラウド開発環境を整えたい

2. AlmaLinux 9(アルマリナックス)— サーバー実務の学習に最適

AlmaLinuxはRed Hat Enterprise Linux(RHEL)の無償クローンとして、CloudLinux社が中心となって2021年にリリースしました。

・RHELと高い互換性を持ち、企業の本番環境で使われているRHEL系の操作を無償で学べる
・安定性と長期サポートを重視した企業向けの設計
・dnf(旧yum)によるパッケージ管理を使い、企業のサーバー運用に直結した知識が身につく
・SELinux・firewalld・systemdなど、現場のサーバー管理に必要な技術が標準で含まれている
・サポートはRHEL 9と同期しており、2032年まで継続される(長期運用サーバーに安心して選べる)

かつてはCentOSが同じ用途で広く使われていましたが、2022年にCentOS 8のサポートが終了し、AlmaLinuxやRocky Linuxへの移行が進んでいます。AlmaLinuxではサービス管理にsystemdが採用されており、起動・停止・自動起動設定はすべてsystemctlコマンドで行います(古いserviceコマンドではなくsystemctl start/stop/enable/statusが基本操作です)。

こんな人におすすめ:インフラエンジニアを目指している・LPICやLinuCの資格取得を考えている・企業サーバーの運用を学びたい

3. Rocky Linux 9(ロッキーリナックス)— AlmaLinuxと並ぶRHEL互換の本命

Rocky LinuxはCentOSの創設者Gregory Kurtzerが立ち上げたプロジェクトで、AlmaLinuxと同じくRHELの無償クローンです。

・AlmaLinuxとの違いは主に「コミュニティの運営方針」と「細かい互換性ポリシー」で、どちらを選んでも学習内容はほぼ同じ
・2026年現在、どちらも活発に開発・メンテナンスされており、どちらも安心して選べる
・AlmaLinuxと迷ったら、VPSやクラウドのデフォルトテンプレートで提供されているほうを選べばOK

こんな人におすすめ:AlmaLinuxと同じ用途。どちらでもほぼ同じ学習効果が得られる

4. Debian(デビアン)— 安定性を重視したUbuntuの「親」

DebianはUbuntuの元になったディストリビューションです。ボランティアコミュニティが運営し、非常に安定性を重視した設計で知られています。

・最新機能よりも安定性を優先するため、ソフトウェアのバージョンがやや古い場合がある
・Webサーバーやメールサーバーなど、設定したら長期間変えないサーバー用途に向いている
・WSL2にも対応しており、Ubuntu環境と並べてDebian特有の挙動を比較学習するのにも使える
・初心者向けの導入ガイドはUbuntuより少ないため、Ubuntuに慣れてから試すのが自然な順序

こんな人におすすめ:Ubuntu経験者でさらに安定性を追求したい・特定のサーバー用途での長期運用を考えている

5. Red Hat Enterprise Linux(RHEL)— 有料の「本家」

RHELはRed Hat社(現IBM傘下)が提供する商用Linuxディストリビューションです。AlmaLinuxやRocky LinuxはRHELを無償で再現したものです。

・年間ライセンス費用が必要(企業向け)
・サポート・セキュリティパッチが手厚く、企業の本番環境で広く採用されている
・メインストリームサポートは2027年まで、拡張ライフサイクルサポートは2032年まで継続
・個人開発者向けに「Red Hat Developer Program」で一部無償利用が可能

こんな人におすすめ:業務上RHELを直接扱う必要がある・企業でのサーバー管理者になりたい(実際の現場ではAlmaLinux/Rocky Linuxで学習し、RHELの資格取得を目指すのが現実的)

用途・環境別のディストリビューション選び方

「どれが良いかわかった。でも、WSL2で使うのと、VPSを借りるのでは違うの?」という疑問に答えます。

1. WSL2(Windows上のLinux)で始める場合

WSL2(Windows Subsystem for Linux 2)はWindowsの中にLinux環境を作る機能です。別のPCは不要で、今使っているWindowsにそのままインストールできます。

おすすめ:Ubuntu 24.04 LTS または Ubuntu 22.04 LTS

理由はシンプルで、Microsoft StoreでUbuntuが公式にサポートされており、導入手順の情報が圧倒的に多いからです。

インストールの確認コマンド(PowerShellで実行):

# インストール可能なディストリビューション一覧を表示する > wsl --list --online # Ubuntu 24.04 LTSをインストールする > wsl --install -d Ubuntu-24.04 # インストール済みの一覧を確認する > wsl --list --verbose

インストール後、Ubuntuを起動してユーザー名とパスワードを設定すれば、すぐにLinuxのコマンドが使えるようになります。

2. WSL2で複数のディストリビューションを追加・管理する

「WSL2はUbuntuしか使えないんじゃないの?」と思っていたら、もったいないです。WSL2は1台のPCに複数のLinuxディストリビューションを同時にインストールして、用途に応じて自由に切り替えられる設計になっています。

WSL2では、各ディストリビューションはそれぞれ独立した仮想ディスク(VHDファイル)として管理されます。UbuntuとAlmaLinuxを両方インストールしても、ファイルシステムは完全に分離しており、互いに干渉しません。「開発用はUbuntu、RHEL系の挙動確認はAlmaLinux」といった使い分けが1台のPC上で実現できます。

まず、インストールできるディストリビューションの一覧を確認しましょう(PowerShellで実行):

> wsl --list --online The following is a list of valid distributions that can be installed. Install using 'wsl --install -d <Distro>'. NAME FRIENDLY NAME Ubuntu Ubuntu Ubuntu-22.04 Ubuntu 22.04 LTS Ubuntu-24.04 Ubuntu 24.04 LTS Debian Debian GNU/Linux kali-linux Kali Linux Rolling openSUSE-Tumbleweed openSUSE Tumbleweed AlmaLinux-8 AlmaLinux OS 8 AlmaLinux-9 AlmaLinux OS 9.1 OracleLinux_9_1 Oracle Linux 9.1

WSL2で追加できる主なディストリビューション:
ディストリビューション 特徴 向いている用途
Ubuntu 24.04 LTS 最も普及、ドキュメント豊富 入門・開発全般
AlmaLinux-9 RHEL互換、dnf・SELinux・firewalldを体感できる サーバー実務学習・RHEL系コマンド確認
Debian 安定性重視、パッケージが保守的 サーバー学習・安定環境比較
Kali Linux セキュリティツール同梱 ペネトレーションテスト学習
openSUSE Tumbleweed ローリングリリース、最新パッケージ 最新Linux環境の検証
AlmaLinux-9を追加インストールする手順(PowerShellで実行):

# AlmaLinux-9をWSL2に追加インストールする > wsl --install -d AlmaLinux-9 # インストール後、一覧を確認する > wsl --list --verbose NAME STATE VERSION * Ubuntu Running 2 AlmaLinux-9 Stopped 2

初回起動時にユーザー名とパスワードの設定が求められます。パスワードは入力中に画面に表示されませんが、落ち着いて2回入力してEnterキーを押してください。AlmaLinuxが起動したら、/etc/os-releaseでインストールを確認してみましょう。

[user@DESKTOP-XYZ ~]$ cat /etc/os-release NAME="AlmaLinux OS" VERSION="9.1 (Lime Lynx)" ID="almalinux" ID_LIKE="rhel centos fedora" PRETTY_NAME="AlmaLinux OS 9.1 (Lime Lynx)" HOME_URL="https://almalinux.org/" # AlmaLinux/RHEL系のパッケージ管理はdnf(Ubuntuのaptに相当する) [user@DESKTOP-XYZ ~]$ sudo dnf install -y wget

ディストリビューションを切り替えて使う:

# 特定のディストリビューションを起動する(Windowsのターミナルで実行) > wsl -d AlmaLinux-9 # デフォルトをAlmaLinux-9に変更する > wsl --setdefault AlmaLinux-9 # 確認(「*」がAlmaLinux-9に移動した) > wsl --list --verbose NAME STATE VERSION * AlmaLinux-9 Stopped 2 Ubuntu Stopped 2 # Ubuntuに戻す場合は以下を実行する > wsl --setdefault Ubuntu

Windowsターミナルを使っている場合、タブのプルダウンに各ディストリビューションが表示されます。1画面でUbuntuとAlmaLinuxを並べて作業することもできます。

停止・バックアップ・削除:

# 特定のディストリビューションだけ停止する > wsl --terminate AlmaLinux-9 # 全ディストリビューションを一括停止する(作業後のメモリ解放に使う) > wsl --shutdown # 環境をtarファイルにエクスポートしてバックアップする > wsl --export AlmaLinux-9 C:ackuplmalinux-backup.tar # 不要になった環境を削除する(この操作は取り消せない) > wsl --unregister AlmaLinux-9

wsl --unregisterで削除すると環境内のデータは完全に失われます。重要なファイルは事前にwsl --exportでバックアップしておくのが鉄則です。

WSL2でよくあるトラブルと対処法:

・まずWSL本体を最新版にする:インストールが途中で止まる、またはエラーが出る場合は、WSL自体のバージョンが古い可能性があります。wsl --updateを実行してから再試行してください。

# WSLを最新バージョンに更新してから再試行する > wsl --update

・「Error code: Wsl/Service/0x80040326」が出る:ネットワークエラーが原因です。VPNを一時的にオフにしてから再実行してください。改善しない場合はWindowsを再起動してから試します。
・「WslRegisterDistribution failed」が出る:Windowsの機能「Linux 用 Windows サブシステム」と「仮想マシン プラットフォーム」が有効になっているか確認してください。有効でない場合はチェックを入れて再起動すると解決することが多いです。
・ディスク容量不足でインストールが失敗する:ディストリビューションのインストールには数GBが必要です。Get-PSDrive CでCドライブの空き容量を確認し、最低5GB以上確保してからインストールしてください。

# Cドライブの空き容量を確認する > Get-PSDrive C Name Used (GB) Free (GB) Provider Root ---- --------- --------- -------- ---- C 123.45 56.78 FileSystem C:

・デフォルトが自動的にUbuntuに戻る:スタートメニューから「Ubuntu」を起動すると、デフォルトがUbuntuに設定し直されることがあります。コマンドラインからwsl -d AlmaLinux-9で起動する場合はwsl --setdefaultの設定が維持されます。
・インストールが途中で止まる:インターネット接続が切れた可能性があります。コマンドを再実行すると再開されることがあります。それでも失敗する場合はwsl --unregister AlmaLinux-9で削除してから再インストールします。

3. VPS(クラウドの仮想サーバー)で始める場合

VPS(Virtual Private Server)はインターネット上に自分専用のLinuxサーバーを用意する方法です。ConoHa・さくらのVPS・Xserver VPSなど国内のVPSサービスで、月額数百円から始められます。

デスクトップ系・Web開発:Ubuntu 24.04 LTS
サーバー実務・資格学習:AlmaLinux 9 または Rocky Linux 9

クラウド環境でOSを選ぶ際は、プラットフォームの推奨構成も参考にしてください。AWS・GCPではUbuntu LTSの公式最適化イメージが充実しており、クラウドネイティブな開発環境として広く使われています。AzureではRHEL系(AlmaLinux含む)とWindowsが多く採用されており、Microsoftとの連携機能も整っています。VPSや国内クラウドで迷ったら「その環境の標準テンプレートに何が入っているか」を確認し、それに従うのが最も安全な選択です。

VPSで選ぶ際の実際の手順:

# VPS契約後、SSHで接続する # Ubuntuの場合(IPアドレスとユーザー名はVPS管理画面で確認) $ ssh ubuntu@xxx.xxx.xxx.xxx # AlmaLinux/Rocky Linuxの場合 $ ssh almalinux@xxx.xxx.xxx.xxx # または $ ssh rocky@xxx.xxx.xxx.xxx # 接続後、OSバージョンを確認する $ cat /etc/os-release

VPSはSSH接続の練習にもなり、サーバー管理の入り口として最適です。コマンドを打ち間違えても、VPSを丸ごと削除して新しく作り直せるのも学習環境として大きなメリットです。

4. VirtualBox(PC上の仮想マシン)で始める場合

VirtualBox(オラクル社の無償仮想化ソフト)を使うと、今使っているPCの中に「仮想のPC」を作ってLinuxを動かせます。インターネット不要で、完全にオフライン環境で試せます。

デスクトップ版で試す:Ubuntu 24.04 LTS
サーバー学習用:AlmaLinux 9 または Ubuntu Server 24.04 LTS

VirtualBoxのシステム要件の目安:

・RAM:8GB以上(4GB以下のPCには不向き)
・ディスク空き容量:20GB以上
・CPU:仮想化支援機能(Intel VT-x / AMD-V)が有効になっていること

VirtualBoxはPCへの影響が少なく、スナップショット(仮想マシンの状態を保存・復元)機能で「壊す前の状態に戻す」こともできます。コマンドを試して失敗しても、すぐに元に戻せるのが初心者には安心です。

エンタープライズ本番環境での選び方|5つの判断軸

「学習環境は決まった。では実際の本番サーバーに使うOSはどう選べばいいか?」という疑問に答えます。企業のインフラ担当や、将来サーバー管理者を目指す方に向けた選定基準を整理します。

1. 既存インフラとの統一

すでに社内にRHEL・CentOS・Rocky Linuxが多数ある環境なら、新規サーバーもRHEL系に統一するのが運用負荷を下げる選択です。パッケージ管理・設定ファイルの書き方・SELinuxポリシーの知識が転用できます。逆にUbuntuベースのKubernetesクラスタが主体なら、Debian系に揃える方が整合性が高まります。複数の系統が混在した環境は、運用手順書の分岐や引き継ぎコストが増えるため、長期的には統一を意識した設計が重要です。

2. ベンダーサポート要件

商用データベース(Oracle Database・SAP HANA等)や特定のERPパッケージは、動作保証OSをRHEL(または同等クローン)に限定していることがあります。コンプライアンス要件やベンダーサポート契約を確認し、要件に合わないOSは選べません。予算があれば有償のRHELサブスクリプション契約、コスト削減が優先であればRHELクローン(Rocky Linux・AlmaLinux)が候補になります。

3. サポート期間(EOL)の確認

長期安定運用が前提のシステムは、OSのEOL(End of Life)がプロジェクト終了後まで続くかを確認します。RHEL 9系のEOLは2032年、Rocky Linux・AlmaLinuxはRHELのサポートサイクルに追随します。Ubuntu 24.04 LTSの標準サポートは2029年で、ESM込みで2034年まで延長できます。「5年後もセキュリティパッチを受け取れるか」の視点でEOLを確認する習慣が、本番環境設計の基本です。

4. セキュリティコンプライアンス

金融・医療・政府系など特定の業種では、DISA STIGやCIS Benchmarkへの準拠が求められることがあります。RHEL系はこれらのコンプライアンスフレームワークに対応したツール(OpenSCAPなど)が公式に提供されており、対応実績・事例も豊富です。Debian系でも対応は可能ですが、公的機関での採用実績ではRHEL系が優位な場面が多い傾向があります。

5. 開発・CI/CD環境との整合性

Dockerイメージをベースにしたコンテナ開発が主体で、公式DockerイメージがUbuntu/Debian系で多く提供されているケースでは、Debian系が馴染みやすいことがあります。ただし、ホストOSとコンテナイメージは分けて考えるのが実態に近く、ホスト(K8sノード等)をRHEL系にしてもコンテナイメージはUbuntu/Debianで動かすことは一般的です。「ホストOSとコンテナイメージを同じ系統にしなければならない」という思い込みは不要です。

初心者が迷った時の選び方まとめ

「それでもどれを選べばいいかわからない」という方のために、2026年現在の「最短の答え」をお伝えします。

目的 おすすめのディストリビューション 理由
とにかく試してみたい(WSL2) Ubuntu 24.04 LTS 導入が最も簡単、情報量が多い
サーバー構築を学びたい AlmaLinux 9 / Rocky Linux 9 企業の本番環境(RHEL系)に直結する
Linux資格(LPIC・LinuC)を取りたい AlmaLinux 9 + Ubuntu のどちらも 試験はRHEL系の操作が中心、両系統の知識が必要
VPSで自分のサーバーを持ちたい Ubuntu 22.04/24.04 LTS VPS各社の公式対応テンプレートが充実
古いPCでLinuxを動かしたい Ubuntu 24.04 LTS(軽量版) Xubuntu/Lubuntuなど低スペック向け派生版がある
長期運用の本番サーバー AlmaLinux 9 / RHEL 9 2032年まで(RHEL 9と同期)のサポートで安心

1. 「CentOSが終わったらどうすればいい?」への回答

以前からCentOSを使っていた方、またはCentOSを勉強していた方から多い質問です。

・CentOS 7は2024年6月にサポート終了済み
・CentOS 8は2021年末にサポート終了済み
・CentOS Streamは開発版の位置づけで、本番環境には向かない

移行先のおすすめはAlmaLinux 9またはRocky Linux 9です。操作感はCentOSとほぼ同じで、過去にCentOSで学んだdnf・SELinux・firewalldの知識がそのまま活かせます。新しく学ぶ場合も、AlmaLinux 9から始めれば企業の現場に直結する知識が身につきます。CentOS 8からの移行は多くの企業で実施済みですが、OS選定の段階でサポート期間を確認し、移行計画をあらかじめ立てておく習慣が重要です。

2. ディストリビューションを変えても「Linuxの基礎」は共通

ここが大切なポイントです。どのディストリビューションを選んでも、以下の知識は完全に共通です。

・ファイル操作コマンド(ls、cd、cp、mv、rm)
・テキスト編集(vi/vim、nano)
・パーミッション管理(chmod、chown)
・プロセス管理(ps、kill、top)
・ネットワーク確認(ping、ip a、ss)

ディストリビューションが違っても、これらのコマンドは同じように動きます。「UbuntuとAlmaLinuxで全部覚え直し」というわけではなく、パッケージ管理(aptかdnfか)とパッケージ名の違い(httpd/apache2など)、サービス管理の設定ファイルの場所が主な違いです。最初は「なぜ同じLinuxなのに動かないのか」と驚くかもしれませんが、その体験こそがディストリビューションの理解を深める近道です。

3. Linux資格(LPIC・LinuC)を取るならRHEL系が有利

LPICやLinuCの試験範囲はRHEL系のコマンド体系(rpm・dnf・systemctl・SELinux)を多く扱います。市販のテキストの例題もCentOS・RHEL前提のものが多い傾向があります。学習環境をRHEL系(Rocky Linux 9・AlmaLinux 9)で構築しておくと、テキストで示されるコマンドや設定ファイルのパスがそのまま一致しやすく、試験勉強の摩擦が減ります。

クラウドエンジニアを目指すなら、AWS・GCPの公式チュートリアルがUbuntu前提で書かれているケースが増えているため、Ubuntu Serverにも並行して触れておくのが効果的です。

実際にディストリビューションを確認するコマンド

自分のLinux環境がどのディストリビューションかを確認する方法を紹介します。初めてVPSやWSL2を起動した時にまず実行してみましょう。

# ディストリビューション名とバージョンを確認する(ほぼ全てのディストリビューションで使える) $ cat /etc/os-release # Ubuntu 24.04 LTSの場合の出力例(環境により異なります) PRETTY_NAME="Ubuntu 24.04.2 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.2 LTS (Noble Numbat)" ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" # AlmaLinux 9の場合の出力例(環境により異なります) PRETTY_NAME="AlmaLinux 9.4 (Seafoam Ocelot)" NAME="AlmaLinux" VERSION_ID="9.4" VERSION="9.4 (Seafoam Ocelot)" ID=almalinux ID_LIKE="rhel centos fedora" HOME_URL="https://almalinux.org/"

# RHEL/AlmaLinux/Rocky Linux専用のバージョン確認(1行で素早く確認できる) $ cat /etc/redhat-release AlmaLinux release 9.4 (Seafoam Ocelot) # Rocky Linuxの場合の出力例(環境により異なります) $ cat /etc/redhat-release Rocky Linux release 9.3 (Blue Onyx) # 詳細なカーネルバージョンも確認できる $ uname -r 6.8.0-48-generic # カーネルと基本的なシステム情報を一括表示する $ uname -a Linux myserver 6.8.0-48-generic #48-Ubuntu SMP PREEMPT_DYNAMIC ... # Debian系のバージョン確認(Debian GNU/Linux専用) $ cat /etc/debian_version 12.6

/etc/os-releaseのID_LIKEの欄を見ると、そのディストリビューションがDebianベース(Debian系)かRHELベース(Red Hat系)かがわかります。ID_LIKE=debianと書いてあればDebianベース、ID_LIKE="rhel centos fedora"と書いてあればRed Hat系です。なお/etc/redhat-releaseはRHEL系のみに存在するファイルです。Debian/Ubuntu系の環境では存在しないため、OS判定スクリプトを書く場合は/etc/os-releaseを優先して使うようにしましょう。

系統の違いでコマンドやスクリプトが動かない時の原因と対処

インターネットで見つけたコマンドやシェルスクリプトが、自分の環境では動かないというトラブルの多くは、ディストリビューション系統の違いが原因です。よくある典型的なパターンを整理します。

1. パッケージ名・設定ファイルのパスが違う

Apacheの場合、RHEL系のパッケージ名はhttpdですが、Debian系ではapache2です。設定ファイルのパスも以下のように異なります。

・RHEL系: /etc/httpd/conf/httpd.conf
・Debian系: /etc/apache2/apache2.conf

syslogの書き込み先も系統によって違います。RHEL系では/var/log/messagesが中心ですが、Debian系(Ubuntu)では/var/log/syslogです。手順書が前提にしているディストリビューションを最初に確認する習慣が、こうしたトラブルを事前に防ぐ鉄則です。

2. lsb_releaseコマンドがRHEL系で動かない

lsb_releaseコマンドはUbuntu/Debianには標準で入っていますが、Rocky LinuxなどのRHEL系では最小インストール時に存在しないことがあります。OSの確認は/etc/os-releaseを直接読む方法が両系統で共通して使えます。

# 両系統で使えるOS確認方法 $ cat /etc/os-release NAME="Rocky Linux" VERSION="9.3 (Blue Onyx)" ID="rocky" ID_LIKE="rhel centos fedora" 出力例(環境により異なります) # RHEL系でOSリリース名を確認する別の方法 $ cat /etc/redhat-release Rocky Linux release 9.3 (Blue Onyx) # Debian系での確認 $ cat /etc/debian_version 12.6

3. SELinuxによるアクセス拒否(RHEL系固有の要注意ポイント)

RHEL系でサービスが起動しない・ファイルが読めないというトラブルの一因として、SELinuxのラベル不一致があります。/var/log/audit/audit.logに「AVC denied」の記録がある場合がこれに当たります。audit2whyコマンドで拒否の原因を確認しましょう。

SELinuxをすぐに無効化(setenforce 0)するのは注意が必要です。一時的なデバッグ手段としては使えますが、本番環境でSELinuxを無効のまま運用することはセキュリティ上の大きなリスクになります。正しい対処は、必要なポリシーを追加するか、ファイルのコンテキストラベルをrestoreconコマンドで修正することです。

4. シェルスクリプトのパスハードコーディング

シェルスクリプトで設定ファイルのパスをハードコーディングしている場合、RHEL系とDebian系でパスが異なるためエラーになります。/etc/os-releaseを読み込んでディストリビューション名を取得し、分岐させる設計にしておくと移植性が上がります。

本記事のまとめ

Linuxのディストリビューション選びは、最初は難しく見えますが、2大系統(Debian系・Red Hat系)を理解すれば迷いがなくなります。
ディストリビューション 系統 パッケージ管理 セキュリティ機構 おすすめの用途
Ubuntu 24.04 LTS Debian系 apt AppArmor 初心者・WSL2・クラウド・デスクトップ
AlmaLinux 9 Red Hat系 dnf SELinux サーバー実務学習・企業環境・資格取得
Rocky Linux 9 Red Hat系 dnf SELinux AlmaLinuxと同様の用途
Debian Debian系 apt AppArmor 長期安定運用サーバー・Ubuntu経験者向け
RHEL Red Hat系 dnf SELinux 企業の本番環境・商用サポートが必要な場合
「最初の一歩」はUbuntu 24.04 LTSから始めて、サーバー学習が本格化したらAlmaLinux 9 / Rocky Linux 9に触れる、という順番が最も挫折しにくいルートです。

どのディストリビューションを選んでも、コマンドの基礎は共通です。「どれを選んでも間違いではない。大切なのは使い始めること」と覚えておいてください。そして慣れてきたら「なぜこのディストリビューションを選んだか」を自分の言葉で説明できるようになることを目指してみてください。それができた時、ただ「使う人」から「理解している人」へと確実に一歩前進しています。

次に読みたい関連記事(実務スキル習得フェーズ)

ディストリビューションが選べたら、次は実際にコマンドを動かしてみましょう。以下の7テーマでは、本サイトで解説している実務スキルの入り口を紹介しています。

・WSL2で複数ディストリを使い分ける:WSL2で複数のLinuxディストリビューションを使い分ける入門 — UbuntuとAlmaLinuxをWindowsに共存させる方法
・シェルスクリプト:シェルスクリプトカテゴリの記事一覧 — 繰り返し作業を自動化する力を身につけよう
・Linuxセキュリティ設定:セキュリティカテゴリの記事一覧 — SSH・ファイアウォール・SELinuxの基礎
・サーバー構築ハンズオン:Linuxサーバー構築(Rocky Linux/RHEL9)カテゴリ — 現行OSで実際にサーバーを組む
・トラブルシューティング:Linuxトラブルシューティングカテゴリ — 「動かない」を自分で解決する思考を養う
・ネットワーク診断・設定:ネットワークカテゴリの記事一覧 — ping・ip a・ssでネットワーク状態を確認する
・ファイルシステム・ストレージ管理:ディスク操作カテゴリの記事一覧 — df・du・マウントコマンドを使いこなす
・現場コラム系:Linuxtipsカテゴリの記事一覧 — 20年以上の運用経験から生まれた実践Tips

また、本サイト運営者の宮崎は、20年以上で3,100名以上にLinuxを教えてきた教育のプロです。無料メルマガでは、ブログには書かない現場のリアルな知見を配信しています。Linux学習の挫折を防ぎたい方は、ぜひメルマガ登録もご検討ください。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、
無料の「Linuxサーバー構築入門マニュアル(図解60ページ)」をプレゼントしています。
コマンド学習の先にある「サーバーをゼロから組み立てる力」を、初心者が迷わない順序で学べる一冊です。
無料マニュアルを受け取る >>

<PR>手元に置いて学びを深める1冊

ゼロからわかるLinuxサーバー超入門 Ubuntu対応版 (かんたんIT基礎講座)

まずは無料メルマガでLinuxの基礎を学び、さらにディストリビューションの違いや実務スキルを手元で確認しながら学び進めたい方に最適な一冊です。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

運営

リナックスマスター.JP(代表 宮崎智広)

株式会社イーネットマーキュリーが運営するLinux教育サイトです。代表の宮崎智広は現役のLinuxサーバー管理者として20年以上の実務経験を持ち、累計3,100名以上のエンジニアを指導してきました。実践型のLinuxセミナーや無料マニュアルの配布を通じてLinux人材の育成に取り組んでいます。