Skip to content

Práca v termináli pre začiatočníkov

Terminál (konzola, príkazový riadok) je textové okno, v ktorom ovládaš počítač príkazmi. V tomto predmete ho potrebuješ na kompiláciu programov (gcc -std=c17 ...), na spúšťanie a testovanie zadaní a na prácu s Gitom. Tento návod ťa naučí to, čo skutočne potrebuješ – nič viac.

Tip

Príkazy v návode sú rozdelené podľa systému. Ak používaš PowerShell (Windows), väčšina “unixových” príkazov ako ls, cd alebo pwd funguje tiež – PowerShell ich má nastavené ako aliasy.

Ktorý terminál použiť

SystémTerminálShell
Windows 10/11PowerShell (alebo Windows Terminal)PowerShell
Linux (Ubuntu, Fedora…)Terminal / Konsolebash alebo zsh
macOSTerminalzsh

Na Windowse sa stretneš aj so starým CMD (Príkazový riadok). Funguje podobne, ale odporúčame PowerShell – je modernší a použiješ ho aj v návode na inštaláciu GCC.

Ako vyzerá príkaz

Každý príkaz má rovnakú kostru:

príkaz    parametre    prepínače
──────    ─────────    ─────────────
cd        Documents
gcc       main.c       -std=c17 -Wall
  • Príkaz – čo má terminál urobiť (vždy ako prvé).
  • Parametre – nad čím to má urobiť (súbory, priečinky…).
  • Prepínače – voľby, ako to má urobiť (zvyčajne začínajú na - alebo --).

Príkaz spustíš stlačením Enter. Kým Enter nedáš, nič sa nedeje – môžeš text ešte upraviť.

Kde som a kam ísť

Základ každého terminálu: orientácia v priečinkoch.

pwd              # vypíše, v akom priečinku práve som (print working directory)
ls               # vypíše obsah priečinka (Windows aj dir)
cd Documents     # vojdem do priečinka Documents
cd ..            # o jeden priečinok späť (hore)
cd ~             # domovský priečinok (Windows: %USERPROFILE%)

Important

cd mení priečinok vnútri terminálu, nie v oknách Prieskumníka. Každé nové okno terminálu začína opäť v domovskom priečinku.

Absolútna a relatívna cesta. Zapisovať ich môžeš dvoma spôsobmi:

cd C:\Users\jano\skola\zapr           # absolútna cesta – od koreňa disku
cd skola/zapr                          # relatívna cesta – od aktuálneho priečinka

Na Windowse funguje v PowerShell aj obrátenka \, aj lomítko /. Na Linuxe a macOS vždy len /.

Tip, ktorý šetrí prsty: počas písania stlač Tab a terminál doplní názov priečinka alebo súboru. Dvojitý Tab ukáže všetky možnosti.

Spúšťanie programov

Program, ktorý si skompiloval, spustíš takto:

./program            # Linux / macOS
program.exe          # Windows CMD
.\program.exe        # Windows PowerShell – predpona .\ je povinná!

Parametre zadáš za názov programu:

./program --help
./gamestats --kills 25 --deaths 10 --assists 15 --duration 35

Program ukončíš príkazom Ctrl+C (zastav aj program, ktorý beží donekonečna alebo čaká na vstup).

Práca so súbormi a priečinkmi

mkdir skola                 # vytvorí priečinok
cp program.c zaloha.c       # skopíruje súbor (Windows: copy)
mv program.c src/           # presunie / premenuje (Windows: move)
cat zadanie.txt             # vypíše obsah súboru (Windows: type, Get-Content)
rm subor.txt                # vymaže súbor (Windows: del)
rm -r stary_priecinok       # vymaže priečinok so všetkým (Windows: rmdir /s)

Warning

rm (a del) mažú natvrdo – nie do koša. Obsah priečinka s .c súbormi maž len vtedy, ak vieš, čo robíš. Pred rm si vždy skontrol cestu príkazom pwd.

Presmerovanie: výstup do súboru

Pri testovaní zadaní sa ti hodí uložiť výstup programu do súboru:

./program > vystup.txt      # výpis programu sa uloží do vystup.txt (prepíše ho)
./program >> vystup.txt     # pridá výpis na koniec súboru (neprepíše)
./program < vstup.txt       # program číta vstup zo súboru (nie z klávesnice)
ZnakČo robí
>výstup do súboru (prepíše)
>>výstup do súboru (pripojí na koniec)
<vstup zo súboru
|výstup jedného príkazu ako vstup druhého (rúra)

Note

Príkaz < (vstup zo súboru) funguje v CMD, Linuxe a macOS, ale v PowerShell nie. Vo Windows namiesto .\program.exe < vstup.txt použi rúru:

Get-Content vstup.txt | .\program.exe

Rúra | je užitočná aj pri hľadaní vo výpise:

gcc main.c -std=c17 2>&1 | grep warning    # ukáže len riadky s varovaním (Linux/macOS)
dir | more                                   # výpis po stránkach (Windows)

Klávesové skratky, ktoré sa hodia

SkratkaČo urobí
Tabdoplní názov (priečinok/súbor/príkaz)
↑ / ↓história príkazov (predchádzajúce príkazy)
Ctrl+Czastavi aktuálny príkaz/program
Ctrl+Lvyčistiť obrazovku (Linux/macOS; clear/cls všade)
Ctrl+Shift+Vvložiť text do terminálu (PowerShell, Windows Terminal)

Najčastejšie chyby začiatočníkov

❌ PowerShell: 'program.exe' nie je rozpoznaný ako názov príkazu

PowerShell nespustí program z aktuálneho priečinka bez predpony. Napiš:

.\program.exe

❌ CMD: cd nezmenilo priečinok, som stále na C:

Na Windowse v CMD samotné cd D:\skola disk neprepne. Skús:

cd /d D:\skola

alebo najprv prepni disk príkazom D: a potom cd.

❌ Príkaz nenájde súbor, hoci tam je

Cesta obsahuje medzery (C:\Moje Veci\program.exe). Obal ju do úvodzoviek:

& "C:\Moje Veci\program.exe" --help

❌ Pokrivená slovenčina vo výstupe

Terminál nepoužíva UTF-8. V CMD a PowerShell pomôže:

chcp 65001

Podrobnejšie riešenie je v návode Inštalácia kompilátora GCC.

❌ Zasekol sa program a čaká na vstup

Stlač Ctrl+C. Ak program očakáva vstup z klávesnice (napr. scanf), kurzor len bliká – program čaká na hodnotu. Napíš požadovaný vstup, alebo program zastav príkazom Ctrl+C.

Rýchly referenčný list

ChcemLinux / macOSWindows (PowerShell)
Kde sompwdpwd (alebo cd naprázdno)
Čo je tulsls alebo dir
Ísť o patro horecd ..cd ..
Domovcd ~cd ~
Vymazať súborrm subordel subor
Vyčistiť obrazovkuclearcls
Skompilovať a spustiťgcc -std=c17 -o program main.c && ./programgcc -std=c17 -o program main.c; .\program.exe

Tip

Spájanie príkazov: na Linuxe/macOS && spustí druhý príkaz len ak prvý uspel, ; spustí druhý vždy. PowerShell pozná && od verzie 7 a ; vždy. Na Windowse skúš radšej ;, ak ti && nefunguje.

Ďalšie zdroje