Linux 学習ロードマップ

Linux 学習ロードマップLinux

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

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

ロードマップにある技術の詳細

Linux の基本コマンド

まずは Linux の基本的な操作を学びます。

【入門】初心者が練習すべき Linux コマンドの一覧
初めて Linux のコマンドを学ぶ時は、ググるキーワードがわからなかったり、1つずつ調べるのが大変です。そのため、本記事の上から順にコピペして実行することで、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 記事の一覧

システム管理

FHS (Filesystem Hierarchy Standard) とは

FHS (Filesystem Hierarchy Standard) FHS (Filesystem Hierarchy Standard) とは、標準的なディレクトリ名と用途です。 / ├── ...
Linux コマンド

【入門】初心者が練習すべき Linux コマンドの一覧

初めて Linux のコマンドを学ぶ時は、ググるキーワードがわからなかったり、1つずつ調べるのが大変です。 そのため、本記事の上から順にコピペして実行することで、Linux でよく利用するコマンドを網羅的に理解できるようにしました。...
Linux カーネル

【Linux カーネル: OS 入門3】メモリ管理

メモリとは メモリとは、CPU が直接読み書きする領域です。CPU で実行するプログラム (プロセス) を置いたり、実行した結果を読み書きする領域です。 メモリ管理とは ...
Linux コマンド

【入門】負荷テスト/ボトルネック/パフォーマンス調査の方法

本記事では、以下の流れで負荷テストやパフォーマンス調査の方法を説明します。 stress コマンドで実際にシステムに負荷を掛ける vmstat コマンドでパフォーマンスのボトルネックとなる箇所を特定 top, ioto...
Linux コマンド

【入門】curl コマンドとは?よく使うオプション一覧と使い方

curl curl とは、サーバーとデータをやりとりするコマンドです。例えば、Web サーバーから Web サイトの内容を取得できます。 HTTP プロトコル以外でリクエストも可能 Copy cu...