Od akademického roku 2015/16 je kurz v SISu jako MB120C17.
Nebojte se příkazové řádky Linuxu! Je to mocný a přívětivý nástroj. Prakticky shodně funguje příkazová řádka i v Mac OS X, BSD a dalších UNIXových systémech, nejen v Linuxu. Základní znalost Linuxu není nutná. Kurz bude probíhat v Linuxu, ale většina věcí funguje stejně i na Mac OS X a dalších UNIXech. Kurz bude probíhat 26. a 27. ledna 2015 od 9:00 do cca 17:00 na Katedře botaniky PřF UK v Praze v praktiku OŽP (B13, 1. mezipatro, na konci chodby nalevo).
K dispozici je prezentace a data z proběhlého kurzu.
Přehled témat
- 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
- 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ě
Kurz bude anglicky -- ne všichni účastníci budou mluvit česky.
Na kurz potřebujete
- Funkční připojení k Wi-Fi. Buď Eduroam 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, popřípadě Cygwin, je to jedno. Nebo jiný UNIX (Mac OS X apod.). Minimálně jeden notebook s Linuxem mohu půjčit. V případě dotazů se ozvěte. 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.
V případě jakýchkoliv dotazů, žádostí nebo připomínek se ptejte. Níže v komentáři, mailem, apod.