Kurs vibe coding z AI · Moduł 1: Cursor AI - pierwsze kroki
Terminal w Cursorze
W tej lekcji11
Witaj z powrotem! Dzisiaj nauczysz się obsługi terminala - tekstowej konsoli do komunikacji z komputerem.
Co to jest Terminal?
Terminal (command line, konsola) to tekstowy interfejs do komunikacji z komputerem. Zamiast klikać w ikony, wpisujesz komendy.
Dlaczego terminal jest ważny?
- Szybszy niż GUI (graficzny interfejs)
- Potężniejszy - więcej możliwości
- Automatyzacja - skrypty i narzędzia
- Niezbędny do pracy z Next.js, npm, git
Otwieranie Terminala w Cursorze
Metoda 1: Skrót klawiszowy
- Naciśnij Cmd+
** (Mac) lub **Ctrl+(Windows/Linux) - Znak ` to backtick, znajduje się pod klawiszem ESC
Metoda 2: Menu
- Kliknij Terminal → New Terminal w górnym menu
Terminal otworzy się na dole ekranu Cursora!
Podstawowe komendy - Must Know
1. pwd - Pokaż gdzie jesteś
pwdOutput: /Users/user/projekty
To pokazuje: "Jesteś w folderze projekty"
2. ls - Lista plików
Mac/Linux:
lsWindows (Git Bash):
lsWindows (PowerShell):
dirOutput:
pirate.html
ship.js
treasure.css3. cd - Zmień folder
cd nazwa_folderuPrzykład:
cd projektyWracanie folder wyżej:
cd ..4. mkdir - Stwórz folder
mkdir nowy_folderPrzykład:
mkdir moj_statek5. touch - Stwórz plik
Mac/Linux:
touch plik.htmlWindows (PowerShell):
New-Item plik.htmlPrzykład:
touch index.html6. clear - Wyczyść terminal
clearLub skrót: Ctrl+L
Praktyczny przykład - Tworzenie projektu
Stwórzmy projekt "Piracki Statek" używając tylko terminala:
# 1. Sprawdź gdzie jesteś
pwd
# 2. Stwórz folder projektu
mkdir piracki_statek
# 3. Wejdź do folderu
cd piracki_statek
# 4. Stwórz plik HTML
touch index.html
# 5. Stwórz plik CSS
touch style.css
# 6. Sprawdź co stworzyłeś
lsOutput:
index.html
style.cssGratulacje! Właśnie stworzyłeś projekt używając terminala!
Node.js i npm - Musisz to wiedzieć
Gdy będziemy budować aplikacje Next.js, będziesz używał tych komend:
node - Uruchamianie JavaScript
node --versionOutput: v20.10.0 (lub inna wersja)
Sprawdza czy masz zainstalowanego Node.js
npm - Node Package Manager
npm --versionOutput: 10.2.3 (lub inna wersja)
npm to menedżer pakietów - pozwala instalować biblioteki i narzędzia
Najważniejsze komendy npm:
- Instalacja pakietów:
npm install- Uruchomienie projektu:
npm run dev- Budowanie projektu:
npm run buildPoznasz to dokładniej w następnym module!
Git - podstawy
Git to system kontroli wersji - jak pamiętnik zmian w kodzie.
Sprawdzenie statusu:
git statusDodanie plików:
git add .Commit (zapisanie zmian):
git commit -m "Dodałem piracką stronę"Push (wysłanie na serwer):
git pushPoznasz Git dokładniej później. Na razie wystarczy wiedzieć, że to narzędzie do zapisywania historii zmian.
Skróty klawiszowe w terminalu ⌨
| Skrót | Co robi |
|---|---|
| ↑ (strzałka w górę) | Poprzednia komenda |
| ↓ (strzałka w dół) | Następna komenda |
| Tab | Autouzupełnianie nazw plików/folderów |
| Ctrl+C | Zatrzymaj działającą komendę |
| Ctrl+L | Wyczyść terminal (jak clear) |
| Ctrl+A | Skok na początek linii |
| Ctrl+E | Skok na koniec linii |
Wskazówki Pro
1. Autouzupełnianie (Tab)
Zamiast pisać:
cd piracki_statek_z_czerwona_flagaNapisz:
cd pir[Tab]Terminal uzupełni automatycznie!
2. Historia komend (↑)
Zamiast pisać tę samą komendę ponownie, naciśnij ↑ kilka razy, aby znaleźć poprzednią komendę.
3. Kopiuj-Wklej
- Mac: Cmd+C (kopiuj), Cmd+V (wklej)
- Windows: Ctrl+Shift+C (kopiuj), Ctrl+Shift+V (wklej) w terminalu
4. Multiple terminale
Możesz mieć wiele terminali otwartych jednocześnie:
- Kliknij "+" w prawym górnym rogu panelu terminala
- Lub użyj Cmd/Ctrl + Shift + `
Częste błędy i rozwiązania
Błąd: "command not found"
Problem: Komenda nie istnieje lub nie jest zainstalowana
Rozwiązanie:
- Sprawdź pisownię
- Zainstaluj narzędzie (np. Node.js dla
node)
Błąd: "permission denied"
Problem: Brak uprawnień
Rozwiązanie:
- Mac/Linux: Dodaj
sudoprzed komendą (ale ostrożnie!) - Windows: Uruchom terminal jako administrator
Terminal "zamarł"
Problem: Komenda działa i nie możesz wpisać nic nowego
Rozwiązanie:
- Naciśnij Ctrl+C żeby przerwać
- Lub zamknij terminal i otwórz nowy
Ćwiczenie praktyczne
Wykonaj te komendy w terminalu Cursora:
# 1. Sprawdź wersję Node.js
node --version
# 2. Sprawdź wersję npm
npm --version
# 3. Sprawdź gdzie jesteś
pwd
# 4. Stwórz folder "moje_przygody"
mkdir moje_przygody
# 5. Wejdź do folderu
cd moje_przygody
# 6. Stwórz plik "dziennik.html"
touch dziennik.html
# 7. Zobacz co stworzyłeś
ls
# 8. Wróć folder wyżej
cd ..
# 9. Wyczyść terminal
clearJeśli wszystko zadziałało - jesteś gotowy!
Podsumowanie
Terminal to tekstowy interfejs do komputera pwd - gdzie jesteś ls/dir - co jest w folderze cd - zmiana folderu mkdir - nowy folder touch - nowy plik clear - czyszczenie ↑ - poprzednia komenda Tab - autouzupełnianie
Terminal wygląda nieprzystępnie, ale jest niezwykle potężny. Z czasem stanie się Twoim najlepszym narzędziem!
W następnych modułach będziesz używał terminala do:
- Tworzenia projektów Next.js
- Instalowania bibliotek
- Uruchamiania aplikacji
- Deployowania na Vercel
Jesteś coraz bliżej zostania prawdziwym piratem-programistą!
Kapitan Redbeard out.
Kod do tej lekcji: index.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Terminal Pirata</title>
<style>
body {
background-color: #000;
color: #0f0;
font-family: 'Courier New', monospace;
padding: 20px;
}
.terminal {
background-color: #1a1a1a;
border: 2px solid #0f0;
padding: 15px;
border-radius: 5px;
}
.command {
color: #00ff00;
margin: 10px 0;
}
.output {
color: #ffffff;
margin-left: 20px;
}
</style>
</head>
<body>
<h1>Terminal Kapitana Redbear da</h1>
<div class="terminal">
<div class="command">$ pwd</div>
<div class="output">/home/kapitan/statek</div>
<div class="command">$ ls</div>
<div class="output">mapa_skarbow.txt dziennik.log kompas.json</div>
<div class="command">$ cat mapa_skarbow.txt</div>
<div class="output">Skarb zakopany na wyspie X: 100 kroków na północ od palmy!</div>
</div>
<p>Tak wygląda prawdziwy terminal!</p>
</body>
</html>Widzisz błąd w tej lekcji?
Sprawdź się
Odpowiedz na pytania z tej lekcji. Wybierz odpowiedź, a od razu zobaczysz, czy jest poprawna.
1. Co robi komenda pwd w terminalu?
2. Co robi komenda ls w terminalu?
3. Która komenda tworzy nowy folder?
4. Co robi komenda cd .. w terminalu?
5. Która komenda tworzy nowy plik na Mac/Linux?
6. Do czego służy klawisz Tab w terminalu?
7. Co robi strzałka w górę (↑) w terminalu?
8. Co robi komenda clear w terminalu?
9. Czym jest npm?
10. Która komenda instaluje pakiety projektu?
11. Czym jest Git?
12. Co robi komenda git status?
13. Jaki skrót przerywa działającą komendę w terminalu?
14. Co oznacza błąd 'command not found' w terminalu?
15. Co robi komenda git push?
16. Która komenda buduje projekt do wersji produkcyjnej?
17. Która komenda dodaje wszystkie zmienione pliki do Git?
Zadania praktyczne w grze
- Edytor kodu
Wykonaj komendy terminala i wpisz je w pliku commands.sh
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę zapisującą zmiany z opisem:
- Układanie w pionie
Ułóż komendy tworzenia projektu w terminalu (jedna pod drugą):
- Układanie w poziomie
Złóż komendę, którą po wpisaniu prefiksu uzupełnisz klawiszem Tab:
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę sprawdzającą wersję Node.js:
- Układanie w poziomie
Złóż komendę sprawdzającą wersję Node.js (w jednej linii):
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę uruchamiającą projekt w trybie deweloperskim:
- Układanie w poziomie
Złóż komendę uruchamiającą projekt w trybie deweloperskim:
- Układanie w pionie
Ułóż komendy Git zapisujące i wysyłające zmiany (jedna pod drugą):
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę dodającą wszystkie pliki do Git:
- Układanie w poziomie
Złóż komendę zapisującą zmiany z opisem (w jednej linii):
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę budującą projekt do wersji produkcyjnej:
- Układanie w pionie
Ułóż komendy sprawdzające środowisko i tworzące folder (jedna pod drugą):
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę zapisującą zmiany z opisem 'opis':
- Układanie w poziomie
Złóż komendę sprawdzającą wersję npm (w jednej linii):
- Klikanie w kolejności
Kliknij elementy po kolei, aby złożyć komendę sprawdzającą wersję npm:
- Układanie w pionie
Ułóż etapy pracy nad projektem od początku do końca: