SubjectsSubjects(version: 964)
Course, academic year 2024/2025
   Login via CAS
Introduction to Linux - NOFY077
Title: Úvod do Linuxu
Guaranteed by: Laboratory of General Physics Education (32-KVOF)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 3
Hours per week, examination: winter s.:1/1, MC [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Guarantor: doc. Mgr. Peter Huszár, Ph.D.
doc. RNDr. Pavel Řezníček, Ph.D.
Teacher(s): doc. Mgr. Peter Huszár, Ph.D.
doc. RNDr. Pavel Řezníček, Ph.D.
Annotation - Czech
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.
Last update: Kudrnová Hana, Mgr. (19.01.2018)
Aim of the course - Czech

Naučit se flexibilně využívat Linux a jeho nástroje pro aplikace ve fyzice zejména při zpracování dat a modelování, se zaměřením na práci v příkazové řádce (práce bez využití myši)

Last update: Kudrnová Hana, Mgr. (19.01.2018)
Course completion requirements - Czech

Podmínkou zakončení předmětu je získání průměrné klasifikace za vypracované domácí úkoly menší nebo rovná se 3,5.

Poznámky:

  • každé kolo domácích úkolů (DU) je hodnocen známkou 1-4 a celková klasifikace se určí jako průměr za všechny DU, přičemž poslední dva DU se započítávají do průměru - vzhledem k jejich větší náročnosti - s vyšší vahou. Celkově se jedná cca 8 DU.
  • DU se mají vypracovat do určitého termínu. Termín pro úkoly 1-3 se stanovuje obvykle na konec listopadu, u úkolů 4-6 je termín konec ledna. Poslední dva úkoly - jelikož jsou náročnější - mohou být odevzdány do konce srpna.
  • Známkování jednotlivých domácích úkolů:

1 - úkol je bez chyb, funkční a zcela splnilo zadání

2 - úkol splňuje zadání částečně (není dotažené) nebo obsahuje větší chybu a není tedy plně funkční

3 - úkol má vážné nedostatky a obsahuje četné chyby, nese však náznaky správného postupy

4 - úkol není vypracován vůbec nebo je zcela chybně

Last update: Huszár Peter, doc. Mgr., Ph.D. (30.08.2024)
Literature - Czech

C. Herborth: Unix a Linux - Názorný průvodce, Computer Press, Praha, 2006.

D. J. Barrett: Linux - Kapesní přehled, Computer Press, Praha, 2006.

M. Sobell: Mistrovství v RedHat a Fedora Linux, Computer Press, Praha, 2006.

M. Sobell: Linux - praktický průvodce, Computer Press, Praha, 2002

E. Siever: Linux v kostce, Computer Press, Praha, 1999

Last update: Kudrnová Hana, Mgr. (19.01.2018)
Teaching methods - Czech

Výuka předmětu probíhá formou přednášky, při kterém se v rámci krátkých ukázek procvičuje probíraná látka (vlastní notebook s Linuxem výhodou).

Last update: Huszár Peter, doc. Mgr., Ph.D. (17.02.2023)
Requirements to the exam - Czech

Znalosti v rozsahu sylabu předmětu.

Last update: Huszár Peter, doc. Mgr., Ph.D. (11.06.2019)
Syllabus - Czech

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.

Last update: Huszár Peter, doc. Mgr., Ph.D. (08.08.2019)
Learning resources - Czech

Stránky k předmětu

https://www.mff.cuni.cz/cs/kfa/studium/predmety/uvod-do-linuxu

Course web page

https://www.mff.cuni.cz/en/kfa/studies/courses/introduction-to-linux

The Linux Documentation Page: https://tldp.org/

Last update: Huszár Peter, doc. Mgr., Ph.D. (16.08.2024)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html