いろいろなCLIを、
ブラウザで学ぶ。
環境構築・アカウント登録は不要。Linux、Git、Docker、Kubernetes、SQLのコマンドをブラウザ内の仮想環境で打ち、結果は実際の作業と同じく ls・cat・git status などのコマンドで確かめます。
/home/learner/workshoplsdrafts/ release/
drafts/story.txt原稿を保持 ✓元の原稿が消えずに残っていること
release/story.txt未作成コピーのコマンドを実行すると、チェックが付きます
1. 課題を読む
課題は、どんな場面で何をするかから始まります。今やることは入力欄の下の行に出たままで、^G で一覧を開けます。詰まったら /hint で、ヒントを1段ずつ出せます。
2. コマンドを打つ
Tab補完や↑↓の履歴は端末と同じように使え、/ を打つとワークベンチのコマンド一覧が出ます。仮想環境の中で動くので、失敗してもPCには影響せず、/reset で最初からやり直せます。
3. 結果を自分で確かめる
実際の作業と同じく、結果は cat・ls・git status・docker ps・kubectl get などのコマンドで確かめます。/diff で、課題を始めてから変わったものの一覧も見られます。
用途から選べる全27コース
気になるコースをクリックすると、そのコースの最初の課題でワークベンチが開きます。
Linux / Shell 基礎
ファイルの移動・コピー・削除と、シンボリックリンクの扱いを練習します。
このコースを動かしてみる →Bash / 条件と環境変数
終了コード、&& と || でのつなぎ方、環境変数の効く範囲を練習します。
このコースを動かしてみる →パイプ・標準入出力
標準出力と標準エラーの分け方、リダイレクト、パイプを練習します。
このコースを動かしてみる →find / rg / sed / awk
ログや設定ファイルから、検索・抜き出し・置換をする練習です。
このコースを動かしてみる →tar / gzip / ZIP / SHA256
tar や zip でまとめる・展開する、SHA256 で中身が同じか確かめる練習です。
このコースを動かしてみる →Git / 履歴とブランチ
add・commit・ブランチ・stash・reset・rebase・競合の解消を練習します。
このコースを動かしてみる →GitHub CLI / PRとCI
gh コマンドで、PR の内容・CI の結果・失敗のログ・Issue を確かめる練習です。
このコースを動かしてみる →Docker / Compose
container の起動・image の build・volume・network・docker compose を練習します。
このコースを動かしてみる →Kubernetes / kubectl
kubectl で Deployment・Pod・Service・Job・PVC を動かし、壊れたものを直す練習です。
このコースを動かしてみる →vi エディタ基礎
vi のモードの切り替え、検索・行のコピーと移動・置換、保存と終了を練習します。
このコースを動かしてみる →Vim / 範囲選択と履歴
Vim の範囲選択(v・V)、取り消しとやり直し、検索して書き換える練習です。
このコースを動かしてみる →nano エディタ
nano での検索・編集・別の名前での保存・保存しないで終わる練習です。
このコースを動かしてみる →tmux / セッション管理
tmux の session・window・pane と、detach しても処理が続くことを練習します。
このコースを動かしてみる →Node.js / npm
npm で package.json・package-lock.json・script を扱う練習です。
このコースを動かしてみる →pnpm / Workspace
pnpm の workspace で、パッケージの追加・削除・lock の更新・script 実行を練習します。
このコースを動かしてみる →Python / venv・pytest
venv の作成と切り替え、pip でのパッケージ導入、pytest の失敗を直す練習です。
このコースを動かしてみる →uv / プロジェクト管理
uv で pyproject.toml・uv.lock・.venv をそろえる練習です。
このコースを動かしてみる →Make / C ビルド
cc での compile と link、make で必要なところだけ作り直す練習です。
このコースを動かしてみる →CMake / Ninja / CTest
cmake での configure と build、ctest でのテスト実行を練習します。
このコースを動かしてみる →GDB / デバッグ調査
gdb で止める場所を決め、1行ずつ進めながら変数の値を読む練習です。
このコースを動かしてみる →Linux / 権限・プロセス・容量
権限(chmod・umask)、PATH、プロセスの停止(kill)、空き容量(df・du)を練習します。
このコースを動かしてみる →systemctl / journalctl
systemctl で service を起動・停止・設定の反映をし、journalctl で記録を見る練習です。
このコースを動かしてみる →SSH / rsync / SFTP
ssh・scp・rsync・sftp で、サーバーとファイルをやりとりする練習です。
このコースを動かしてみる →HTTP / curl 通信確認
curl で API から JSON を取ってくる・送る練習です。
このコースを動かしてみる →JSON / jq 整形・抽出
jq で、JSON から条件に合う値を取り出す練習です。
このコースを動かしてみる →SQLite / SQLとCSV入出力
sqlite3 での SELECT・UPDATE・トランザクション・CSV の取り込みと書き出しを練習します。
このコースを動かしてみる →PostgreSQL / psql
psql での接続先の確認、トランザクションのやり直し、CSV の取り込みと書き出しを練習します。
このコースを動かしてみる →