Linux – základy pre prácu v STEMlabe
Poznámka
Táto kapitola je určená žiakom, ktorí doteraz pracovali iba s operačným systémom Windows. Cieľom je rýchlo sa zorientovať v prostredí Linux Mint Cinnamon a vedieť samostatne pracovať s terminálom, Pythonom, Arduinom a Logisimom.
Linux vs. Windows – hlavné rozdiely
Linux a Windows sú dva rôzne operačné systémy. Väčšina vecí funguje podobne, ale existuje niekoľko zásadných rozdielov, na ktoré si treba zvyknúť.
| Windows | Linux Mint |
|---|---|
Disky: C:\, D:\ |
Jeden koreň: / |
Programy cez .exe / inštalátor |
Balíčky cez apt |
| Správca úloh | terminál: top / htop |
| Administrátor | root (používa sa cez sudo) |
| Rozšírenia súborov povinné | Rozšírenia nie sú povinné |
Súborový systém
Súborový systém Linuxu je stromový – všetko vychádza z koreňa /. Tvoje súbory sú uložené v /home/tvoje_meno/, čo môžeš zapísať aj skrátene ako ~.
/
├── home/
│ └── ziak/ ← tvoj domovský priečinok (~)
│ ├── projekty/
│ └── dokumenty/
├── etc/ ← konfiguračné súbory systému
├── usr/ ← nainštalované programy
└── dev/ ← zariadenia (porty, disky...)
Upozornenie
Nikdy nespúšťaj príkazy ako root (cez sudo) bez toho, aby si vedel presne čo robia. Chybný sudo rm -r môže zmazať celý systém.
Terminál – základ práce
Terminál otvoríš klávesovou skratkou Ctrl+Alt+T alebo vyhľadaním “Terminal” v menu. Príkazový riadok vyzerá takto:
ziak@pc01:~$ _
ziak– meno používateľapc01– názov počítača~– aktuálny priečinok (domovský)$– bežný používateľ (keby si bol root, bol by tu#)
Navigácia a práca so súbormi
pwd # vypíše aktuálny priečinok (print working directory)
ls # vypíše obsah priečinka
ls -la # zobrazí aj skryté súbory + oprávnenia
cd názov # prejde do priečinka
cd .. # prejde o úroveň vyššie
cd ~ # prejde do domovského priečinka
mkdir názov # vytvorí nový priečinok
rm súbor # zmaže súbor
rm -r priečinok # zmaže priečinok aj s celým obsahom
cp zdroj cieľ # skopíruje súbor
mv zdroj cieľ # presunie / premenuje súbor
cat súbor # vypíše obsah súboru do terminálu
nano súbor # otvorí jednoduchý textový editor v termináliTip
Stlač Tab po napísaní začiatku príkazu alebo názvu súboru – terminál doplní zvyšok automaticky. Ak existuje viac možností, dvojitý Tab ich vypíše všetky.
Inštalácia softvéru – správca balíčkov apt
Linux nepoužíva .exe inštalátory. Softvér sa inštaluje cez správcu balíčkov apt:
sudo apt update # aktualizuje zoznam dostupných balíčkov
sudo apt install názov # nainštaluje program
sudo apt remove názov # odinštaluje program
sudo apt upgrade # aktualizuje všetky nainštalované programyOprávnenia súborov
Každý súbor v Linuxe má tri skupiny oprávnení: vlastník – skupina – ostatní. Každá skupina môže mať práva: r (čítanie), w (zápis), x (spustenie).
chmod +x skript.py # pridá právo spustenia pre všetkých
chmod 755 skript.py # rwxr-xr-x (vlastník: rwx, ostatní: r-x)Mini-úlohy – terminál
- Otvor terminál a zisti, v akom priečinku sa nachádzaš.
- Vytvor priečinok
projektyvo svojom domovskom adresári. - Prejdi do neho, vytvor súbor
test.txtpomocounanoa ulož doň svoje meno. - Vypíš obsah súboru pomocou
cat. - Skopíruj súbor pod názvom
zaloha.txt. - Vymaž pôvodný
test.txta over, že ostala len záloha.
Python a Thonny
Spustenie Thonny
Thonny nájdeš v menu aplikácií alebo ho spustíš priamo z terminálu:
thonny # otvorí Thonny IDE
python3 --version # overí verziu PythonuSpustenie skriptu z terminálu
python3 skript.pyTip
Terminál spúšťa skripty z aktuálneho priečinka. Ak skript nie je tam kde si, použi celú cestu: python3 ~/projekty/skript.py
Inštalácia knižníc
pip3 install názov # knižnica pre Python 3 – preferované pre Thonny
sudo apt install python3-názov # systémová verzia knižniceAk Thonny nevidí knižnicu nainštalovanú cez pip3, skontroluj v menu Nástroje → Spravovať balíky – Thonny má vlastný správca balíčkov.
Mini-úloha – Python
Vytvor súbor ~/projekty/hello.py s týmto obsahom a spusti ho z terminálu:
print("Ahoj Linux!")
meno = input("Zadaj meno: ")
print(f"Vitaj, {meno}!")Arduino IDE na Linuxe
Kľúčový rozdiel – sériový port
Na Windows sa Arduino zobrazuje ako COM3, COM4 atď. Na Linuxe je port pomenovaný inak:
| Názov portu | Typ Arduina |
|---|---|
/dev/ttyUSB0 |
Arduino Uno, Nano, ESP32 (cez USB-Serial čip) |
/dev/ttyACM0 |
Arduino MEGA, Leonardo, GIGA R4 (natívny USB) |
ls /dev/tty* # zoznam všetkých portov
dmesg | tail -5 # posledné správy jadra – ukáže nový port po pripojeníOprávnenia pre sériový port
Upozornenie
Na Linuxe nemáš štandardne prístup k sériovým portom. Bez nasledujúceho príkazu skončí nahrávanie chybou “Permission denied”.
sudo usermod -aG dialout $USER
# Po tomto príkaze sa ODHLÁS a znova PRIHLÁS!Tento krok stačí vykonať raz – pridá tvojho používateľa do skupiny dialout.
Inštalácia Arduino IDE 2
# Stiahni AppImage z https://www.arduino.cc/en/software
chmod +x arduino-ide_*.AppImage
./arduino-ide_*.AppImageMini-úlohy – Arduino
- Pripoj Arduino, spusti
dmesg | tail -5a zisti názov portu. - Pridaj používateľa do skupiny
dialout(ak si to ešte neurobil). - V Arduino IDE vyber správny port: Tools → Port → /dev/ttyUSB0 alebo
/dev/ttyACM0. - Nahraj príklad Blink: File → Examples → Basics → Blink.
Logisim Evolution
Logisim Evolution je Java aplikácia – spúšťa sa cez .jar súbor.
java --version # overí, či je Java nainštalovaná
sudo apt install default-jre # nainštaluje Javu, ak chýba
java -jar logisim-evolution.jar # spustí LogisimTrvalý spúšťač (alias)
Aby si nemusel každý raz písať celý príkaz, vytvor alias v ~/.bashrc:
echo "alias logisim='java -jar ~/logisim-evolution.jar'" >> ~/.bashrc
source ~/.bashrc
logisim # teraz stačí totoCheat sheet – rýchla referencia
pwd # aktuálny priečinok
ls -la # výpis + skryté súbory
cd ~ # domovský priečinok
mkdir X # nový priečinok
rm -r X # zmaž priečinok
cp A B # kopíruj A do B
mv A B # presuň / premenuj
cat X # vypíš súbor
nano X # edituj súbor
sudo apt update # obnov zoznam balíčkov
sudo apt install X # inštaluj X
pip3 install X # Python knižnica
python3 X.py # spusti skript
java -jar X.jar # spusti Java aplikáciu
dmesg | tail -5 # posledné systémové správy
ls /dev/tty* # zoznam portov
chmod +x X # pridaj právo spustenia
history # história príkazov
# Ctrl+C # prerušenie príkazu
# Tab # automatické dopĺňanie