Charles Explorer logo
🇬🇧

Introduction to Linux

Class at Faculty of Mathematics and Physics |
NOFY077

This text is not available in the current language. Showing version "cs".Syllabus

Sylabus odpovídá přibližně náplni jednotlivých přednášek

1) UNIXové systémy a jejich historie, cesta k Linuxu, GNU a GNU/Linux, Linuxovske distribuce, Live distribuce, první seznámení se s Linuxem (graficky vs. textovy rezim). Základní programové vybavení (Libreoffice, Programátorské editory, …). Linux sub-system ve Windows, Cygwin, zmínění VirtualBoxu

2) Struktura operačního systému Linux, partitions (root, swap, home, gparted-live), boot sekvence, X Window, Desktop Environment (KDE, Gnome, lehčí varianty), Dual-boot, souborové systémy (File systems, FS), hierarchie FS, soubory a adresáře v Linuxu, cesty k souborům/adresářům relativní/absolutní

3) Příkazový řádek (v dalším bude práce probíhat pouze v příkazové řádce), vzdálený přístup (ssh, Putty + X11 server), základní vlastnosti příkazové řádky (.bashrc/.bash_profile, alias apod.), interpretace příkazů (shell program; bash, csh, tcsh, ksh …, pluginy vylepšující interaktivitu příkazové řádky), struktura příkazů, manuální stránky, tabulátor, historie příkazů, nadstavby jako midnight-commander.

4) Procesy a jejich správa, základní systémové příkazy, balíčkový systém (deb, rpm), tisk (CUPS)

5) Uživatelé systému, práva k souborům, adresářům, skupiny, setuid

6) Práce se soubory/adresáři, symbolické/hard linky, komprimace, práce s oddíly (mount, fdisk, mkfs)

7) Základní příkazy pro práci s textovými soubory (head, tail, wc, cut, paste, split, rev, eval), přesměrování, roura, spojování příkazů, logická hodnota/interpretace příkazů, kalkulátory bc a calc, expr, awk, xargs, date

8) Regulární výrazy, grep, sed

9) Textové editory v příkazové řádce (VIM, Nano, Jed/Emacs, mc), ImageMagick – convert, vyváření animací (ffmpeg, avconv, mencoder)

10) Proměnné (vč. systémové), variable expansion, výstup příkazu jako hodnota proměnné

11) Psaní skriptů - základní konstrukce, podmínky, cykly, funkce atd, automatizace úkolů, screen/tmux, nohup, crontab

12) Služby (server-client side): http, ftp, scp, sshfs, nfs, ssh (-X; SSH Port Forwarding), VNC; networking v Linuxu (základní příkazy)

13) Základy programování pod Linuxem (příklady Fortran, C/C++, Python), systémy správy verzí git/svn, kompilace dokumentů v LaTex-u.

This text is not available in the current language. Showing version "cs".Annotation

Základní principy operačního systému Linux pro úplné začátečníky se zvláštním zaměřením na práci v příkazové

řádce. Absolvent by měl být schopen se v systému orientovat a pracovat se základními službami a nástroji a využívat je v praktických aplikacích (ne jenom) ve fyzice, pro automatizaci úkolů při zpracování dat a modelování.

Předmět je určen všem studentům bakalářského i magisterského studia.