あちあち情報局

趣味や日曜プログラムなどを書いています

ユーザ用ツール

サイト用ツール


サイドバー

メニュー

現在リニューアル中

タグ一覧

linux:introduction

📝Linuxについて

Linux(リナックス)の基礎知識


LinuxカーネルとOS

Linuxという語には2つの意味があります。一つはWindowsやMacOSなどと同じOS(Linuxディストリビューション)としてのLinuxを指し、もう一つはOSの中心的なプログラムであるカーネルを指します。一般のエンドユーザーがLinuxと言った場合はOSを指す事が多いです。

Linuxカーネル

Linuxカーネルはリーナス・トーバルズ氏によって開発されたハードウェアとアプリケーションとを仲介制御するOSの中心的なプログラムです。GNU GPL2ライセンスにより無料で公開されておりプログラムを自由に実行・複製・再配布が可能な上にライセンスを引き継ぎソースコードを公開する条件で改変しての配布もできます。OSの重要部分がライセンス料も無く使用できハードウェアや目的に合わせた改変可能な事から開発者に人気が高く、スマートフォンのOS「Android」や一部の家電製品などにもLinuxカーネルが使用されています。

OSのLinux(Linuxディストリビューション)

OSのLinuxは、パソコンなど目的のハードウェアで使用できるようLinuxカーネルをソースコードから実行形式に変換(コンパイル)し、関連機器を制御するドライバー・アプリケーションや操作画面(ユーザーインターフェース)など組み合わせ一般流通できるようパッケージ化した物をLinuxディストリビューションと言います。

Linuxをはじめて利用しようとすると、Debian・Ubuntu・RedHatなど色々なLinuxの製品が出てきてどれを使ってよいか、どう違うのかで混乱すると思います。Windowsなど特定の企業が製作しているソフトウェアは98やXPと言ったバージョンとHomeやProと言ったエディションなど明確に分類されているのでどれが新しくてどれを自分が使うべきかわかりやすくなっていますが、Linuxは「誰でも無料に開発改造できるけど第三者に提供する場合は公表しなければならない」と言うルールがあるため、ハードウェアや使用目的などに合わせて複数の企業や個人が使いやすいようカスタマイズした製品が次々と発表しているのでされているので多くのLinuxの名前のある製品が存在します。自分がどれを使うべきかどれが合うのかは本文の最後の方におおまかな分類を書いておきます。

三大ディストリビューション

一般PC用やサーバー用のOSの開発は、カーネルが無料で入手できてもOSに必要なすべてを機能を揃えるのは容易では無いため開発規模の大きい「Debian」「RedHat」「Slackware」の3つのディストリビューションが主になり、それ以外は三大ディストリビューションを二次・三次改造したり特定の機能に絞って独自開発した物となります。三大ディストリビューションは有名ですが業務向けに作られているので初心者向けではありません。

  • Debian・・・コミュニティ中心で開発している無料のLinux、フリーソフトのみで構成されているのでライセンスへの配慮が最小限ですみ個人から法人まで幅広く利用できます。その反面フリーで無いデバイスドライバーなどが入ってないためドライバーのインストールなどでトラブルになるやすく中級者から上級者向けです。(私の環境では無線LANが使えないトラブルがありました)
  • RedHat・・・レッドハット社が開発している商用Linux、有料ソフトです(ソースコードは無料ですがバイナリ版は有料)、有償サポートがあるので企業などで利用されています。
  • Slackware・・・古くからあるコミュニティ中心で開発している無料のLinux、パッケージ管理システムが無くパッケージは自分でソースからビルドする必要がありますが依存関係から発生する不具合に手動対応できる事から安定性や堅牢性が高いです。超上級者向けです

主要なディストリビューション

Debian系

  • knoppix・・・LiveCD/DVD用のポータブル軽量OS、データ救出や修復用で使用されます
  • q4os・・・WindowsXP風デザインの軽量ディストリビューション
  • Slax・・・USBブート専用のポータブル設計
  • Ubuntu・・・カノニカル社の支援により開発されている無料のLinux、利用者が多く情報量も多い。Ver18.04ではDebianのGNOME版をベースに複雑な設定等を無くし初心者向けに作られています。
  • (Ubuntuフレーバー)・・・Ubuntuが公式に認めているディストリビューション。
    • kubuntu・・・デスクトップにKDEを採用
    • lubuntu・・・軽量化に注力、デスクトップにLXDEを採用しアプリなども軽量な物が選ばれています。
    • ubuntu_budgie・・・デスクトップにBudgieを採用
    • Ubuntu Kylin・・・中国向けのUbuntu
    • ubuntu_mate・・・デスクトップ環境にKDEを採用
    • Ubuntu Studio・・・マルチメディア編集用に割り込み処理を増やしリアルタイム処理が強化されています。
    • Xubuntu・・・軽量化を主に実用性にも注力、デスクトップにXfceを採用
  • (Ubuntu系)
    • bodhilinux・・・軽量ディストリビューション
    • elementary OS
    • Kona Linux
    • linuxBean
    • linuxmint・・・比較的初心者向けのOS、デスクトップはCinnamon・MATE・Xfce・KDEから選べます。
    • peppermint・・・軽量ディストリビューション、「IcsSSB」でWebアプリをローカルアプリ風に使える。
    • Puppy Linux・・・軽量ディストリビューション。Slackware系のもある。
    • Ubuntu 日本語Remix・・・日本向けにローカライズされたUbuntu。

