MENU

Linux — サーバ・組み込み・スマホを動かすオープンソースOS

Linux アイキャッチ
Linux

Linuxは1991年、当時フィンランドの大学生だったリーナス・トーバルズが趣味で開発を始めたUNIX互換のオペレーティングシステムです。30年以上にわたり世界中の開発者が改良を続け、いまや世界のサーバ・スーパーコンピュータ・組み込み機器・そしてAndroidスマートフォンの土台として、私たちの生活の見えないところで動き続けています。本記事ではLinuxの位置づけ、ディストリビューション、初学者の取っ掛かりまでを整理します。

目次

この記事の目次

  1. Linuxとは何を指すのか
  2. Linuxはどこで動いているか
  3. 初学者がまず触る順序
  4. Linuxとよくある誤解
  5. まとめ

Linuxとは何を指すのか

Linuxとは何を指すのか

厳密に言うと「Linux」とはOSのカーネル(中核部分)のことを指す言葉です。ふだん私たちがLinuxと呼んでいるシステムは、Linuxカーネル+GNUプロジェクトのコマンド群(bash、ls、grep など)+各種ツールやウィンドウシステムをまとめた「ディストリビューション」です。リチャード・ストールマンが「GNU/Linuxと呼んでほしい」と主張するのはこの構造に由来します。

ディストリビューションには Ubuntu / Debian / Red Hat Enterprise Linux / CentOS Stream / Rocky Linux / Alpine / Arch / openSUSE など多数あり、サーバ用途・デスクトップ用途・組み込み用途で何を選ぶかは慣習や好みで分かれます。

Linuxはどこで動いているか

Linuxはどこで動いているか

Linuxは「目立たないが圧倒的に普及している」OSの代表例です。Webサイトの大半はLinuxサーバ上で動いており、AWS / Azure / GCP の仮想マシンも基本はLinux。TOP500のスーパーコンピュータは現在ほぼ100%がLinuxで、Androidスマホもカーネルにはマイナーな改造を加えたLinuxが入っています。

つまり「個人のデスクトップでは少数派」「サーバ・組み込み・モバイルでは支配的」という構図です。Webサービスを開発・運用する立場であれば、好むと好まざるとにかかわらずLinuxの基本コマンドは避けて通れない知識になります。

初学者がまず触る順序

初学者がまず触る順序

Linuxを学ぶ第一歩としておすすめなのは、Windows上のWSL2(Windows Subsystem for Linux 2)か、VirtualBox / UTM などの仮想マシンに Ubuntu を入れる方法です。いきなりPCのOSを書き換える必要はなく、Windows・Macの中に「もうひとつのLinux環境」を持つだけで十分始められます。

最初に身につけるべきは、ファイル操作(ls / cd / cp / mv / rm)、テキスト処理(cat / less / grep / sed / awk)、プロセス・パッケージ管理(ps / kill / apt / yum)、そして簡単なシェルスクリプトの読み書きです。ここまで押さえると、AWSのEC2やDockerコンテナの中で迷わず動けるようになります。

Linuxとよくある誤解

Linuxとよくある誤解

Linuxには「玄人がコマンドラインで操る暗黒のOS」というイメージが根強くありますが、近年のUbuntuやFedoraはGUIインストーラもデスクトップも非常に洗練されており、Windowsから乗り換えても数日で違和感なく使えるレベルに来ています。

「Linuxはセキュア」もよく聞く話ですが、これは「初期状態で開いているサービスが少ない」「権限分離がしっかりしている」という相対的な話であって、放置していい理由にはなりません。脆弱性は日々発見されており、apt / yum での定期的な更新と、適切なファイアウォール・SELinuxやAppArmorの活用は必須です。

まとめ

Linuxは「世界を支える縁の下のOS」として、サーバからスマホまで広く動き続けています。プログラマやインフラエンジニアにとって基本的な素養であり、WSL2などで気軽に試せる時代になった今こそ、本格的に触ってみる価値があります。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次