TechLab - Laboratórium budúcnosti

        • 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 meno
          • pocitac = 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/ttyUSB0 napríklad nie je súbor – je to Dobot pripojený cez USB. V Linuxe je všetko súbor.

          Príkazy pre pohyb:

          pwd
          

          Vypíše kde práve si. Skratka: Print Working Directory.

          ls
          

          Vypíše obsah aktuálneho adresára. Skratka: List.

          ls -l
          

          Vypíše obsah s detailmi – oprávnenia, veľkosť, dátum.

          ls -la
          

          To isté, plus skryté súbory (začínajú bodkou, napr. .bashrc).

          cd Documents
          

          Vstú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 ..
          pwd
          

          Tip – dopĺňanie Tab:

          Napíš cd Doc a stlač Tab – terminál doplní Documents automaticky. 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
          ls
          
          nano hello.txt
          

          Otvorí sa editor nano. Napíš niečo, potom:

          • Ctrl + O → ulož (O = write Out)
          • Enter → potvrď názov súboru
          • Ctrl + X → zatvor
          ls
          cat hello.txt
          

          cat vypíše obsah súboru.

          Kopírovanie a presúvanie:

          cp hello.txt kopia.txt
          

          Skopíruje hello.txt ako kopia.txt.

          mv kopia.txt projekty/kopia.txt
          

          Presunie súbor do adresára projekty. mv (move) sa používa aj na premenovanie:

          mv hello.txt ahoj.txt
          

          Mazanie:

          rm ahoj.txt
          

          Zmaz súbor. Pozor – v Linuxu nie je kôš. Čo zmažeš, je preč.

          rm -r projekty
          

          Zmaz 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 -l
          

          Výstup vyzerá takto:

          -rwxr-xr-- 1 meno skupina 1234 jan 1 12:00 skript.py
          

          Prvý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 = odkaz
          

          Zmeň oprávnenia:

          chmod +x skript.py
          

          Pridá 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 update
          

          sudo = 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 aux
          

          Vypíš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. grep filtruje riadky obsahujúce slovo.

          top
          

          Interaktívny monitor procesov – obnovuje sa každú sekundu. Ukončiť: q.

          htop
          

          Krajší interaktívny monitor (ak je nainštalovaný). Ukončiť: q alebo F10.

          Zastav program:

          • Bežiaci program v termináli: Ctrl + C (odošle signál SIGINT)
          • Program ktorý zasekol: Ctrl + Z (pozastaví) → potom kill %1
          kill 1234
          

          Ukončí proces s číslom PID 1234 (číslo vidíš v ps alebo top).

          kill -9 1234
          

          Nútené ukončenie – proces nemá šancu sa čisto uzavrieť. Použi len keď kill nestačí.


          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 premennej PATH. Ak program nie je v žiadnom z nich – dostaneš command not found.

          echo $PATH
          

          Vypíše zoznam adresárov oddelených :. Napríklad:

          /usr/local/bin:/usr/bin:/bin:/home/meno/.local/bin
          
          which python3
          

          Ukáže kde presne sa python3 nachádza. Napr. /usr/bin/python3.

          echo $HOME
          echo $USER
          

          HOME = cesta k domovskému adresáru. USER = tvoje prihlasovacie meno.

          Nastav vlastnú premennú:

          export MOJA_PREMENNA="ahoj"
          echo $MOJA_PREMENNA
          

          Platí 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 update
          

          Aktualizuje zoznam dostupných balíkov (nezainštaluje nič).

          sudo apt install htop
          

          Nainštaluje program htop.

          sudo apt install python3-pip
          

          Nainštaluje pip – správca Python balíkov.

          apt search serial
          

          Vyhľadá balíky obsahujúce slovo „serial".

          pip – Python balíky:

          pip3 install pydobot
          pip3 install requests
          pip3 install numpy
          
          pip3 list
          

          Vypíše všetky nainštalované Python balíky.

          pip3 show pydobot
          

          Info 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í
          Tab Doplní názov súboru alebo príkazu
          Tab Tab Zobrazí všetky možnosti doplnenia
          / História príkazov
          Ctrl + C Zastaví bežiaci program
          Ctrl + L Vymaže obrazovku (ako clear)
          Ctrl + A Presunie kurzor na začiatok riadku
          Ctrl + E Presunie kurzor na koniec riadku
          Ctrl + R Vyhľadá v histórii príkazov
          Ctrl + D Ukončí terminál (ako exit)

          História príkazov:

          history
          

          Vypíše posledných 500 príkazov.

          history | grep python
          

          Ná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.txt
          

          Uloží výstup príkazu do súboru (prepíše ak existuje).

          ls -l >> zoznam.txt
          

          Pripojí výstup na koniec súboru (neprepisuje).

          python3 skript.py 2> chyby.txt
          

          Uloží 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:

          1. Vytvor adresár ~/techlab/cvicenie
          2. V ňom vytvor súbor info.txt s textom: tvoje meno a dátum
          3. Skopíruj info.txt ako info_kopia.txt
          4. Vytvor Python skript pozdrav.py ktorý vypíše "Ahoj z TechLabu!"
          5. Daj skriptu právo na spustenie (chmod +x)
          6. Spusti skript: ./pozdrav.py
          7. Presmeruj výstup skriptu do súboru vystup.txt
          8. Zobraz obsah vystup.txt pomocou cat
          9. Zobraz bežiace Python procesy
          10. 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ť vim a pozri sa ako sa líši od nano
          • Pozri čo je v /dev/ keď pripojíš USB zariadenie: ls /dev/ttyUSB*
    • Kontakty

      • Základná škola s materskou školou
      • 0915 880 931 - ZÁKLADNÁ ŠKOLA
        0911 348 727 - MATERSKÁ ŠKOLA
        0915 595 176 - ŠKOLSKÁ JEDÁLEŇ
        0908 030 931 - RIADITEĽ
        0940 629 872 - EKONÓMKA
      • Šarišské Dravce 20
        082 73 Šarišské Dravce
        Slovakia
      • sardravce.ms@gmail.com
        sardravce.sj@gmail.com
      • 37876856
    • Prihlásenie