Linux 学習ロードマップ

Linux 学習ロードマップLinux

Linux の勉強をやろうと思ったけど、どこから勉強すればいいの?

という方のために、学習ロードマップを用意しました。

他の学習ロードマップ

各技術の詳細

Linux の基本コマンド・システム管理

まずは Linux の基本操作について学びます。

システム管理
ネットワークコマンド

なお、ネットワーク関連の知識は、ネットワーク学習ロードマップも合わせてご覧ください。

Linux カーネル

ある程度 Linux の操作/管理ができるようになったら、カーネルについて学びます。

Linux カーネルの機能

コンピュータの基礎知識

これまでで学習できていないコンピュータの基礎知識をここで固めます。

コンピュータの基礎知識

サーバー構築

Linux 上で稼働するサーバーを構築してみると、できる事が増えて楽しくなります。

サーバー

データベースを利用する場合は、データベース学習ロードマップも合わせてご覧ください。

また、サーバーを保護する際には、セキュリティ学習ロードマップをご覧ください。

コンテナ

サーバーの構築を学んだところで、コンテナで管理する方法を学びます。

コンテナ

おすすめの書籍 (本)

Linux の学習に役に立つ書籍を、おすすめの学習順で紹介します。

  1. 新しいLinuxの教科書 (Linux のコマンド)
  2. Amazon Web Services 基礎からのネットワーク&サーバー構築 (サーバー構築)
  3. Linux のしくみ (カーネルの知識)
  4. CentOS8 で作るネットワークサーバ構築ガイド (サーバー構築)
  5. 絵で見てわかるOS/ストレージ/ネットワーク (データベースを触る方向け)

新しいLinuxの教科書

まずは Linux の出来る事や操作を把握するために、実際にコマンドを叩くことをおすすめします。

コマンド自体はググれば出てきますが、学習を始めたばかりの時はググるキーワードすらわからないと思うので、書籍を利用することをおすすめします。

この書籍が読み終わる頃には、自分でググれるぐらい基礎知識が身に付きます。

Amazon Web Services 基礎からのネットワーク&サーバー構築

サーバー構築の実践経験を積みたい場合におすすめの書籍です。

ネットワークの知識が全く無い状態でも読むことができる上に、実際にできる事が増えていき、読んでいて楽しい書籍です。

本書籍もサーバー構築するためのキーワードがわからない場合に、体系立てて学習できる書籍となっています。

Linux のしくみ

OS、カーネルの機能を図を使って説明してくれる本です。

Linux を開発、サポートしていた方が執筆しているだけあって、情報の信頼性が高いです。

その上、大企業の教育にも携わっていたためか、非常に説明も上手いです。

OS・カーネルに入門する場合、ネット上の解説は難しすぎて挫折するので、この本から入ることをおすすめします。

CentOS8 で作るネットワークサーバ構築ガイド

Linux (CentOS) でサーバーを構築する場合に辞書的に使うことをオススメします。

先程の「Amazon Web Services 基礎からのネットワーク&サーバー構築」よりも少しだけ難易度が上がってますが、その分網羅する知識の範囲が格段に広がっています。

ネットに全然情報の無い情報等もまとめられていることも大きなポイントです。

絵で見てわかるOS/ストレージ/ネットワーク

ある程度 OS 周りの知識を持つ中級者向けの書籍です。

OS/メモリ/ストレージ/ネットワーク/プロセスなどのバラバラな知識が、1本の線となります。

個人的には、トラブルシューティングやパフォーマンス調査の際にこれらの知識が役に立ちました。

おすすめの学習サイト

Linux を学習する上でおすすめのサイトは以下の2つです。

「A の記事と B の記事で矛盾したことを言っている。どっちが正しいの?」
という時は以下を見ましょう

以上で Linux 学習ロードマップに関連する記事の紹介を終わります。

以降は、当サイトの Linux に関する全ての記事です。

Linux 記事の一覧

システム管理

【入門】systemd-journald とは?設定やログの確認方法

systemd-journald systemd-journald (通称 journald) とは、ログの収集・保存サービスです。 journald と rsysl...
システム管理

logrotate とは?使い方やオプションを解説

logrotate logrotate とは、ログのサイズや時間に応じて、自動でローテションや削除ができます。 1週間ごとにバックアップ、2世代までバックアップを残す場合 Copy sudo vi...
システム管理

systemd とは?設定ファイルの書き方や定期実行の方法

systemd systemd とは、最初に起動するプロセス (init) で、他のプロセスを起動する役割を持ちます つまり、コンピュータの電源を入れてから起動処理を行うものです。 systemd ...
システム管理

【Linux 入門】 cron (コマンドを定期実行)

cron とは cron とは、指定したコマンドを定期的に実行するプログラムです。 なお、最近は cron の代わりに systemd タイマーを利用します。 Copy crontab -...
システム管理

Linux dnf/yum パッケージマネージャー/パッケージ管理システム

パッケージ パッケージとは、ソフトウェアの実行に必要なファイルをまとめたものです。 具体的には、以下のようなものが含まれます。 ・実行ファイル ・ライブラリ ・リソース (画像・音楽ファイルなど) ・設定ファイル ...