【2026年版】Linux学習ロードマップ|未経験からインフラエンジニアを目指す6ステップ
「Linuxを勉強したいけど、何から始めればいいの?」
未経験からインフラエンジニアを目指していると、最初にここで迷う人は多いと思います。
Linuxには非常に多くのコマンドがあるため、最初からすべて覚えようとするとかなり大変です。
結論として、初心者のうちは
「現場でよく使う操作から順番に、実際にコマンドを打ちながら覚える」
のがおすすめです。
この記事では、現役インフラエンジニアとして実際に現場で働いてきた経験をもとに、未経験からLinuxを学ぶためのロードマップを6ステップで紹介します。
この記事で扱う内容は以下です。
- Linux初心者が最初に覚えること
- ファイル・ディレクトリ操作
- 検索・ログ解析
- 権限・ユーザー・システム管理
- シェルスクリプト・サービス運用
- 障害対応・実践演習
「Linuxの勉強を始めたいけど、何からやればいいか分からない」という方の参考になればと思います。
Linux初心者が挫折しやすい理由
私自身、未経験からLinuxを勉強し始めた頃は何度も挫折しました。
例えば、
- 入門書を買ったものの途中で読まなくなる
- コマンドが多すぎて何を覚えればいいか分からない
- VirtualBoxなどの環境構築で数時間使ってしまう
- 本を読んでも実際にコマンドを打てない
- コマンドを暗記したものの使いどころが分からない
といったことがありました。
特に初心者の頃は、
「Linuxコマンドを全部覚えなければいけない」
と思いがちです。
しかし、実際の現場でもすべてのコマンドを暗記しているわけではありません。
よく使うコマンドを中心に覚えて、必要に応じて調べながら使います。
そのため、最初から網羅的に勉強するより、
基本操作 → ファイル操作 → ログ解析 → システム管理 → 自動化 → 障害対応
という流れで学習していく方が理解しやすいです。
Linux学習ロードマップ
今回紹介するロードマップは以下の6ステップです。
| STEP | 学習内容 | 目安時間 |
|---|---|---|
| STEP1 | ターミナルの基本操作 | 約30分 |
| STEP2 | ファイル・ディレクトリ操作 | 約1時間 |
| STEP3 | 検索・ログ解析 | 約1.5時間 |
| STEP4 | 権限・ユーザー・システム管理 | 約3時間 |
| STEP5 | シェルスクリプト・サービス運用 | 約6.5時間 |
| STEP6 | 障害対応・実践演習 | 約4.5時間 |
時間はあくまで目安です。
大切なのは早く終わらせることではなく、実際にコマンドを打って「何をしているのか」を理解することです。
STEP1:ターミナルの基本操作
最初はLinuxのターミナル操作に慣れます。
まず覚えたいのは、この3つです。
pwd
ls
cd
pwd
現在いるディレクトリを確認します。
pwd
例えば、
/home/user
と表示された場合、現在は/home/userにいることが分かります。
ls
現在のディレクトリにあるファイルやディレクトリを確認します。
ls
詳細情報も確認したい場合は、
ls -l
隠しファイルも含める場合は、
ls -la
などを使います。
cd
ディレクトリを移動します。
cd /var/log
ホームディレクトリへ戻る場合は、
cd ~
一つ上の階層へ移動する場合は、
cd ..
です。
Linux初心者が最初に迷いやすいのが、
「自分が今どこにいるのか」
です。
そのため、最初はpwd、ls、cdを繰り返し使って、Linuxのディレクトリ構造に慣れることをおすすめします。
STEP2:ファイル・ディレクトリ操作
次はファイルとディレクトリを操作します。
覚えたいコマンドは以下です。
touch
mkdir
cp
mv
rm
例えば、練習用ディレクトリを作ってみます。
mkdir linux-practice
cd linux-practice
ファイルを作成します。
touch test.txt
コピーします。
cp test.txt test-copy.txt
ファイル名を変更します。
mv test-copy.txt sample.txt
削除します。
rm sample.txt
ここで重要なのが、
「安全に操作する癖をつけること」
です。
特にrmは注意が必要です。
Linuxでは削除したファイルを簡単に元へ戻せないケースがあります。
そのため、削除前に
pwd
ls
などで対象を確認する癖をつけておくと、実務でも役立ちます。
STEP3:検索・ログ解析
ここから少しずつインフラエンジニアの実務に近づいていきます。
覚えたいのは以下です。
grep
find
sort
uniq
cut
awk
sed
特に最初に使えるようになりたいのがgrepです。
例えば、ログからerrorを含む行を検索する場合、
grep "error" application.log
大文字・小文字を区別せず検索するなら、
grep -i "error" application.log
とできます。
複数のコマンドをパイプで組み合わせることも重要です。
grep -i "error" application.log | tail -20
これで、エラーを含む行のうち最後の20行を確認できます。
ファイルそのものを探したい場合はfindを使います。
find /var/log -name "*.log"
インフラエンジニアの業務では、障害調査などでログを確認する機会が多くあります。
そのため、
「必要な情報を大量のログから探す」
という練習をしておくと、実務でも役立ちます。
STEP4:権限・ユーザー・システム管理
次はLinuxの管理操作です。
主に以下を学びます。
- chmod
- chown
- ユーザー管理
- プロセス管理
- 環境変数
- vi / vim
Linuxを触っていると、
Permission denied
というエラーに遭遇することがあります。
ここで重要になるのがLinuxの権限です。
例えば、
ls -l
を実行すると、
-rw-r--r-- 1 user user 1234 Aug 9 10:00 test.txt
のような表示が確認できます。
ここから、
- 所有者
- グループ
- 読み取り権限
- 書き込み権限
- 実行権限
などを判断できます。
権限変更にはchmodを使います。
chmod 755 script.sh
所有者を変更する場合は、
chown user:group test.txt
です。
このあたりから、単純なLinux操作ではなく「Linuxサーバーを管理する」という感覚が出てきます。
STEP5:シェルスクリプト・サービス運用
基本操作に慣れたら、次は自動化とサービス管理です。
学習したい内容は以下です。
bash
if
for
systemctl
journalctl
cron
例えば、複数回同じ処理を実行する場合はforを利用できます。
for i in 1 2 3
do
echo "number: $i"
done
また、Linuxサーバーではサービスの状態確認も重要です。
例えば、
systemctl status nginx
でnginxの状態を確認できます。
ログを確認する場合は、
journalctl -u nginx
を利用できます。
直近10分のログだけ確認するなら、
journalctl -u nginx --since "10 minutes ago"
といった使い方もできます。
ここまで学習すると、
「毎回手作業でコマンドを実行する」
だけではなく、
「繰り返し作業を自動化する」
という考え方ができるようになります。
STEP6:障害対応・実践演習
最後は、これまで覚えたコマンドを組み合わせて実践的なトラブルシューティングを行います。
例えば、
「Webサーバーへアクセスできない」
という障害が発生したとします。
この場合、いきなりサーバーを再起動するのではなく、原因を順番に切り分けていきます。
サービスの状態を確認
systemctl status nginx
ログを確認
journalctl -u nginx --since "10 minutes ago"
ポートを確認
ss -tlnp
ディスク容量を確認
df -h
メモリを確認
free -h
プロセスを確認
ps aux
重要なのは、それぞれのコマンドを暗記することだけではありません。
「なぜこのコマンドを実行するのか」
を考えることです。
例えば、
df -h
なら「ディスク容量不足でサービスに問題が発生していないか」を確認する、といった目的があります。
実務では、
現象確認 → 仮説 → コマンドで確認 → 原因の切り分け
という考え方が重要になります。
Linuxを独学する人が意識したい3つのポイント
1. 環境構築だけで疲れない
Linux学習を始めるためにVirtualBoxなどを使って仮想マシンを作る方法もあります。
もちろん環境構築自体も勉強になります。
ただ、Linuxを初めて触る段階で、
「Linuxを勉強したかったのにVirtualBoxのトラブルシューティングで1日終わった」
となってしまうと本末転倒です。
最初はLinuxを触れる環境を用意して、実際にコマンドを打つことを優先しても問題ありません。
Linuxに慣れてから自分で仮想マシンを構築するのもおすすめです。
2. 1日30分でも実際に触る
Linuxは、一度に何時間も勉強するより、継続的に触ることが重要です。
例えば、
pwd
ls
cd /var/log
ls
grep -i "error" sample.log
のような簡単な操作でも構いません。
コマンドを見るだけではなく、自分で入力して結果を確認します。
「このコマンドを実行すると何が起きるのか」
を繰り返し確認することで、徐々にLinux操作に慣れていきます。
3. コマンドを単体で暗記しない
個人的に、ここがかなり重要だと思っています。
例えば、
grep
だけを暗記するのではなく、
「ログからエラーを探したい → grepを使う」
という形で覚えます。
同じように、
ディスク容量を確認したい → df
メモリを確認したい → free
サービス状態を確認したい → systemctl
ログを確認したい → journalctl
ポートを確認したい → ss
というように、
「やりたいこと」と「コマンド」をセットで覚える
と実務でも使いやすくなります。
Linux学習でよくある質問
Q. Linuxは独学でも習得できますか?
できます。
ただし、本や動画を見るだけではなく、実際にLinux環境でコマンドを入力することをおすすめします。
「知っているコマンド」と「実際に使えるコマンド」は意外と違います。
Q. Linuxコマンドは全部暗記する必要がありますか?
ありません。
最初は、
pwd
ls
cd
mkdir
touch
cp
mv
rm
cat
grep
find
chmod
chown
systemctl
journalctl
など、頻繁に利用するものから覚えれば十分です。
オプションまで含めてすべて暗記しようとせず、必要になったときにmanや--helpで確認する習慣をつけることも大切です。
man grep
または、
grep --help
のように確認できます。
Q. Linuxを覚えたら次は何を勉強すればいいですか?
インフラエンジニアを目指すのであれば、一例として、
Linux
↓
ネットワーク
↓
AWSなどのクラウド
↓
Docker
↓
Terraform
↓
Kubernetes
という流れがあります。
特にLinuxとネットワークは、その後AWSやDockerを勉強するときにも基礎知識として役立ちます。
いきなりすべてに手を出すより、一つずつ実際に触りながら進めるのがおすすめです。
ブラウザでLinuxを練習できる環境も作っています
最後に少しだけ紹介です。
私自身、未経験の頃に
- 本を読んで終わってしまう
- Linux環境の構築で詰まる
- コマンドを覚えても実践する場所がない
という経験をしました。
そこで現在、ブラウザ上でLinuxコマンドを実際に入力しながら学べる「InfraDojo(インフラ道場)」を開発・運営しています。
主に、
- ブラウザ上でLinuxコマンドを実行
- 課題に対してコマンドを入力
- 実行結果を自動判定
- 学習進捗を保存
- ロードマップに沿って学習
という形で練習できます。
STEP1の一部は無料で利用できます。
▼ Linux学習ロードマップ
https://infradojo.dev/roadmap/linux?utm_source=qiita&utm_medium=article
▼ InfraDojo
https://infradojo.dev/?utm_source=qiita&utm_medium=article
Linuxは、コマンドを覚えるだけではなかなか身につきません。
実際に手を動かし、
「目的を考える → コマンドを打つ → 結果を見る」
を繰り返すことが、Linuxを使えるようになる一番の近道だと思います。
この記事が、これからLinuxを勉強する方の参考になれば幸いです。