Kurs vibe coding z AI · Moduł 1: Cursor AI - pierwsze kroki

Terminal w Cursorze

5 min czytania ·
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ś

pwd

Output: /Users/user/projekty

To pokazuje: "Jesteś w folderze projekty"

2. ls - Lista plików

Mac/Linux:

ls

Windows (Git Bash):

ls

Windows (PowerShell):

dir

Output:

pirate.html
ship.js
treasure.css

3. cd - Zmień folder

cd nazwa_folderu

Przykład:

cd projekty

Wracanie folder wyżej:

cd ..

4. mkdir - Stwórz folder

mkdir nowy_folder

Przykład:

mkdir moj_statek

5. touch - Stwórz plik

Mac/Linux:

touch plik.html

Windows (PowerShell):

New-Item plik.html

Przykład:

touch index.html

6. clear - Wyczyść terminal

clear

Lub 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ś
ls

Output:

index.html
style.css

Gratulacje! 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 --version

Output: v20.10.0 (lub inna wersja)

Sprawdza czy masz zainstalowanego Node.js

npm - Node Package Manager

npm --version

Output: 10.2.3 (lub inna wersja)

npm to menedżer pakietów - pozwala instalować biblioteki i narzędzia

Najważniejsze komendy npm:

  1. Instalacja pakietów:
npm install
  1. Uruchomienie projektu:
npm run dev
  1. Budowanie projektu:
npm run build

Poznasz to dokładniej w następnym module!

Git - podstawy

Git to system kontroli wersji - jak pamiętnik zmian w kodzie.

Sprawdzenie statusu:

git status

Dodanie plików:

git add .

Commit (zapisanie zmian):

git commit -m "Dodałem piracką stronę"

Push (wysłanie na serwer):

git push

Poznasz Git dokładniej później. Na razie wystarczy wiedzieć, że to narzędzie do zapisywania historii zmian.

Skróty klawiszowe w terminalu ⌨

SkrótCo robi
↑ (strzałka w górę)Poprzednia komenda
↓ (strzałka w dół)Następna komenda
TabAutouzupełnianie nazw plików/folderów
Ctrl+CZatrzymaj działającą komendę
Ctrl+LWyczyść terminal (jak clear)
Ctrl+ASkok na początek linii
Ctrl+ESkok na koniec linii

Wskazówki Pro

1. Autouzupełnianie (Tab)

Zamiast pisać:

cd piracki_statek_z_czerwona_flaga

Napisz:

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 sudo przed 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
clear

Jeś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. 1. Co robi komenda pwd w terminalu?

  2. 2. Co robi komenda ls w terminalu?

  3. 3. Która komenda tworzy nowy folder?

  4. 4. Co robi komenda cd .. w terminalu?

  5. 5. Która komenda tworzy nowy plik na Mac/Linux?

  6. 6. Do czego służy klawisz Tab w terminalu?

  7. 7. Co robi strzałka w górę (↑) w terminalu?

  8. 8. Co robi komenda clear w terminalu?

  9. 9. Czym jest npm?

  10. 10. Która komenda instaluje pakiety projektu?

  11. 11. Czym jest Git?

  12. 12. Co robi komenda git status?

  13. 13. Jaki skrót przerywa działającą komendę w terminalu?

  14. 14. Co oznacza błąd 'command not found' w terminalu?

  15. 15. Co robi komenda git push?

  16. 16. Która komenda buduje projekt do wersji produkcyjnej?

  17. 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:

Przydatne artykuły