アップデート一覧に戻る
New releaseJul 30, 2026

cmdchamp v1.2.15

bash CLI トレーナー — lsから権限昇格までの30レベル

共有

cmdchamp

Bash CLI トレーナー — ls から特権昇格までの 30 レベル。

デモ

すべての問題は実際のコマンドを入力することを要求します。即座にフィードバックが得られ、先に進めます。多くはサンドボックス内の実ファイルに対して実行され、すべての解答で複数の正しい構文(sort -u または sort | uniq)を受け付けます。Tabキーでマニュアルページを切り替えられ、実行ごとに順序がランダム化されるため暗記はできません。マスタリーはあなたが知っていることを追跡します: 同じ問題に2回正解するとマスター、外すと降格してすぐに再出題されます。5問連続正解でファイアモードが発動します — 外すまで表示されるバナーです。

各レベルはボスラウンドで締めくくられます — マニュアルページなし、30秒のタイマー、合格には4/5が必要。失敗した場合は、ボスをすぐに再挑戦するか、練習に戻ることができます。全30レベルをクリアするとチャレンジモードが解放されます: 全レベル、20秒のタイマー、マニュアルページなし、一度ミスしたら終了です。初回実行時には短いチュートリアルと、すでに知っているレベルをスキップできるプレイスメントテストが含まれます。

bubblewrap を使用すると、コマンドは実際のサンドボックス化されたファイルシステム内で実行されます。これがない場合、回答はテキスト照合になります。検索レベル(16〜17)は rg/fdgrep/find の両方の構文を受け付けます。Viラインディットが組み込まれています。

インストール

Arch (AUR):

paru -S cmdchamp   # or: yay -S cmdchamp

どこでも(単一ファイル):

mkdir -p ~/.local/bin && curl -sL https://raw.githubusercontent.com/mellen9999/cmdchamp/main/cmdchamp -o ~/.local/bin/cmdchamp && chmod +x ~/.local/bin/cmdchamp

必要に応じて ~/.local/bin を PATH に追加します: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

またはクローン:

git clone https://github.com/mellen9999/cmdchamp.git
cd cmdchamp && make install

必要なもの: bash 4.4+、coreutils、awk

macOS: bash 3.2が同梱されています — 先に bash 4.4+ をインストールしてください: brew install bash

任意: サンドボックスモード用の bubblewrap (bwrap)(Linuxのみ)— ほとんどのデスクトップディストリビューションに含まれています。これがない場合、回答はテキスト照合のみになります

アクセシビリティ: NO_COLORTERM=dumb を尊重します。レイアウトは COLUMNS / tput cols に適応します。マスタリーバーは色と / ~ / x の記号の両方を備えています — 色がなくても読めます。

端末: エミュレータだけでなく、実際のシリアル端末でも動作します。cmdchamp は端末が実際に表示できるものを調べ、3つのレンダリング層のいずれかを選択します — Unicode、DEC ACS 線描画、または純粋な ASCII — そのため、VT100/VT220/VT320/VT420 や Wyse でもフレームが壊れません。モノクロ画面では、色の区別は太字/反転として再エンコードされます。CMDCHAMP_ASCII=1 または CMDCHAMP_UNICODE=1 で層を強制できます。./test_terminals.sh で検証されます。

使い方

cmdchamp                # Launch the game menu
cmdchamp --no-sandbox   # Disable sandbox (text-match only)
cmdchamp reset          # Clear all progress
cmdchamp test           # Run self-tests
cmdchamp version        # Print version
cmdchamp help           # Show help

メニューには、続きから、新しいゲーム、シナリオ、チャレンジモード、統計、オプションがあります。ホットキー 1〜7 で項目に直接ジャンプし、j/k または矢印キーで移動、Enter で選択します。

レベル

#名前テーマ
基礎
1最初の一歩pwd, ls, echo, cd, mkdir
2ファイルの基本cp, mv
3作業の保存>, >>, tee
4ファイルの読み取りcat, head, tail, less
5基本パイプpipes, grep, wc, sort, uniq
6入力とヒア文字列<, <<<, tr, cut, rev, bc
7エラーハンドリング2>, 2>&1, &>, /dev/null
8論理演算子&&, ||
9変数$VAR, 代入, 展開
10特殊変数$$, $?, $!, $#, $@, $0
11ジョブ制御bg, fg, jobs, &, Ctrl+Z
12テスト条件-f, -d, -z, -n, -eq, -lt
13コアファイルツールcp, mv, ln, chmod, du, tar, diff
14システム管理ping, df, free, ss, systemctl, ip
15マルチプレクサtmux: セッション、ウィンドウ、ペイン
16テキスト検索grep, ripgrep, 正規表現
17ファイル検索find, fd, 名前/サイズ/時刻/タイプで
18データ処理sort, uniq, cut, awk, tr, comm
19文字列と配列パラメータ展開, 配列
20制御フローif/else, ループ, case, 関数
21バッチ操作find -exec, xargs, sed -i, crontab
22高度な正規表現先読み, sed, awk
DevOps とセキュリティ
23Gitブランチ, リモート, リベース, スタッシュ, bisect
24ネットワークツールtshark, curl, jq, SSHトンネル, openssl, SMB
25ネットワークスキャンnmap, サービス検出, スクリプト
26WiFi と RFaircrack-ng, netcat, tcpdump, 無線偵察
27ハッシュクラッキングhashcat, john, hydra, エンコーディング
28フォレンジックstrings, readelf, binwalk, volatility, exiftool
29特権昇格SUID, GTFOBins, 列挙
30ROOT緊急リカバリ, chroot, オフラインサバイバル

シナリオ

複数ステップのサンドボックスチャレンジ — ステップ間で状態が保持されます。アンロックボスをクリアすると、シナリオ メニューから利用できます。

#名前解放条件ステップ数
1権限ロックアウトL13 ボス6
2アーカイブと展開L13 ボス6
3針を見つけろL16 ボス7
4汚れたCSVL18 ボス4
5インシデントL18 ボス5
6壊れたデプロイL21 ボス7
7ログ緊急事態L21 ボス5
8設定手術L21 ボス5
9GitレスキューL23 ボス6
10バッチリファクタリングL21 ボス6
11フォレンジックスイープL22 ボス6

プレイスメントテスト

初回実行のチュートリアルの後、先にスキップするためにプレイスメントテストを受けるかどうか尋ねられます。受けると、各レベル2問、各30秒、マニュアルページなしで実行されます。1問外すと、そこが開始レベルになります。

イースターエッグ

隠し実績が8つあります。統計画面で、見つけた数を確認できます。

操作

キー操作
Enter回答を送信
Tabマニュアルページを切り替え
Ctrl+d終了(セッションの要約)
EscViノーマルモード
?すべてのキーバインド(ノーマルモード)

データ

進捗は ${XDG_DATA_HOME:-~/.local/share}/cmdchamp/ に保存されます。

ライセンス

MIT

カテゴリ