P2-012
← Všetky témyZáklady prostredia · 01 / 18

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úť.

Porovnanie Windows vs. Linux
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ľa
  • pc01 – 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áli

Tip

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é programy

Oprá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

  1. Otvor terminál a zisti, v akom priečinku sa nachádzaš.
  2. Vytvor priečinok projekty vo svojom domovskom adresári.
  3. Prejdi do neho, vytvor súbor test.txt pomocou nano a ulož doň svoje meno.
  4. Vypíš obsah súboru pomocou cat.
  5. Skopíruj súbor pod názvom zaloha.txt.
  6. Vymaž pôvodný test.txt a 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 Pythonu

Spustenie skriptu z terminálu

python3 skript.py

Tip

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žnice

Ak 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ázvy sériových portov na Linuxe
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_*.AppImage

Mini-úlohy – Arduino

  1. Pripoj Arduino, spusti dmesg | tail -5 a zisti názov portu.
  2. Pridaj používateľa do skupiny dialout (ak si to ešte neurobil).
  3. V Arduino IDE vyber správny port: Tools → Port → /dev/ttyUSB0 alebo /dev/ttyACM0.
  4. 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í Logisim

Trvalý 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čí toto

Cheat 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
Postup sa ukladá iba v tomto prehliadači.
18 kapitol · vyhľadávanie aj v texte