PředmětyPředměty(verze: 996)
Předmět, akademický rok 2026/2027
   
Course of work in Linux command line not only for MetaCentrum - MB120C23
Anglický název: Course of work in Linux command line not only for MetaCentrum
Český název: Kurz práce v příkazové řádce Linuxu nejen pro MetaCentrum
Podoba výuky: kurz
Zajišťuje: Katedra botaniky (31-120)
Fakulta: Přírodovědecká fakulta
Platnost: od 2026
Počet semestrů výuky: 1
Semestr: zimní
E-Kredity: 2
Způsob provedení zkoušky: zimní s.:
Rozsah, examinace: zimní s.:0/4, Z [DS]
Počet míst: 30
Maximální kapacita předmětu: 30
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: angličtina
Vysvětlení: The course will be taught 4 days. The course will be taught January 19-22, 2027.
Další informace: https://trapa.cz/cs/kurz-prikazove-radky-linuxu-2027
Poznámka: povolen pro zápis po webu
Garant: Mgr. Vojtěch Zeisek, Ph.D.
Anotace -
Nebojte se příkazové řádky Linuxu! Je to mocný a přívětivý nástroj umožňující efektivně zpracovat i velká data a zautomatizovat činnosti. Prakticky shodně funguje příkazová řádka i v Apple macOS, BSD a dalších UNIXových systémech, nejen v Linuxu. Kurz je vhodný pro úplné začátečníky i mírně pokročilé. Jediným vstupním požadavkem je zájem (nebo potřeba) pracovat v příkazové řádce, typicky na linuxovém výpočetním serveru.
Znalosti práce v Linuxu/UNIXu se hodí např. při zpracování rozsáhlých molekulárních a jiných dat na výpočetních clusterech jako je MetaCentrum. To je služba CESNETu poskytující přístup k obrovské výpočetní kapacitě, kterou mohou všichni studenti a zaměstnanci akademických institucí v Česku využít pro své výpočty. Znalosti z kurzu tam ihned můžete zúročit. Kurz poskytuje teoretický úvod i řadu praktických příkladů a cvičení.
Kurz poběží turnusově 4 dny.
Bude-li se kurzu účastnit alespoň jeden člověk nemluvící česky, kurz bude anglicky.
Kurz bude probíhat 19.-22. 1. 2027 v Benátské 2 v učebně B12 od 9:00 do ca. 15:30 (s dostatkem přestávek).
Konzultace jsou možné kdykoliv po předchozí e-mailové domluvě.
Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (27.09.2026)
Literatura -
Kontroly studia předmětu a podmínky pro jejich úspěšné vykonání, způsob hodnocení -
  • Aktivní účast.
  • Kladení a zodpovídaní otázek v průběhu výuky týkajících se probíraných témat.
  • Napsat krátký BASH skript řešící nějakou praktickou úlohu, např. analýza vlastních dat na MetaCentru. Mělo by jít o nějaký problém, který student reálně prakticky řeší. Při psaní je možné využít dokumentaci, hledat na internetu, použít kontroly syntace jako ShellCheck apod. Skript nemusí být dokonale bezchybný, ale musí být funkční. Pokud student použije AI (LLM), musí jasně popsat jak jí použil, co byl jeho vstup, co udělala AI Dále v takovém případě skript musí pracovat s reálnými daty studenta a musí být naprosto dokonale bezchybný.
  • Napsat na Wikipedii alespoň jednu normostranu o libovolném tématu souvisejícím s probíranými tématy. Může jít i o překlad, úpravy stávajícíh článků, o příspěvky do několika kratších článků, apod. Mělo by jít o jazykovou verzi Wikipedie odpovídající mateřskému jazyku studenta (tedy typicky českou nebo slovenskou verzi). Stránka musí odpovídat standardům Wikipedie (styl, zdroje, odkazy a zpětně odkazy, zařazení do kategorií apod.). AI (LLM) lze využít na revizi napsaného článku, popřípadě k překladu z cizího jazyka. Potom je vždy nutná ruční kontrola a doplnění všech náležitostí jako jsou odkazy.
Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (27.09.2026)
Sylabus -

Předpěžný přehled témat a rozvrh (může být upraven podle požadavků účastníků):

Den 1

  • Úvod: používaný stroj, co je „UNIX", licence
  • Linux obecně, distribuce a jejich rozdíly
  • Disky a souborové systémy
  • Typy uživatelů, adresářová struktura
  • Soubory a adresáře, oprávnění
  • Text v UN*X (kódování, konce řádků)
  • BASH a další shelly, screen
  • SSH (secure shell), SSH klíče

Den 2

  • Práce s adresáři, archivy, vyhledávání
  • Globbing, divoké karty, uvozovky
  • Proměnné, přesměrování vstupu/výstupu, řetězení příkazů
  • Informace o hardwaru, procesy
  • Síť, paralelizace, časování
  • Čtení a extrakce textu, AWK, manipulace s textem

Den 3

  • Komprimovaný text, porovnávání souborů
  • Editory
  • Regulární výrazy
  • Skriptování v BASH: kostra skriptu, proměnné, funkce, čtení vstupu
  • Větvení kódu, cykly
  • Balíčkovací systémy, kompilace, Java
  • Windows aplikace (Wine), vědecké aplikace, hry
  • Datové servery a přenos dat (SFTP, …)

Den 4

  • MetaCentrum: informace, použití, úlohy, grafické připojení, další služby
  • Kontejnery: Singularity/Apptainer
  • Lokální jazykové modely: Ollama
  • Git: principy, základy, úlohy
  • Administrace
  • Závěr, další zdroje

Zápočty budou probíhat poslední den, případně po individuální domluvě. Bude tam prostor i pro konzultace specifických problémů a otázek jednotlivých účastníků.

Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (27.09.2026)
Výsledky učení - angličtina

After completing the course, students will be able to:

  1. Understand the structure and philosophy of UNIX/Linux systems, including their architecture, user management, and file organization.

  2. Operate the Linux command line environment confidently and use basic shell commands for navigation, file handling, and system management.

  3. Apply command-line tools for automation, text processing, and task scheduling.

  4. Edit and manage configuration files using a selected text editor and use standard input/output redirection and pipes effectively.

  5. Install, update, and compile software packages using package management systems and source code.

  6. Write simple shell scripts to automate repetitive tasks and manage computational workflows.

  7. Access and run computational tasks on remote servers and high-performance computing platforms such as MetaCentrum.

  8. Troubleshoot common problems in the Linux environment and utilize online documentation and community resources for independent problem-solving.
Poslední úprava: Gáliková Kristýna, Mgr. et Mgr., DiS. (21.10.2025)
Podmínky zápisu předmětu -

Nebát se příkazové řádky. :-)

Na kurz potřebujete

  • Jakoukoliv motivaci používat příkazovou řádku (např. potřebu zpracovávat data na linuxovém serveru, MetaCentru apod.).
  • Funkční připojení k Wi-Fi. Buď Eduroam (nastavte si jej pomocí fakultních nebo doporučených obecných instrukcí) nebo můžete v přihlášce požádat o dočasné jméno a heslo.
  • Jakýkoliv počítač s Linuxem - ať už samotný Linux, dualboot, virtualizaci (pro výuku je připraven obraz pro VirtualBox), popřípadě Cygwin nebo linuxový subsystém ve Windows 11, je to jedno. Nebo jiný UNIX (osX apod.). K dispozici bude výukový server, ke kterému se účastníci budou připojovat. Může tedy stačit používat Putty a připojení k tomuto serveru, nicméně to nebude umožňovat vyzkoušet si úplně všechno.
Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (27.09.2026)
Požadavky k zápisu -

Zájemce o kurz prosím o vyplnění krátkého dotazníku, který mi pomůže s přípravou kurzu a komunikací.

Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (23.09.2019)
Předmět neobsahuje pracovní stáž (praxi)
 
Univerzita Karlova | Informační systém UK