PředmětyPředměty(verze: 957)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
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
Zajišťuje: Katedra botaniky (31-120)
Fakulta: Přírodovědecká fakulta
Platnost: od 2024
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
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
Další informace: https://trapa.cz/cs/kurz-prikazove-radky-linuxu-2025
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ě 3 dny.
Bude-li se kurzu účastnit alespoň jeden člověk nemluvící česky, kurz bude anglicky.
Kurz bude probíhat 14.-16. 1. 2025 v Benátské 2 v učebně B12 od 9:00 do 16-17:00 (s dostatkem přestávek).
Konzultace jsou možné kdykoliv po předchozí e-mailové domluvě.
Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (09.09.2024)
Literatura -
Požadavky ke zkoušce -
  • Aktivní účast.
  • Kladení a zodpovídaní otázek v průběhu výuky týkajících se probíraných témat.
  • Řešení jednoduchých úloh v příkazové řádce (přičemž je možné při řešení využít internet, dokumentaci, apod.).
  • 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).
Poslední úprava: Zeisek Vojtěch, Mgr., Ph.D. (23.09.2019)
Sylabus -

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

  • Co to je UNIX, Linux, GNU, jaký je mezi nimi vztah a jaká je architektura systému, jádro
  • Co to znamená "open-source", jaké licence se používají, jaká je filozofie, jaký je obchodní model
  • Jaký je rozdíl mezi jednotlivými linuxovými distribucemi, jak se v tom vyznat, jak si vybrat
  • Grafická rozhraní Linuxu - používáme Linux graficky
  • Vyzkoušení pomocí živých CD/USB nebo virtualizace
  • Speciální užití - záchranná CD, BusyBox v embedded zařízeních (NAS a další síťová zařízení, Android, …)
  • Diverzita grafických nadstaveb vs. podobnost v příkazové řádce
  • Instalace, diskové oddíly, jejich vytváření a kontrola
  • Souborové systémy, struktura adresářů Linuxu, jména souborů a jejich konvence, kde se skrývá konfigurace a data
  • Oprávnění souborů, spustitelnost, ACL, další atributy
  • Root a běžní uživatelé, sudo
  • Proč je důležitý dobrý textový editor, jaké jsou možnosti, kódování znaků, rozdíly mezi operačními systémy
  • Příkazová řádka: Shell - Bash a ti druzí
  • Proměnné, cesta ke spustitelným souborům, aliasy, úpravy chování příkazové řádky
  • Terminály a jejich emulátory, vícenásobné přihlášení, virtuální terminály, přihlášení ke vzdálenému serveru
  • Správa software z příkazové řádky (zypper, rpm, apt, aptitude), spuštění skriptu, kompilace
  • Spouštění Java aplikací
  • Základní informace o systému, volné místo, zjištění typu souboru, hardware
  • Uživatelé, změna hesla, správa služeb (SystemD a jiní)
  • Pohyb v adresářové struktuře, hledání
  • Automatické spouštění úloh
  • Sledování systému, procesy a jejich zabíjení
  • Doplňování klávesou TAB, historie, řetězení příkazů
  • Standardní vstup a výstup, přesměrování, roury
  • Práce s textem - čtení, editace, vybrání řádku nebo sloupce, spojování souborů, zápis do nových souborů
  • Běžné textové editory v příkazové řádce: Nano, MC, Vim, Emacs
  • Porovnání textových souborů, hledání změn
  • Zástupné a speciální znaky, escapování, regulární výrazy
  • Aby úloha běžela i po odhlášení - screen
  • Práce s dokumentací a hledání řešení
  • Připojení souborových systémů, jejich vytváření a kontrola
  • Psaní jednoduchých skriptů - proměnné, podmínky, větvení, cykly, vstupní parametry, návratové hodnoty
  • Paralelizace úloh - využití vícejádrových procesorů
  • Přístup k MetaCentru CESNETu
  • Spouštění úloh v MetaCentru, základní skript
  • Spuštění interaktivních a grafických úloh v MetaCentru
  • Přehled dalších nabídek CESNETu
  • Základní sledování stavu sítě
  • Sledování historických verzí souborů (Git)
  • A další... další témata postupně přibudou.

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. (11.11.2021)
Vstupní požadavky -

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 10, 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. (12.10.2022)
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)
 
Univerzita Karlova | Informační systém UK