TechLab - Laboratórium budúcnosti
- Laboratórium budúcnosti
- Naše vybavenie
- 1. MICROBIT-BLOCKLY
- 2. JOYSTICKBIT-BLOCKLY
- 3. MAKECODE ARCADE
- 4. SCULPFUN LASER
- Linux – Rýchlokurz
- 5. DOBOT MAGICIAN - PYTHON + LINUX
- 6. XGO ROBOTICKÝ PES - BLOCKLY
- 7. CUTEBOT - AUTONÓMNE VOZIDLO
- 8a. Joystick:bit – Rozšírenie – Lekcia 1
- 8b. Joystick:bit – Rozšírenie – Lekcia 2
- 8c. Joystick:bit – Rozšírenie – Lekcia 3
- 8d. Joystick:bit – Rozšírenie – Lekcia 4
- 8e. Joystick:bit – Rozšírenie – Lekcia 5
Linux – Rýchlokurz
Terminál, súborový systém, procesy, oprávnenia, inštalácia
Trvanie: 90 minút
Vek: 12–15 rokov
Potrebné vybavenie: Notebook s Linuxom (Ubuntu 22.04 alebo 24.04)
Software: Terminál (zabudovaný), textový editor nano, prehliadač
Predchádzajúce znalosti: žiadne
Prečo Linux?
Windows a macOS sú operačné systémy ktoré skrývajú čo sa deje „pod kapotou". Klikáš na ikony, otvárať okná. Linux ti dáva priamy prístup k tomu čo počítač robí – cez terminál.
Väčšina robotov, serverov, superpočítačov, Raspberry Pi, Dobot a podobných zariadení beží na Linuxe. Keď vieš terminál, vieš pracovať s nimi všetkými.
Terminál nie je zastaraná vec – je to najpriamejší spôsob ako hovoriť s počítačom.
Ako otvoriť terminál
- Klávesová skratka:
Ctrl + Alt + T - Alebo: Klikni pravým tlačidlom na plochu → „Open Terminal"
- Alebo: Vyhľadaj v aplikáciách: „Terminal" alebo „Konsole"
Keď sa terminál otvorí, uvidíš niečo takéto:
meno@pocitac:~$Toto je prompt – terminál čaká na tvoj príkaz.
meno= tvoje prihlasovacie menopocitac= názov počítača~= aktuálny adresár (vlnovka = domovský adresár)$= si bežný používateľ (nie správca)
Krok 1 – Pohyb v súborovom systéme
Cieľ: Vedieť kde si, pohybovať sa medzi adresármi.
Súborový systém Linuxu
Linux nemá
C:\ako Windows. Všetko začína od/– koreňového adresára./ ← koreň, začiatok všetkého ├── home/ ← domovské adresáre používateľov │ └── meno/ ← tvoj domovský adresár (= ~) │ ├── Desktop/ │ ├── Documents/ │ └── Downloads/ ├── usr/ ← nainštalované programy ├── etc/ ← konfiguračné súbory ├── dev/ ← zariadenia (USB, sériový port...) └── tmp/ ← dočasné súbory/dev/ttyUSB0napríklad nie je súbor – je to Dobot pripojený cez USB. V Linuxe je všetko súbor.Príkazy pre pohyb:
pwdVypíše kde práve si. Skratka: Print Working Directory.
lsVypíše obsah aktuálneho adresára. Skratka: List.
ls -lVypíše obsah s detailmi – oprávnenia, veľkosť, dátum.
ls -laTo isté, plus skryté súbory (začínajú bodkou, napr.
.bashrc).cd DocumentsVstúpi do adresára
Documents. Skratka: Change Directory.cd ..Prejde o adresár vyššie (do rodiča).
cd ~Prejde priamo do domovského adresára.
cd /Prejde do koreňového adresára.
Vyskúšaj:
pwd ls cd Documents pwd ls cd .. pwdTip – dopĺňanie Tab:
Napíš
cd Doca stlačTab– terminál doplníDocumentsautomaticky. Ak existuje viac možností, stlač Tab dvakrát – vypíše ich všetky. Tab je tvoj najlepší priateľ v termináli.
Krok 2 – Práca so súbormi a adresármi
Cieľ: Vytvárať, kopírovať, presúvať, mazať súbory a adresáre.
Vytvor adresár a súbory:
mkdir techlab cd techlab mkdir projekty mkdir skripty lsnano hello.txtOtvorí sa editor nano. Napíš niečo, potom:
Ctrl + O→ ulož (O = write Out)Enter→ potvrď názov súboruCtrl + X→ zatvor
ls cat hello.txtcatvypíše obsah súboru.Kopírovanie a presúvanie:
cp hello.txt kopia.txtSkopíruje
hello.txtakokopia.txt.mv kopia.txt projekty/kopia.txtPresunie súbor do adresára
projekty.mv(move) sa používa aj na premenovanie:mv hello.txt ahoj.txtMazanie:
rm ahoj.txtZmaz súbor. Pozor – v Linuxu nie je kôš. Čo zmažeš, je preč.
rm -r projektyZmaz adresár aj s jeho obsahom (
-r= rekurzívne).Výpis obsahu súboru:
cat subor.txt # vypíše celý súbor naraz less subor.txt # vypíše po stránkach (q = ukončiť) head -5 subor.txt # prvých 5 riadkov tail -5 subor.txt # posledných 5 riadkov
Krok 3 – Oprávnenia (permissions)
Cieľ: Pochopiť prečo niektoré príkazy nefungujú a čo znamená „permission denied".
Čo sú oprávnenia:
Každý súbor má troch vlastníkov:
- u – user (ty, vlastník súboru)
- g – group (skupina ku ktorej patríš)
- o – others (všetci ostatní)
A tri typy prístupu:
- r – read (čítať)
- w – write (písať)
- x – execute (spustiť ako program)
Zobraz oprávnenia:
ls -lVýstup vyzerá takto:
-rwxr-xr-- 1 meno skupina 1234 jan 1 12:00 skript.pyPrvých 10 znakov:
- rwx r-x r-- │ │ │ └── others: môže čítať │ │ └────── group: môže čítať a spustiť │ └────────── user: môže čítať, písať, spustiť └──────────── typ: - = súbor, d = adresár, l = odkazZmeň oprávnenia:
chmod +x skript.pyPridá právo spustiť súbor (pre všetkých).
chmod 755 skript.pyČíselný zápis:
7= rwx (vlastník),5= r-x (skupina),5= r-x (ostatní).sudo – spustenie ako správca:
sudo apt updatesudo= Superuser do – spustí príkaz s právami správcu. Pýta si heslo. Použi len keď treba – nie každý príkaz.⚠️
sudo rm -rf /by zmazal celý systém. Nikdy to nespúšťaj. Ak ťa niekto požiada aby si to spustil – odmieti.
Krok 4 – Procesy
Cieľ: Vidieť čo počítač práve robí, zastaviť program.
Zobraz bežiace procesy:
ps auxVypíše všetky bežiace procesy. Veľa textu – presmeruj cez
grep:ps aux | grep python|(pipe) = vezmi výstup ľavého príkazu a pošli ho ako vstup pravému.grepfiltruje riadky obsahujúce slovo.topInteraktívny monitor procesov – obnovuje sa každú sekundu. Ukončiť:
q.htopKrajší interaktívny monitor (ak je nainštalovaný). Ukončiť:
qaleboF10.Zastav program:
- Bežiaci program v termináli:
Ctrl + C(odošle signál SIGINT) - Program ktorý zasekol:
Ctrl + Z(pozastaví) → potomkill %1
kill 1234Ukončí proces s číslom PID 1234 (číslo vidíš v
psalebotop).kill -9 1234Nútené ukončenie – proces nemá šancu sa čisto uzavrieť. Použi len keď
killnestačí.
Krok 5 – Premenné prostredia a PATH
Cieľ: Pochopiť prečo niektoré príkazy „nie sú nájdené" a ako to opraviť.
Čo je PATH:
Keď napíšeš
python3, terminál ho hľadá v adresároch definovaných v premennejPATH. Ak program nie je v žiadnom z nich – dostanešcommand not found.echo $PATHVypíše zoznam adresárov oddelených
:. Napríklad:/usr/local/bin:/usr/bin:/bin:/home/meno/.local/binwhich python3Ukáže kde presne sa
python3nachádza. Napr./usr/bin/python3.echo $HOME echo $USERHOME= cesta k domovskému adresáru.USER= tvoje prihlasovacie meno.Nastav vlastnú premennú:
export MOJA_PREMENNA="ahoj" echo $MOJA_PREMENNAPlatí len v aktuálnom terminálovom sedení. Po zatvorení zmizne.
Krok 6 – Inštalácia programov
Cieľ: Nainštalovať Python balíky a systémové programy.
apt – správca balíkov Ubuntu:
sudo apt updateAktualizuje zoznam dostupných balíkov (nezainštaluje nič).
sudo apt install htopNainštaluje program
htop.sudo apt install python3-pipNainštaluje pip – správca Python balíkov.
apt search serialVyhľadá balíky obsahujúce slovo „serial".
pip – Python balíky:
pip3 install pydobot pip3 install requests pip3 install numpypip3 listVypíše všetky nainštalované Python balíky.
pip3 show pydobotInfo o konkrétnom balíku – verzia, popis, závislostiach.
Krok 7 – Užitočné skratky a triky
Cieľ: Pracovať v termináli rýchlo a pohodlne.
Klávesové skratky:
Skratka Čo robí TabDoplní názov súboru alebo príkazu Tab TabZobrazí všetky možnosti doplnenia ↑/↓História príkazov Ctrl + CZastaví bežiaci program Ctrl + LVymaže obrazovku (ako clear)Ctrl + APresunie kurzor na začiatok riadku Ctrl + EPresunie kurzor na koniec riadku Ctrl + RVyhľadá v histórii príkazov Ctrl + DUkončí terminál (ako exit)História príkazov:
historyVypíše posledných 500 príkazov.
history | grep pythonNájde všetky príkazy kde si použil slovo „python".
!!Zopakuje posledný príkaz. Užitočné:
sudo !!– zopakuje posledný príkaz ako správca.Presmerovanie výstupu:
ls -l > zoznam.txtUloží výstup príkazu do súboru (prepíše ak existuje).
ls -l >> zoznam.txtPripojí výstup na koniec súboru (neprepisuje).
python3 skript.py 2> chyby.txtUloží chybové hlásenia do súboru. Hodí sa pri debugovaní.
Spustenie viacerých príkazov:
cd techlab && python3 skript.py&&= spusti druhý príkaz len ak prvý prebehol bez chyby.mkdir novy; cd novy; pwd;= spusti príkazy za sebou bez ohľadu na výsledok.
Krok 8 – Praktické cvičenie
Sprav toto bez nápovedy – len s tým čo vieš z tejto lekcie:
- Vytvor adresár
~/techlab/cvicenie - V ňom vytvor súbor
info.txts textom: tvoje meno a dátum - Skopíruj
info.txtakoinfo_kopia.txt - Vytvor Python skript
pozdrav.pyktorý vypíše"Ahoj z TechLabu!" - Daj skriptu právo na spustenie (
chmod +x) - Spusti skript:
./pozdrav.py - Presmeruj výstup skriptu do súboru
vystup.txt - Zobraz obsah
vystup.txtpomocoucat - Zobraz bežiace Python procesy
- Vypíš históriu posledných 20 príkazov:
history | tail -20
Zhrnutie – príkazy ktoré budeš používať každý deň
# Kde som a čo tu je pwd && ls -la # Presun sa cd nazov_adresara cd .. cd ~ # Vytvor mkdir nazov nano subor.txt # Kopíruj / presuň / zmaž cp zdroj ciel mv zdroj ciel rm subor rm -r adresar # Čítaj cat subor less subor head -20 subor # Procesy ps aux | grep nazov kill PID Ctrl+C # Inštalácia sudo apt install program pip3 install balík # Hľadanie grep "slovo" subor.txt find ~ -name "*.py" history | grep príkaz
Ďalší krok
- Dobot Magician – Python + Linux – toto sa teraz využije: Python skripty, terminál, pip, sériový port
- Skús si nainštalovať
vima pozri sa ako sa líši odnano - Pozri čo je v
/dev/keď pripojíš USB zariadenie:ls /dev/ttyUSB*
- Klávesová skratka:
