はじめに
企業向けのエンジニア研修で講師をしています。
Linuxの研修では「コマンドを実際に打って覚える」演習が欠かせません。でも毎回のように、同じ壁にぶつかる受講者を見てきました。
「練習したいけど、どこで打てばいいんだろう?」
自分でLinuxが動く環境を用意しようとすると、それ自体が初学者には一苦労です。調べながら設定を進めているうちに時間が溶けて、肝心のコマンド練習に辿り着けない、ということが起きてしまいます。
それなら、環境を用意しなくてもいいツールを作ってしまおう、というのがLinuxDrillを作った理由です。
このツールで駆け出しエンジニア達の力になれたら嬉しいです。
LinuxDrillとは
ブラウザでURLにアクセスするだけで使えるLinuxコマンド練習サイトです。
LinuxDrill: https://lx.noobaimo.click
ソフトウェアのインストールも、設定作業も、一切必要ありません。スマートフォンでも動きます。
問題文が表示されるので、その指示に従ってコマンドを入力してEnterを押すだけです。正解・不正解はすぐに判定されます。採点は「コマンドを実行した後のファイルやディレクトリの状態」で行うので、同じ結果になるコマンドならどれを使っても正解になります。答えを丸暗記するのではなく、実際に手を動かして覚えることができます。
説明を読むより、開いて1問解くのが早いです。スマホでもすぐ試せます。
▶ 今すぐ試す: https://lx.noobaimo.click
どんな問題が出るか
たとえば、こんな問題が出ます。
- 「
reportsというディレクトリを作成してください」 →mkdir reports - 「
access.logからerrorを含む行だけ表示してください」 →grep error access.log - 「
script.shに実行権限を付けてください」 →chmod +x script.sh
問題文の指示どおりにコマンドを打つと、ターミナルがその場で結果を返します。間違えても何度でもやり直せるので、手探りで覚えていけます。
5カテゴリ・42問の構成
現在、5つのカテゴリで42問を収録しています。
初回リリースの内容なので、今後カテゴリ含めて増強予定です。
① ファイル操作(10問)
ls・mkdir・touch・cp・mv・rm・cat など、ファイルやディレクトリを扱う基本コマンドを練習します。
Linuxを使う上で最もよく使うコマンドです。ここを最初に固めておくと、後のカテゴリもスムーズに進みます。
② テキスト処理(8問)
grep・head・tail・sort・wc とパイプ(|)を組み合わせた操作を練習します。
「ログファイルからエラー行だけ取り出す」「ファイルの行数を数える」など、実際のサーバ作業で頻繁に使う操作です。
③ パーミッション(8問)
chmod・chown でファイルのアクセス権限を変更する操作を練習します。
LPIC・LinuC でも頻出の範囲です。「数字で権限を指定する方法」「記号で指定する方法」の両方を練習できます。
④ ファイル検索(8問)
find・grep -r を使ったファイル検索を練習します。
「特定の名前のファイルを探す」「複数のファイルから文字列を検索する」操作は、実際のサーバ作業でもよく使います。
⑤ システム管理(8問)
df・du・ps・uname・whoami など、システムの状態を確認するコマンドを練習します。
ディスクの使用量を調べたり、動いているプロセスを確認したりと、サーバの運用・監視の場面で必要になるコマンドです。
使い方
- https://lx.noobaimo.click を開く
- 5つのカテゴリから練習したいものを選ぶ
- 問題文に従ってコマンドを入力してEnterを押す
- 正解すると次の問題に進む
たとえば「/home/user/reports ディレクトリを作成してください」という問題なら、mkdir /home/user/reports と入力します。操作ミスをしても何度でもやり直せます。
コマンドの意味があやふやなときのために、パーミッション・テキスト処理・ファイル検索の解説ページも用意しています。問題を解きながら、つまずいた範囲だけ読み直せます。
こんな人に向いています
- Linuxを勉強し始めたばかりで、コマンドを実際に打つ練習がしたい
- LPIC-1・LinuC Level 1 などの資格試験に向けてコマンドを覚えたい
- 手順書を見ながらサーバ操作はできるが、コマンドをあまり覚えていない
- スキマ時間にサクッとコマンドの確認をしたい
ネットワーク版「NetDrill」も公開中
同じコンセプトで、ネットワークの基礎知識を演習する NetDrill も公開しています。
NetDrill: https://nw.noobaimo.click
IPアドレスのサブネット計算やルーティングの仕組みなど、インフラ初学者がつまずきやすいネットワーク知識を問題形式で学べます。CCNA やネットワーク系資格を目指している方にも使ってもらえる内容です。
LinuxDrill でサーバ操作を、NetDrill でネットワークを、両方並行して使うのもおすすめです。
最後に
LinuxDrillは完全無料で、広告もありません。ランニングコストが大幅に上がらない限り、この方針を続けるつもりです。
問題数・機能は継続して追加していきます。「こんな問題が欲しい」「このコマンドを追加してほしい」といったリクエストも、コメントで気軽に教えてください。
▶ LinuxDrill(Linuxコマンド演習): https://lx.noobaimo.click
▶ NetDrill(ネットワーク演習): https://nw.noobaimo.click