Linux
 Computer >> コンピューター >  >> システム >> Linux

Linux初心者必見!知っておきたい基本用語・専門用語15選

Linuxを使い始めたばかりの頃、聞き慣れない専門用語や業界用語に戸惑ったことはありませんか?新しいことを学ぶチャンスと捉える人もいれば、専門用語の多さゆえにLinuxやオープンソースの世界が難しく感じられる人もいるでしょう。

もし同じような状況にありながらも、Linuxから逃げ出すのではなく、その独特な世界を受け入れてみたいと思っているなら、この記事がきっと役立ちます。Linuxへの移行をできるだけスムーズにするために、よく使われるLinux用語を15個厳選してまとめました。

1. Linux

まずは最も基本的で重要な用語である「Linux」から始めましょう。Linuxをインストールした経験がある人なら、それが何かを当然知っていると思うかもしれません。しかし、必ずしもそうとは限りません。LinuxをOS(オペレーティングシステム)だと誤解しているユーザーは少なくありません。実際には、Linuxは1991年にLinus Torvalds氏によって開発された、無料かつオープンソースのカーネルです。そして、この事実が次の用語につながります。

2. Kernel(カーネル)

カーネルは、OSがハードウェアとやり取りするのを助ける、コンピュータの中核部分です。マウスで画面上のボタンをクリックしたり、キーボードのキーを押したりすると、その情報はカーネルを通じてOSに伝わります。OSはそのデータを入力として受け取り、ハードウェア(モニター)を使って結果を出力するのです。

3. GNU

GNUは「GNU's Not Unix」の再帰的頭字語で、誰でも無料で利用でき、独自のアプリやOSの開発に使えるオープンソースツールのコレクションです。Richard Stallman氏が設立したGNUプロジェクトは、ソフトウェアを無料で開発・配布することを目指しており、すべての開発者にオープンソースツールを提供しています。

LinuxカーネルはGNUのGPL(General Public License)の下でライセンスされているため、「GNU/Linux」と呼ばれることもあります。オープンソースのGNUツールとLinuxカーネルを組み合わせて開発されたOSは、Linuxディストリビューションに分類されます。では、ディストリビューションとは何なのでしょうか?

4. ディストリビューション(スピン、フレーバー、リミックス)

Linux初心者必見!知っておきたい基本用語・専門用語15選

前述の通り、Linuxカーネルを使ってコンピュータのハードウェアと通信するOSは、Linuxディストリビューションと呼ばれます。「ディストリビューション」(略して「ディストロ」)という言葉は、LinuxベースのOSを無料で配布する仕組みに由来しています。

開発者やLinux愛好家は、主流のLinuxディストロのスピンやリミックスもリリースしています。「スピン」や「リミックス」とは、元のOSをカスタマイズまたは派生させたバージョンのことです。一般的に、ベースとなるOSとの違いは、デスクトップインターフェースやパッケージの構成、あるいはその両方にあります。

例えばUbuntuには、Xubuntu、Lubuntu、Kubuntuなど、それぞれ異なるデスクトップ環境を採用した複数のフレーバーが存在します。同様に、Fedoraは非公式の派生版を「スピン」と呼んでいます。つまり、スピン、リミックス、フレーバーは、いずれもほぼ同じ意味なのです。

5. デスクトップ環境

Linux初心者必見!知っておきたい基本用語・専門用語15選

ユーザーのコンピューティングを快適にするために、OSにはシステムをグラフィカルに管理できるデスクトップが備わっています。WindowsやmacOSは特徴的なデスクトップで有名ですが、Linuxはまったく異なるアプローチを取っています。

Linuxでは、無料でインストールできる多数のデスクトップ、いわゆるデスクトップ環境が利用できます。デスクトップ環境には通常、ウィンドウマネージャーといくつかのアプリやウィジェットが含まれており、これらが組み合わさることで快適なユーザー体験が実現します。人気のあるデスクトップ環境には、GNOME、KDE Plasma、XFCE、Pantheon、LXDEなどがあります。

6. ウィンドウマネージャー

