CLIキャンパス
BROWSER-LOCAL CLI WORKBENCH · 27 COURSES / 369 MISSIONS

いろいろなCLIを、
ブラウザで学ぶ。

環境構築・アカウント登録は不要。Linux、Git、Docker、Kubernetes、SQLのコマンドをブラウザ内の仮想環境で打ち、結果は実際の作業と同じく ls・cat・git status などのコマンドで確かめます。

27実践コース
369ステップ課題
0s環境構築時間
ライブ体験 — 課題01: 原稿を残してコピーする
STEP 1 · TERMINAL/home/learner/workshop
$ls
drafts/   release/
$
やること1/2 達成
  • drafts/story.txt原稿を保持 ✓

    元の原稿が消えずに残っていること

  • release/story.txt未作成

    コピーのコマンドを実行すると、チェックが付きます

STEP 01 · GOAL

1. 課題を読む

課題は、どんな場面で何をするかから始まります。今やることは入力欄の下の行に出たままで、^G で一覧を開けます。詰まったら /hint で、ヒントを1段ずつ出せます。

STEP 02 · TERMINAL

2. コマンドを打つ

Tab補完や↑↓の履歴は端末と同じように使え、/ を打つとワークベンチのコマンド一覧が出ます。仮想環境の中で動くので、失敗してもPCには影響せず、/reset で最初からやり直せます。

STEP 03 · CHECK

3. 結果を自分で確かめる

実際の作業と同じく、結果は cat・ls・git status・docker ps・kubectl get などのコマンドで確かめます。/diff で、課題を始めてから変わったものの一覧も見られます。

EXPLORE COURSES

用途から選べる全27コース

気になるコースをクリックすると、そのコースの最初の課題でワークベンチが開きます。

Linux20 課題

Linux / Shell 基礎

ファイルの移動・コピー・削除と、シンボリックリンクの扱いを練習します。

このコースを動かしてみる →
Bash8 課題

Bash / 条件と環境変数

終了コード、&& と || でのつなぎ方、環境変数の効く範囲を練習します。

このコースを動かしてみる →
Pipe10 課題

パイプ・標準入出力

標準出力と標準エラーの分け方、リダイレクト、パイプを練習します。

このコースを動かしてみる →
Text8 課題

find / rg / sed / awk

ログや設定ファイルから、検索・抜き出し・置換をする練習です。

このコースを動かしてみる →
Archive13 課題

tar / gzip / ZIP / SHA256

tar や zip でまとめる・展開する、SHA256 で中身が同じか確かめる練習です。

このコースを動かしてみる →
Git44 課題

Git / 履歴とブランチ

add・commit・ブランチ・stash・reset・rebase・競合の解消を練習します。

このコースを動かしてみる →
GitHub7 課題

GitHub CLI / PRとCI

gh コマンドで、PR の内容・CI の結果・失敗のログ・Issue を確かめる練習です。

このコースを動かしてみる →
Docker59 課題

Docker / Compose

container の起動・image の build・volume・network・docker compose を練習します。

このコースを動かしてみる →
K8s31 課題

Kubernetes / kubectl

kubectl で Deployment・Pod・Service・Job・PVC を動かし、壊れたものを直す練習です。

このコースを動かしてみる →
vi7 課題

vi エディタ基礎

vi のモードの切り替え、検索・行のコピーと移動・置換、保存と終了を練習します。

このコースを動かしてみる →
Vim5 課題

Vim / 範囲選択と履歴

Vim の範囲選択(v・V)、取り消しとやり直し、検索して書き換える練習です。

このコースを動かしてみる →
nano8 課題

nano エディタ

nano での検索・編集・別の名前での保存・保存しないで終わる練習です。

このコースを動かしてみる →
tmux8 課題

tmux / セッション管理

tmux の session・window・pane と、detach しても処理が続くことを練習します。

このコースを動かしてみる →
Node12 課題

Node.js / npm

npm で package.json・package-lock.json・script を扱う練習です。

このコースを動かしてみる →
pnpm11 課題

pnpm / Workspace

pnpm の workspace で、パッケージの追加・削除・lock の更新・script 実行を練習します。

このコースを動かしてみる →
Python8 課題

Python / venv・pytest

venv の作成と切り替え、pip でのパッケージ導入、pytest の失敗を直す練習です。

このコースを動かしてみる →
uv18 課題

uv / プロジェクト管理

uv で pyproject.toml・uv.lock・.venv をそろえる練習です。

このコースを動かしてみる →
Make9 課題

Make / C ビルド

cc での compile と link、make で必要なところだけ作り直す練習です。

このコースを動かしてみる →
CMake8 課題

CMake / Ninja / CTest

cmake での configure と build、ctest でのテスト実行を練習します。

このコースを動かしてみる →
GDB12 課題

GDB / デバッグ調査

gdb で止める場所を決め、1行ずつ進めながら変数の値を読む練習です。

このコースを動かしてみる →
System12 課題

Linux / 権限・プロセス・容量

権限(chmod・umask)、PATH、プロセスの停止(kill)、空き容量(df・du)を練習します。

このコースを動かしてみる →
systemd7 課題

systemctl / journalctl

systemctl で service を起動・停止・設定の反映をし、journalctl で記録を見る練習です。

このコースを動かしてみる →
Remote14 課題

SSH / rsync / SFTP

ssh・scp・rsync・sftp で、サーバーとファイルをやりとりする練習です。

このコースを動かしてみる →
HTTP4 課題

HTTP / curl 通信確認

curl で API から JSON を取ってくる・送る練習です。

このコースを動かしてみる →
JSON1 課題

JSON / jq 整形・抽出

jq で、JSON から条件に合う値を取り出す練習です。

このコースを動かしてみる →
SQLite8 課題

SQLite / SQLとCSV入出力

sqlite3 での SELECT・UPDATE・トランザクション・CSV の取り込みと書き出しを練習します。

このコースを動かしてみる →
Postgres17 課題

PostgreSQL / psql

psql での接続先の確認、トランザクションのやり直し、CSV の取り込みと書き出しを練習します。

このコースを動かしてみる →