Command Practice Tracks
Choose a tool track to learn commands, keyboard shortcuts, and CLI syntax with active recall and spaced repetition.
Popular right now
Tracks learners practice most in the last 30 days.
Git
VCS & Version ControlPractice Git porcelain: status, commit, branch, rebase, restore, and worktrees.
Vim
Text EditorsPractice Vim keyboard shortcuts: motions, operators, text objects, buffers, tabs, folds, vimdiff, and quickfix.
Docker
Containers & DevOpsPractice Docker CLI: run, exec, volumes, networks, Compose, and system prune.
Bash
Linux & Shell UtilitiesPractice Bash syntax: parameter expansion, special variables, set options, redirection, and test conditions.
All tracks
Alpine Linux
Linux & Shell UtilitiesDrill Alpine Linux specific commands. Master the apk package manager for Dockerfiles and OpenRC service management for lightweight VMs.
Awk
Linux & Shell UtilitiesDrill awk commands for $1/$NF fields, /pattern/ filters, -F separators, and BEGIN/END sums until the program you type splits the line.
Bash
Linux & Shell UtilitiesDrill bash syntax: parameter expansion, special variables, set -o options, redirection operators, and test conditions until the syntax is muscle memory.
Cron
Linux & Shell UtilitiesDrill cron expressions and crontab commands — manage schedules with -e/-l/-r and write the five-field syntax from memory.
Curl
Linux & Shell UtilitiesDrill curl commands for GET/POST, custom headers, basic auth, -o downloads, and -L redirects until the flag set is muscle memory.
Docker
Containers & DevOpsDrill the docker cli for run, exec, volumes, networks, and Compose — terminal commands, not a container dashboard.
Find
Linux & Shell UtilitiesDrill the find command for name, type, size, depth, and -exec — quizzes that score the expression you type, not a GUI search box.
Git
VCS & Version ControlPractice git commands for staging, branching, rebase, and restore — quizzes that check the typed subcommand, not a GUI click.
Grep
Linux & Shell UtilitiesPractice grep commands for recursive search, invert match, regex, and context lines until -r -n -v is muscle memory.
Homebrew
Linux & Shell UtilitiesDrill essential Homebrew commands for managing macOS and Linux packages, installing casks, and maintaining your local development environment.
Lsof
Linux & Shell UtilitiesDrill lsof command filters for open ports, process files, user activity, and network sockets until the flag set is second nature.
Netcat
Linux & Shell UtilitiesDrill netcat (nc) flags for TCP/UDP listeners, port scanning, banner grabbing, and raw file transfer pipelines until the flags are reflexive.
Netstat
Linux & Shell UtilitiesDrill netstat flags for active connections, listening ports, routing tables, interface stats, and process ownership until the flag combos are automatic.
Nginx
Linux & Shell UtilitiesDrill nginx CLI commands and config directives — server blocks, location matching, proxy_pass headers, gzip, and security rules until they are muscle memory.
Nmap
Linux & Shell UtilitiesDrill nmap flags for port ranges, timing templates, service version detection, OS detection, and scan output formats on authorised targets.
OpenSSL
Linux & Shell UtilitiesDrill openssl subcommands and flags for generating CSRs, inspecting x509 certificates, managing RSA keys, and testing TLS connections.
Permissions
Linux & Shell UtilitiesDrill chmod commands for octal modes, symbolic u+x edits, and chown ownership until 755 and u+x stay distinct.
Process
Linux & Shell UtilitiesDrill the holy trinity of Linux process management: inspect processes with ps, send signals with kill, and control background tasks with jobs.
SQL
Databases & SQLWrite sql queries against a small company schema: SELECT, JOIN, WHERE, GROUP BY, and aggregates with live result checks.
SSH
Linux & Shell UtilitiesDrill ssh commands for remote login, port forwarding (-L/-R/-D), key generation, and ProxyJump until the flags are muscle memory.
Screen
Linux & Shell UtilitiesDrill GNU Screen CLI flags and Ctrl+a interactive shortcuts for managing sessions, windows, regions, and background tasks.
Sed
Linux & Shell UtilitiesDrill sed commands for s///g, line delete, -n print, and in-place -i until the script you type is the one that edits the stream.
Systemd
Linux & Shell UtilitiesDrill systemd commands for systemctl start/enable, list-units, and journalctl -u/-f until the unit you type is the one that starts or logs.
Tar
Linux & Shell UtilitiesDrill tar commands for create, extract, gzip/xz packs, and -C directories until -czvf and -xvf stay distinct.
Telnet
Linux & Shell UtilitiesDrill telnet CLI flags and internal prompt commands for testing raw TCP port connectivity and managing legacy network sessions.
Tmux
Linux & Shell UtilitiesDrill tmux shortcuts for Ctrl+b panes, windows, sessions, and copy-mode until the prefix chord you type is the one that splits or detaches.
Vim
Text EditorsDrill vim keyboard shortcuts — motions, operators, text objects, buffers, and vimdiff — with key-sequence quizzes that build real editor muscle memory.
