EITC/IS/LSA Linuxシステム管理は、Linuxの管理とセキュリティ管理に関するヨーロッパのIT認定プログラムであり、世界をリードするサーバーでよく使用されるオープンソースのネットワーキングオペレーティングシステムです。
EITC/IS/LSA Linuxシステム管理のカリキュラムは、このEITC認定の参照として包括的なビデオ教訓的なコンテンツを含む、次の構造内に編成されたLinuxの管理とセキュリティ管理の知識と実践的なスキルに焦点を当てています。
Linuxは、オープンソースのUnixライクなオペレーティングシステムのコレクションであり、1991年に最初にリリースされたLinus TorvaldsのLinuxカーネルに基づいて、ネットワークサーバーオペレーティングシステムの主要な標準として一般に受け入れられています。付属のシステムソフトウェアとライブラリは、通常Linuxディストリビューションにバンドルされており、それらの多くはGNUプロジェクトの下でライセンスされています。 多くのLinuxディストリビューションでは「Linux」という用語が使用されていますが、Free Software Foundationは、GNUソフトウェアの重要性を強調するために「GNU/Linux」という用語を好みます。
Debian、Fedora、Ubuntuはすべて人気のあるLinuxディストリビューションです。 Red Hat EnterpriseLinuxとSUSELinux Enterprise Serverは、11つの商用ディストリビューションです。 XXNUMXやWaylandのようなウィンドウシステム、およびGNOMEやKDE Plasmaのようなデスクトップ環境は、デスクトップLinuxディストリビューションに含まれています。 サーバーディストリビューションには、グラフィックが含まれる場合と含まれない場合があります。または、LAMPなどのソリューションスタックが含まれる場合もあります。 Linuxは自由に再配布可能なオープンソースソフトウェアであるため、誰でもあらゆる目的でディストリビューションを作成できます。
Linuxは、Intelのx86アーキテクチャベースのパーソナルコンピュータ用に作成されましたが、その後、他のどのオペレーティングシステムよりも多くのプラットフォームに移植されました。 Linuxは、スマートフォンでLinuxベースのAndroidが優勢であるため、すべての汎用オペレーティングシステムの中で最大のインストールベースを持っています。 Linuxはデスクトップコンピューターの2.3%しか使用されていないという事実にもかかわらず、LinuxカーネルベースのChrome OSを実行するChromebookは、米国のK-12教育市場を支配し、20ドル未満のラップトップの売上全体の約300%を占めています。 。 Linuxは、サーバー(上位96.4万のWebサーバーの約1%がLinuxを実行している)、およびメインフレームコンピューターやTOP500スーパーコンピューターなどの他の大規模なシステム(2017年XNUMX月以降、すべての競合他社を徐々に排除)で最も人気のあるオペレーティングシステムです。
Linuxは、オペレーティングシステムがファームウェアに組み込まれていることが多く、システムに合わせて高度にカスタマイズされているデバイスである組み込みシステムでも使用できます。 ルーター、自動制御、スマートホームテクノロジー、テレビ(SamsungとLG Smart TVはそれぞれTizenとWebOSを使用)、自動車(Tesla、Audi、Mercedes-Benz、Hyundai、ToyotaはすべてLinuxを使用)、デジタルビデオレコーダー、ビデオゲームコンソール、およびスマートウォッチはすべてLinuxベースのデバイスの例です。 Falcon9とDragon2のアビオニクスは、カスタマイズされたバージョンのLinuxに基づいています。
Linuxは、フリーでオープンソースのソフトウェアコラボレーションの最も有名な例のXNUMXつです。 GNU General Public Licenseなどの個々のライセンスの規則に基づき、ソースコードは、誰でも商業的または非商業的に使用、更新、および配布することができます。
いくつかのオープンソース開発者によると、Linuxカーネルは設計されたのではなく、自然淘汰によって進化したとのことです。 Unixアーキテクチャは足場として機能しましたが、Torvaldsは、「Linuxは多くの突然変異を伴って進化しました。突然変異はランダムではなかったため、DNAのアルファ粒子よりも高速で方向性がありました」と考えています。 エリック・S・レイモンドによると、Linuxの革命的な特徴は、技術的というよりは社会的です。Linux以前は、洗練されたソフトウェアは小グループによって丹念に構築されていましたが、「Linuxは非常に異なる方法で成長しました。 それは、インターネットのみを介して通信するボランティアの大規模なグループによって、最初からほとんど不注意にハッキングされました。 毎週公開し、数日以内に数百人のユーザーから入力を受け取り、厳格な基準や独裁ではなく、開発者によってもたらされた突然変異についてダーウィンの迅速な選択の形式を生成するというばかげた単純な手法が、品質を維持するために使用されました。」 「Linuxは設計されておらず、進化しました」と、競合するOSのエンジニアであるBryan Cantrillは言いますが、これを制限と見なし、一部の機能、特にセキュリティに関連する機能は進化できないと主張しています。結局のところ、生物学的システムではなく、ソフトウェアシステムです。」 Linuxベースのシステムは、モジュール式のUnixライクなオペレーティングシステムであり、1970年代と1980年代に開発されたUnixの原則からアーキテクチャのインスピレーションの多くを引き出しています。 このようなシステムでは、モノリシックカーネルであるLinuxカーネルを使用して、プロセス制御、ネットワーキング、周辺機器アクセス、およびファイルシステムを処理します。 デバイスドライバは、カーネルに直接組み込まれるか、システムの実行中にロードされるモジュールとして追加されます。
GNUユーザーランドは、Androidを除いて、ほとんどのLinuxベースのシステムの重要な機能です。 ツールチェーンは、Linux開発に不可欠なプログラミングツール(Linuxカーネル自体の構築に使用されるコンパイラを含む)の幅広いコレクションであり、coreutilsは多くの基本的なUnixツールを実装しています。 プロジェクトのCライブラリの実装は、カーネルとユーザースペースのインターフェイスに必要なLinuxカーネルのシステム呼び出しのラッパーとして機能します。ツールチェーンは、Linux開発に不可欠なプログラミングツールの幅広いコレクションです(Linuxカーネル自体の構築に使用されるコンパイラを含む)。 、およびcoreutilsは多くの基本的なUnixツールを実装しています。 人気のあるCLIシェルであるBashも、プロジェクトの一環として開発されています。 ほとんどのLinuxシステムのグラフィカルユーザーインターフェイス(またはGUI)は、X WindowSystemの実装に基づいています。 最近では、Linuxコミュニティは、代わりのディスプレイサーバープロトコルとしてX11をWaylandに置き換えるために取り組んでいます。 Linuxシステムは、他のいくつかのオープンソースソフトウェアイニシアチブの恩恵を受けています。
Linuxシステムにインストールされているコンポーネントには次のものがあります。
- GNU GRUB、LILO、SYSLINUX、またはGummibootはブートローダーの例です。 これは、コンピューターの電源がオンになったとき、およびファームウェアの初期化後に実行され、Linuxカーネルをコンピューターのメインメモリにロードするソフトウェアです。
- sysvinitや最新のsystemd、OpenRC、Upstartなどのinitプログラム。 これはLinuxカーネルによって開始される最初のプロセスであり、プロセスツリーの最上位にあります。 つまり、initは他のすべてのプロセスが開始する場所です。 システムサービスやログインプロンプト(グラフィカルモードまたはターミナルモード)などのタスクを開始します。
- ソフトウェアライブラリは、他のプログラムで利用できるコードのコレクションです。 ELF形式の実行可能ファイルを使用するLinuxシステムでダイナミックライブラリの使用を処理するダイナミックリンカーは、ld-linux.soとして知られています。 ユーザーが自分でアプリケーションを生成できるようにシステムが設定されている場合は、インストールされているライブラリのインターフェイスを説明するヘッダーファイルが含まれます。 Linuxシステムで最も広く使用されているソフトウェアライブラリであるGNUCライブラリ(glibc)の他に、SDLやMesaなどの他のライブラリがあります。
- GNU Cライブラリは、コンピュータシステムでCプログラムを実行するために必要な標準C標準ライブラリです。 musl、EGLIBC(Debianで元々使用されていたglibcクローン)、uClibc(uClinux用に構築された)などの組み込みシステムの代替手段が開発されましたが、最後のXNUMXつは現在維持されていません。 Android独自のCライブラリであるBionicが使用されます。
- GNU coreutilsは、基本的なUnixコマンドの標準実装です。 組み込みデバイスの場合、コピーレフトのBusyBoxやBSDライセンスのToyboxなどの代替手段があります。
- ウィジェットツールキットは、ソフトウェアアプリケーションのグラフィカルユーザーインターフェイス(GUI)を作成するためのライブラリです。 GNOMEプロジェクトによって作成されたGTKとClutter、Qtプロジェクトによって開発され、Qt Companyによって主導された、および主にEnlightenmentチームによって維持されているEnlightenment Foundation Libraries(EFL)は、利用可能なウィジェットツールキットのXNUMXつです。
- パッケージの管理には、dpkgやRPMなどのパッケージ管理システムが使用されます。 パッケージは、ソースtarballまたはバイナリtarballから構築することもできます。
- コマンドシェルとウィンドウ環境は、ユーザーインターフェイスプログラムの例です。
シェルと呼ばれることが多いユーザーインターフェイスは、通常、コマンドラインインターフェイス(CLI)、グラフィカルユーザーインターフェイス(GUI)、または付属のハードウェアに結合されたコントロールです。 デスクトップPCの一般的なユーザーインターフェイスは通常グラフィカルですが、CLIにはターミナルエミュレータウィンドウまたは別の仮想コンソールからアクセスできることがよくあります。
テキストベースのユーザーインターフェイス(CLIシェル)は、入力と出力の両方にテキストを使用します。 GNUプロジェクト用に作成されたBourne-AgainShell(bash)は、Linuxで最も広く使用されているシェルです。 CLIは、ユーザーランドのさまざまなセクションを含む、ほとんどの低レベルLinuxコンポーネントによって完全に使用されます。 CLIは、繰り返し操作または遅延操作の自動化に特に適しており、比較的簡単なプロセス間通信を可能にします。
KDE Plasma、GNOME、MATE、Cinnamon、LXDE、Pantheon、Xfceなどの完全なデスクトップ環境が満載のGUIシェルは、デスクトップシステムで最も人気のあるユーザーインターフェイスですが、他にも多くのユーザーインターフェイスがあります。 「X」とも呼ばれるXWindow Systemは、一般的なユーザーインターフェイスの大部分を支えています。 あるマシンで動作しているグラフィカルアプリケーションを別のマシンに表示して、ユーザーが操作できるようにすることで、ネットワークの透過性を実現します。 ただし、一部のX WindowSystem拡張機能はネットワーク上で機能しません。 いくつかのXディスプレイサーバーがあり、その中で最も人気のあるのはリファレンス実装であるX.Orgサーバーです。
サーバーディストリビューションは、開発者と管理者にコマンドラインインターフェイスを提供する場合がありますが、システムのユースケースに合わせて調整されたエンドユーザー向けのカスタムインターフェイスを含む場合もあります。 このカスタムインターフェイスには、必ずしもLinuxベースではない別のシステムで実行されているクライアントを介してアクセスします。
X11には、タイリング、動的、スタッキング、合成など、いくつかの種類のウィンドウマネージャーがあります。 ウィンドウマネージャーはXWindow Systemと対話し、個々のアプリケーションウィンドウの場所と外観を制御できるようにします。 dwm、ratpoison、i3wm、herbstluftwmなどのより単純なXウィンドウマネージャーは最小限のインターフェイスを備えていますが、FVWM、Enlightenment、Window Makerなどのより複雑なウィンドウマネージャーには、組み込みのタスクバーやテーマなどの追加機能が含まれていますが、デスクトップ環境。 Mutter(GNOME)、KWin(KDE)、Xfwm(xfce)などのウィンドウマネージャーは、ほとんどのデスクトップ環境の基本的なインストールに含まれていますが、ユーザーは必要に応じて別のウィンドウマネージャーを使用することを選択できます。
Waylandは、X11プロトコルを置き換えるように設計されたディスプレイサーバープロトコルですが、2014年の時点ではまだ広く使用されていません。Waylandは、X11とは異なり、外部ウィンドウマネージャーや合成マネージャーを必要としません。 その結果、Waylandコンポジターは、ディスプレイサーバー、ウィンドウマネージャー、およびコンポジットマネージャーとして機能します。 Waylandのリファレンス実装はWestonですが、GNOMEとKDEのMutterとKWinは、スタンドアロンのディスプレイサーバーとしてWaylandに変換されています。 バージョン19以降、Enlightenmentは正常に移植されています。
認定カリキュラムについて詳しく知るために、以下の表を展開して分析することができます。
EITC/IS/LSA Linux System Administration Certification Curriculum は、ビデオ形式でオープンアクセスの教材を参照しています。 学習プロセスは、関連するカリキュラム部分をカバーする段階的な構造 (プログラム -> レッスン -> トピック) に分かれています。 ドメインの専門家による無制限のコンサルティングも提供されます。
認定手続きの確認について詳しくは 仕組み.
EITC/IS/LSA Linux システム管理プログラムの完全なオフライン自己学習準備資料を PDF ファイルでダウンロードします。