Linux初心者必見!知っておきたい基本用語・専門用語15選

ウィンドウマネージャーは、画面上のウィンドウの配置や移動を制御するプログラムです。通常はデスクトップ環境の裏側で動作していますが、Linuxマシン上で単独で使用することも可能です。ただし、技術的な知識がないユーザーにとっては設定が複雑な場合があり、これが多くの人がウィンドウマネージャー単体の利用を避ける主な理由でもあります。

ウィンドウマネージャーは軽量で、不要なアプリやウィジェットを大量に同梱していないため、デスクトップ環境よりも高いパフォーマンスを発揮します。ただし、ウィンドウマネージャーを選んだ場合は、スタンドアロンのメニューやコンポジタを別途インストールする必要がある点に注意しましょう。

i3wm、bspwm、awesome、Fluxboxなどが人気のウィンドウマネージャーです。ちなみに、KDE PlasmaとGNOMEのデスクトップは、それぞれ内部でKWinとMutterというウィンドウマネージャーを使用しています。

7. ターミナル

Linux初心者なら、テキストがたくさん表示された黒い画面を目にしたことがあるかもしれません。それがLinuxターミナルで、コマンドラインとも呼ばれます。

ターミナルは、OSのシェルを操作するためのプログラムです。シェルとは、システムとやり取りするためのテキストベースまたはグラフィカルなインターフェースのことです。LinuxターミナルはWindowsのコマンドプロンプトに似ており、管理者がシステムを効率的に制御・管理するのに役立ちます。

他のOSでは端末エミュレータの利用が廃れて久しいですが、コマンドラインはLinuxベースのOSでは今でも非常に重要な存在です。

8. Root(ルート)

Linuxにおいて、rootには2つの意味があります。ルートディレクトリルートユーザーです。ルートディレクトリは、システム上のすべてのファイルとフォルダを包含する最上位のディレクトリです。コマンド内では「/」(フォワードスラッシュ)でルートディレクトリを表します。

一方、ルートユーザー(スーパーユーザー、または単にrootとも呼ばれる)は、すべての管理権限を持つ特別なユーザーです。ルートユーザーは任意のファイルの閲覧・編集、システム設定や他のユーザー情報の変更、さらにはディレクトリ階層全体の削除まで行えます。簡単に言えば、最高レベルの制御権限を持つLinuxユーザーということです。

9. パッケージマネージャー

Linuxでは、アプリはパッケージという形式で配布され、各ディストリビューションの公式リポジトリで提供されています。パッケージマネージャーは、Linuxシステム上のパッケージを管理するためのプログラムです。ディストロのリポジトリなどのソースからパッケージを追加・削除できます。また、必要に応じてサードパーティのリポジトリを追加することも可能です。

APT、RPM、pacmanは、Linuxディストロで最も広く使われている3つのパッケージマネージャーです。DebianおよびUbuntu系のディストリビューションはAPTを採用し、Fedora、CentOS、RHELはRPMを使用、Arch Linuxとその派生版はpacmanを標準搭載しています。

10. ソースパッケージとバイナリパッケージ

Linuxにおけるパッケージとは、プログラムの実行やインストールに必要なファイルをまとめたアーカイブのことです。Linuxのソフトウェアは通常パッケージとして配布されており、ユーザーが利用できるパッケージには2種類あります。それがソースパッケージバイナリパッケージです。

ソースパッケージにはプログラムのソースコードが含まれており、ソフトウェアを実行するにはユーザー自身が手動でコンパイルしてインストールする必要があります。一方、バイナリパッケージには、事前にビルド・コンパイル済みの実行ファイルが含まれているため、すぐに利用できます。

11. リポジトリ

ソフトウェアリポジトリは、パッケージのコレクションと関連するメタデータを保存するリモートサーバーです。すべてのLinuxディストロは、独自のリポジトリセットを持っているか、親ディストロのリポジトリを利用してユーザーにソフトウェアを提供しています。

12. ブートローダー(GRUB)

