Don’t be afraid of command line! It is friendly and powerful tool. Practically identical is command line also in Apple osX, BSD and another UNIX-based systems, not only in Linux. Basic knowledge of Linux is not conditional. Course will be taught in Linux, but most of the point are applicable also for another UNIX systems like osX. Knowledge of Linux/UNIX is useful e.g. for working with molecular and another data. MetaCentrum is service provided by CESNET allowing access to huge computational capacity. If there is at least one participant not speaking Czech, the course will be in English.
The course will be taught in lecture room B12, Benátská 2, 1st mezzanine, January 29-31 2019 from 9 AM to 5 PM (with lunch and snacks breaks:-).
Last update: Zeisek Vojtěch, Mgr., Ph.D. (06.10.2018)
Nebojte se příkazové řádky Linuxu! Je to mocný a přívětivý nástroj. Prakticky shodně funguje příkazová řádka i v Apple osX, 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ě na osX a dalších UNIXech. Znalosti práce v Linuxu/UNIXu se hodí např. při zpracování molekulárních a jiných dat. MetaCentrum je služba CESNETu poskytující přístup k obrovské výpočetní kapacitě. Bude-li se kurzu účastnit alespoň jeden člověk nemluvící česky, kurz bude anglicky.
Kurz proběhne v posluchárně B12, Benátská 2, 1. mezipatro, 29.-31. 1. 2019 od 9:00 do 17:00 (s pauzami na oběd a svačiny:-).
Last update: Zeisek Vojtěch, Mgr., Ph.D. (06.10.2018)
Last update: Zeisek Vojtěch, Mgr., Ph.D. (11.09.2017)
Requirements to the exam -
Active participation.
Asking and answering on-topic questions during the course.
Solving simple tasks in command line (it is possible to use Internet, documentation, etc.).
Write to Wikipedia at least one page about any topic related to the course. It can be translation, edition of an existing page, it can be splitted into several articles, etc. Student should use native Wikipedia according to her/his language (so preferebly not English).
Last update: Zeisek Vojtěch, Mgr., Ph.D. (04.10.2017)
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).
Last update: Zeisek Vojtěch, Mgr., Ph.D. (04.10.2017)
Syllabus -
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
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: Zeisek Vojtěch, Mgr., 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í)
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ů.
Last update: Zeisek Vojtěch, Mgr., Ph.D. (11.09.2017)
Entry requirements -
Don't be afraid of command line. :-)
For course You need
Working Wi-Fi. Eduroam (set it up using faculty or recommended general instructions) or in application form You can ask for temporary password.
Any computer with Linux - Linux-only machine, dualboot, virtualisation (image for VirtualBox will be available, I'll send instructions prior to the course), or Cygwin or Linux subsystem in Windows 10, it doesn’t matter. Or another UNIX (Mac OS X and so on.). There will be a training server where we will connect to. It can be enough just to use Putty and login from Windows to this server, but it won’t be possible to do all the exercises on the server.
Last update: Zeisek Vojtěch, Mgr., Ph.D. (11.09.2017)
Nebát se příkazové řádky. :-)
Na kurz potřebujete
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, instrukce pošlu před kurzem), popřípadě Cygwin nebo linuxový subsystém ve Windows 10, je to jedno. Nebo jiný UNIX (Mac OS X 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.
Last update: Zeisek Vojtěch, Mgr., Ph.D. (11.09.2017)
Registration requirements -
I'd be glad if participants could fill a short questionary which will help me with preparation of the course and communication.
Last update: Zeisek Vojtěch, Mgr., Ph.D. (11.10.2016)