Last update: Mgr. Vojtěch Zeisek, Ph.D. (11.09.2017)
List of topics (might be edited according to wishes of participants):
- What it is UNIX, Linux, GNU, what are relationships among them, architecture of the system, kernel
- What does it mean "open-source", which licenses are in use, what is philosophy, trade model
- What are differences among various Linux distributions, how to find order in them, how to choose
- Linux graphical interface - graphical usage of Linux
- Trying using live CD/USB or virtualisation
- Special uses - rescue CD, BusyBox in embedded devices (NAS and another network devices, Android, …)
- Diversity of graphical interfaces vs. similarity in command line
- Installation, disk partitions, creating and control
- File systems, directory structure in Linux, file names and their conventions, where are configuration files and data
- File permissions, executability, ACL, another atributes
- Root and normal users, sudo
- Why it is important good text editor, what are possibilities, character encoding, differences among operating systems
- Command line: Shell - Bash and the others
- Variables, path to executable files, aliases, configuration of command line behavior
- Terminals and their emulators, multiple login, access to remote server
- Software management from command line (zypper, rpm, apt, aptitude), launching of the script, compilation
- Launching of Java applications
- Basic information about the system, free space, detection of the type of the file, hardware
- Users, change of password, services management (SystemD and others)
- Move within directory structure, searching
- Automated launching of tasks
- Viewing of processes and their killing
- Magic TAB key, history of commands, chaining of commands
- Standard input and output, redirects, pipes
- Work with text - reading, edition, selection of particular lines or columns, merging of files, writing into new files
- Common text editors in command line: Nano, MC, Vim, Emacs
- Comparison of text files, viewing changes
- Wildcards and special characters, escaping, regular expressions
- How to keep task running after login off - screen
- Work with documentation and searching for solutions
- Mounting of file systems, creations and control
- Writing of easy scripts - variables, conditions, forks, cycles, input parameters, exit values
- Parallelization of tasks - use of multicore CPUs
- Access to MetaCentrum of CESNET
- Launching of the tasks in MetaCentrum, basic script
- Launching of interactive and graphical tasks in MetaCentrum
- List of another offers of CESNET
- Basic monitoring of network
- And more... more topics will be added.
Exams will take place last day afternoon or after individual arrangement. 3rd day afternoon there will be space for consultation of specific problems and questions of individual participants.
Last update: Mgr. Vojtěch Zeisek, Ph.D. (11.09.2017)
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ě
- A další... další témata postupně přibudou.
Zápočty budou probíhat poslední den odpoledne, případně po individuální domluvě. 3. den odpoledne bude prostor i pro konzultace specifických problémů a otázek jednotlivých účastníků. |