ブートローダーは、コンピュータの起動を担うプログラムです。通常、OSとそのデータはHDDなどの不揮発性ストレージに保存されています。ブートローダーは起動時に正しいOSを読み込み、初期プロセスをメモリに展開する役割を果たします。

GRUBは、WindowsとLinuxをデュアルブートする際に最もよく使われるブートローダーの1つです。その他にも、LILO、BURG、Syslinuxなどが代表的なブートローダーとして知られています。

13. プロセス

システム上で起動するすべてのプログラムは、バックグラウンドでプロセスの集合体として実行されます。プロセスとは、実行中のプログラムの基本的なインスタンスであり、コンピュータ上で実際の計算処理を行う主体です。

例えば、インターネット閲覧のために開いたWebブラウザも、1つまたは複数のプロセスを起動して動作しています。同様に、ファイルマネージャー、ターミナル、メディアプレーヤーなど、システム上のあらゆるプログラムがプロセスによって動いているのです。

14. シェル(Bash、Zshなど)

前述のように、シェルはシステムとやり取りするためのインターフェースです。ターミナルのようなコマンドラインインターフェースの場合もあれば、GNOME Shellのようなグラフィカルなものの場合もあります。シェルは、ターミナルに入力されたコマンドを解釈するコマンドインタプリタとしての役割も果たします。

Linuxには複数の異なるシェルをインストールできます。代表的なものには、Bash、Zsh、Fish、sh、Kshなどがあります。どのシェルも基本的な役割は共通しており、ユーザーやプロセスがシステム上の他のプロセスとやり取りできるようにすることです。

15. シェルスクリプト

一連のLinuxコマンドを書いて1つのファイルにまとめると、そのファイルは「シェルスクリプト」と呼ばれます。シェルスクリプティングとは、Linuxコマンドを使ってスクリプトを作成する作業のことで、作成されたスクリプトはシステムにインストールされたシェルによって解釈・実行されます。Windowsにおけるバッチファイルは、Linuxのシェルスクリプトに相当するものです。

最も人気のあるシェルスクリプティングの形式はBashスクリプティングで、Bashシェルを使ってスクリプトを作成・実行することを指します。シェルスクリプトは、Linuxマシン上の定型タスクを自動化できる強力な手段であり、日々のコンピューティングをよりシンプルで楽しいものにしてくれるでしょう。

Linuxについて学ぶべきことはまだまだたくさんあります!

用語や専門用語を理解することは、Linuxパワーユーザーになるための第一歩です。Linuxを最大限に活用するには、コマンドラインに習熟し、トラブルシューティングの方法を身につけて、OSが自分のために働く状態を作ることが大切です。ぜひ本記事を参考に、Linuxの世界への理解を深めてください。

  1. Samsung Galaxy S9徹底解説──スペック・価格・カメラなど知っておくべきすべて

    長い待ち時間の末、ついにそのベールが脱がれました。サムスン電子のフラッグシップスマートフォン「Galaxy S9」と「Galaxy S9+」が、スペイン・バルセロナで開催されたMWC 2018(Mobile World Congress)にて正式発表されたのです。 Galaxyシリーズの最新フラッグシップとして登場した本機は、先代モデルから大きく進化を遂げています。この記事では、Samsung Galaxy S9について知っておくべきポイントを、初心者にもわかりやすくすべてまとめました。 Samsung Galaxy S9/S9+の主なスペック ディスプレイ:5.8インチ/6.2インチ、2

  2. 知っておきたい Android Q の注目新機能 7 選

    もう良いニュースをお聞きになりましたか?Googleが最新のAndroidバージョン「Android Q」の開発者向けベータ版「Android Q Beta 1」を正式に公開しました。名称の通り、これはあくまでベータ版であり、一般ユーザー向けの正式版は今年8月中旬頃に提供される予定です。しかし、ここで嬉しいサプライズがあります。実はほとんどのユーザーがベータプログラムに登録でき、Pixel端末でいち早くAndroid Qを体験できるのです。Android Qには魅力的な機能が多数搭載されており、期待せずにはいられません。ベータ版のため、今後新しい機能が追加されたり、一部の機能が削除されたりする