RedHat系

  • Fedora・・・RedHatが支援するコミュニティが開発しています。フリーソフトのみで構成され、最新の技術を積極的取り込みRedHatにフィードバックする実験的なシステムです。
  • CentOS・・・RedHatから商標や商用パッケージを除去した物で、RHELクローンと呼ばれます。

Slackware系

  • openSUSE・・・ノベル社が支援するコミュニティが開発しています。オープンソースのみで構成され、主にヨーロッパで有名。
  • Puppy Linux・・・軽量ディストリビューション。Ubuntu系もある

独自系

  • Arch Linux・・・開発者側から見たシンプルさを求めるディストリビューション。
  • Tiny Core Linux・・・軽量Linuxディストリビューション、最上位エディションのCorePlusでも106MBしかない

デスクトップ環境

Windowsではデスクトップや操作系はひとつだけですが、Linuxは複数のデスクトップ環境(X Window System )が存在しディストリビューションに初期状態で組み込まれていなくても後からインストールする事もできます。(変更はシステムの安定に影響する場合があるので注意が必要です)

代表的なデスクトップ環境

デスクトップ雰囲気軽さ(豪華)デザイン
GNOMEスマホ重い(普通)モダン
XfceMac中(簡素)従来型
KDEWindows重い(リッチ)モダン
CinnamonWindows重い(リッチ)モダン
MATEMac+Win中(普通)従来型
LXDEWindows軽い(簡素)従来型

ディストリビューションの選び方

Linuxディストリビューションが多数存在する理由は「使用するハードウェアの性能差・使用者の好み(Windows風かMac風の操作系など)・使用目的」などそれぞれ違う方向性があるためです。したがって全員に良いと言える物はないので、次のような事を考えて自分に合ったディストリビューションを見つけるのが良いと思います。

  1. 使用目的・・・デスクトップ用なのかサーバー用なのか。サーバ用ならDebianやRedHat系になると思います。
  2. 周囲に合わせる・・・PCに詳しい友人や会社の同僚など既にLinuxを使っている人がいる場合は、その人と同じディストリビューションを選ぶとトラブル時に解決しやすいかと思います。
  3. ハードウェア要件・・・古いパソコンのリサイクル(再利用)などでハードウェア条件が厳しい場合は軽量な物や古い物などから選択するしかありません。(システム要件の最低値と同程度だと動いても使える状態ではありませんので余裕がある物を選んでください)
  4. LiveCD/DVDで使ってみる・・・一部のディストリビューションには既存のOSを入れ替えずにCDやDVDからLinuxを起動するLiveCD/DVDと言うお試し機能があるので実際使ってみると違いがわかります。
  5. サポート期間・・・大手LinuxにはOSのサポート期間が告知されているので長い物を選んだ方が良いです。
  6. コミュニティー主体と企業主体・・・企業が開発に関わっているディストリビューションは安定性が高く使い勝手良いのですが、企業の影響で次々と新機能搭載するため操作性が大きく変わります(Windowsのメジャーバージョンアップと同じ)。対してコミュニティー主体で開発しているディストリビューションはコミュニティーの総意で開発しているため新機能の搭載は遅れ気味ですが操作性の変化が少ないです。どちらが良いかはわかりませんが長期的に利用すると影響するので意識しておくと良いです。

オススメするLinux

Linux(サーバーや勉強など)として使うのかWindowsの代わりとして使うのかで選択肢が変わります。

趣味・仕事・Linuxお勉強なんでも

  • Ubuntu・・・初心者向けで情報が多くいのでLinux入門者向けですが高度な作業も可能です。ただしシステムが重く操作性はWindows風ではありません。

仕事やお勉強用

  • Debian・・・中級者向け、情報が比較的豊富で堅牢なサーバー構築が可能、フリーソフトのみで構成されているので痒い所に手が届かない感じなので
  • CentOS・・・中級~上級者向け、UbuntuやDebianに比べ情報は少ないが、これからRedHatを使用してそうな大手企業のサーバー運営や開発をする予定の人向け

Windowsの代わりとして使う場合

  • Ubuntu MATE・・・Ubuntuの公式改良品、Windows風の操作画面です。Ubuntuより少し軽め。
  • Linux Mint・・・Ubuntuの改良品、デスクトップ環境が複数選べどれもWindowsに近い操作感覚にカスタマイズ済み。重さはデスクトップ環境による。

Windowsの代わりとして使う場合(古いPC用)

  • Xubuntu・・・Ubuntuの公式改良品、少し古いPC(Windwos7世代くらい)で動作、デザインや機能は簡素
  • Lubuntu・・・Ubuntuの公式改良品、Xubuntuが重い場合に使う、デザインや機能は簡素、

(これらで重ければセキュリティー的に不安があるけど古いKona Linux 2.3 blackやPuppy Linuxなど使うしかない)

linux/introduction.txt · 最終更新: 2019/01/14 14:26 by 管理者