Terminal na czas — podstawowe komendy terminala w 2 minuty
Gra uczy komend terminala na czas: widzisz okno terminala i zadanie napisane po ludzku, np. „Sprawdź, w jakim folderze jesteś” — wpisujesz komendę i naciskasz Enter. To gra dla osób, które zaczynają budować z AI albo uczą się programowania i chcą przestać bać się czarnego okna. Wszystko dzieje się w wymyślonym projekcie, więc żadna komenda niczego na twoim komputerze nie zmieni.
W przeglądarce, bez instalacji i bez konta. Konto zapisuje wynik i daje miejsce w rankingu.
- Czas gry
- 2 minuty
- Zadania
- 59 w 5 poziomach
- Komendy
- symulowane — nic się nie wykonuje
- Ranking
- dzień, tydzień, wszech czasów
Czego uczy „Terminal na czas”
- Komendy, których używa się codziennie przy projektach z AI: pwd, ls, cd, cat, mkdir, git status, git add, git commit, npm run dev.
- Znaki, które spowalniają początkujących: myślnik flag (-m, --oneline), kropka (., .., .env), ukośnik ścieżek (src/app), kreska potoku |.
- Prosty cudzysłów " zamiast drukarskiego „ ” — gra wyłapuje tę pomyłkę i tłumaczy, skąd się bierze.
- Nawyk pracy z Gitem: sprawdź stan, zobacz zmiany, dodaj, zapisz.
Zasady gry „Terminal na czas”
- Naciśnij Enter albo dowolną literę, żeby zacząć. Masz 2 minuty.
- Przeczytaj zadanie, wpisz komendę i zatwierdź Enterem. Strzałka ↑ przywołuje ostatnio wpisaną komendę do poprawki, jak w prawdziwym terminalu.
- Po dobrej komendzie widzisz jej wynik i jedno zdanie o tym, co zrobiła. Zegar wtedy stoi — Enter przechodzi do następnego zadania.
- Literówka nie odbiera punktów: dostajesz komunikat po polsku, np. „Chodziło o git status?”. Po 2 błędach w jednym zadaniu gra pokazuje komendę do przepisania.
- Zadania idą poziomami: nawigacja, pliki, Git, npm, a na końcu łączenie komend znakami |, && i >. Pierwsze dwa zadania to zawsze krótkie komendy.
Dobra komenda daje 2 punkty za każdy znak plus premię za szybkość, która może ten wynik podwoić i maleje do zera w czasie 4 sekundy + 0,7 sekundy na znak. Komenda wpisana z podpowiedzią daje połowę punktów. Gra kończy się po 2 minutach czystego czasu pisania.
Dla kogo
Dla osób, które zaczynają budować z AI albo uczą się programowania i widzą w terminalu czarne okno, którego wolą nie dotykać. Nie musisz pisać szybko, ale przyda się znajomość liter na klawiaturze — gra sprawdza głównie znaki i kolejność. Sprawdzi się też na lekcji informatyki jako bezpieczne pierwsze spotkanie z wierszem poleceń.
Dlaczego to działa
W terminalu liczy się każdy znak: jedna literówka i komenda nie działa. Gra ćwiczy symbole, które w zwykłym tekście prawie się nie pojawiają — myślnik, kropkę, ukośnik, cudzysłów prosty, | i && — więc palce uczą się ich położenia, zanim trafią do prawdziwego projektu. Nawyk strzałki ↑ i poprawiania tylko błędnego fragmentu to dokładnie to, co oszczędza czas w codziennej pracy.
Jak grać lepiej
- Cudzysłów prosty " to Shift + klawisz z apostrofem obok Entera. Jeśli po naciśnięciu nic się nie pojawia, masz układ z martwym klawiszem (np. US-International) — gra to podpowie.
- Kreska | to Shift + klawisz \ nad Enterem — warto znaleźć ją przed grą, bo pojawia się w ostatnim poziomie.
- Po literówce naciśnij ↑ i popraw tylko błędny fragment zamiast pisać wszystko od nowa.
Komendy terminala z gry — co robi każda z nich
Komendy, które ćwiczysz w grze, z jednym zdaniem wyjaśnienia. Działają w terminalu na Linuksie i macOS oraz w Git Bash na Windowsie.
| pwd | Wypisuje pełną ścieżkę folderu, w którym teraz jesteś. |
|---|---|
| ls | Pokazuje pliki i foldery w bieżącym folderze. |
| ls -la | Pokazuje wszystkie pliki, także ukryte (np. .env.local), jako listę ze szczegółami. |
| ls src | Pokazuje zawartość innego folderu bez wchodzenia do niego. |
| cd src | Wchodzi do folderu src. |
| cd .. | Przechodzi do folderu o jeden poziom wyżej. |
| cd ../.. | Przechodzi od razu dwa foldery wyżej. |
| cd ~ | Wraca do folderu domowego (samo cd robi to samo). |
| mkdir docs | Tworzy nowy, pusty folder. |
| mkdir -p src/app/kontakt | Tworzy zagnieżdżone foldery, także te brakujące po drodze. |
| clear | Czyści ekran terminala, niczego nie usuwa (to samo robi Ctrl+L). |
| cat README.md | Wypisuje zawartość pliku w terminalu. |
| touch notatki.md | Tworzy pusty plik albo odświeża datę istniejącego. |
| echo "gotowe" | Wypisuje podany tekst. |
| echo "TODO" > todo.md | Zapisuje tekst do pliku; znak > nadpisuje jego dotychczasową treść. |
| code . | Otwiera bieżący folder w edytorze VS Code. |
| git init | Zaczyna śledzić folder Gitem — tworzy ukryty folder .git. |
| git status | Pokazuje, które pliki się zmieniły i co czeka na zapis. |
| git diff | Pokazuje dokładnie, które linie dodano (+), a które usunięto (−). |
| git diff --staged | Pokazuje zmiany dodane już przez git add, które trafią do commita. |
| git add . | Dodaje wszystkie zmiany w folderze do najbliższego zapisu. |
| git add src/app/page.tsx | Dodaje do zapisu tylko wskazany plik. |
| git commit -m "opis" | Zapisuje dodane zmiany jako punkt w historii, z opisem w cudzysłowie. |
| git commit -am "opis" | Dodaje zmienione, już śledzone pliki i zapisuje je naraz; nowe pliki wciąż wymagają git add. |
| git log --oneline | Pokazuje historię zapisów, każdy w jednej linii. |
| git push | Wysyła zapisane zmiany na GitHuba. |
| git pull | Pobiera najnowsze zmiany z GitHuba. |
| git clone <adres> | Ściąga cały projekt z historią do nowego folderu. |
| git branch | Pokazuje listę gałęzi; gwiazdka * oznacza tę, na której jesteś. |
| git switch -c nowa-strona | Tworzy nową gałąź i od razu na nią przechodzi. |
| git switch main | Przełącza z powrotem na gałąź main. |
| npm install | Instaluje biblioteki wymienione w package.json do folderu node_modules. |
| npm install zod | Doinstalowuje bibliotekę i dopisuje ją do package.json. |
| npm run dev | Uruchamia projekt w trybie deweloperskim; Ctrl+C zatrzymuje serwer. |
| npm run dev -- --port 3001 | To samo na innym porcie — samotne -- przekazuje dalsze opcje do serwera. |
| npm run build | Buduje wersję produkcyjną i przy okazji wyłapuje błędy. |
| npm start | Uruchamia zbudowaną wersję produkcyjną. |
| npm run lint | Sprawdza kod pod kątem typowych błędów. |
| npm test | Uruchamia testy projektu. |
| node -v | Pokazuje zainstalowaną wersję Node (npm -v — wersję npm). |
| ls | grep md | Kreska | przekazuje wynik dalej, a grep zostawia tylko linie z podanym tekstem. |
| git log --oneline | head -5 | head pokazuje tylko początek wyniku — tu 5 ostatnich zapisów. |
| history | grep git | Przeszukuje historię wpisanych komend. |
| cd src && ls | Znak && uruchamia drugą komendę tylko wtedy, gdy pierwsza się udała. |