[Kurz] Program kurzu (obsah přednášky/semináře/rekvalifikace/studia) ...
Cíle kurzu Účastníci se mimo jiné naučí:
- instalovat operační systém CentOS 7
- používat ssh klíče k přihlášení do systému
- ovládat systémové služby a procesy
- spravovat systémové uživatele a jejich oprávnění
- pracovat se souborovým systémem
- instalovat a odebírat software
- omezovat systémové zdroje pro jednotlivé procesy
- vyhledávat v log souborech včetně pokročilých technik
- konfigurovat síťové parametry
- analyzovat výkonnostní problémy systému
- diagnostikovat problémy se sítí
* Účastníci se mimo jiné naučí:
- instalovat operační systém CentOS 7
- používat ssh klíče k přihlášení do systému
- ovládat systémové služby a procesy
- spravovat systémové uživatele a jejich oprávnění
- pracovat se souborovým systémem
- instalovat a odebírat software
- omezovat systémové zdroje pro jednotlivé procesy
- vyhledávat v log souborech včetně pokročilých technik
- konfigurovat síťové parametry
- analyzovat výkonnostní problémy systému
- diagnostikovat problémy se sítí
Osnova OS Linux obecně, komponenty, vazby Distribuce, představení RHEL a jeho klony (CentOS, ...), rozdíly verze 6 a 7 Instalace a instalátor Anaconda
- Lab: instalace CentOS 7.2
Networking
- ukázka možností nastavení sítě
- diagnostika sítě, tcpdump, netstat
- omezování síťového provozu pomocí firewalld a iptables
- Lab: odchytávání a analýza síťového provozu
Users & Security
- Systém pro řízení uživatelských účtů a práv v Linuxu
- SUDO
- oprávnění owner/group/other vs. ACL
- Lab: založení uživatelského účtu, nastavení oprávnění, nastavení sudo
Remote Access
- SSH, nastavení, omezování přístupů, X-Forwarding
- princip přihlášení přes RSA/DSA klíč, distribuce klíčů
- Lab: vytvoření RSA klíče, distribuce na server a přihlášení
Package Management
- Balíčkovací systém RPM
- Práce s repozitáři YUM
- Lab: Instalace a odinstalace balíku, vyhledávání v balíkách, práce s yum, rozbalení RPM balíku bez instalace
Storage & Partitioning
- Souborové systémy Ext3/4, XFS a Btrfs
- LVM
- Metody rozšiřování oddílů
- Lab: rozšíření logického svazku a filesystému
Procesy
- práce s běžícími procesy, otevřené soubory, ...
- trace procesu (strace)
- omezování systémových zdrojů (cgroups)
- Lab: strace procesu, omezení zdrojů pro proces (storage a memory)
Řízení spouštění systému a služeb (System and Service Manager)
- SysVinit vs. systemd
- Cron & anacron & atd
- Lab: vytvoření init scriptu pro SysVinit a service unity pro Systemd
Logování a analýza logů
- rsyslog vs. journalctl
- práce s logy
- rsyslog (lokální / vzdálené logování)
- Lab: prohledávání logů, grep, less, awk… + ukázka procházení logů v journald
Troubleshooting
- Boot process
- Rescue disk
- core dump
- Red Hat Support / Bugzilla
- Lab: Root password recovery
Předpoklady účastníka
- Zkušenosti s prací v shellovém interpretu bash jsou vítány, nikoliv však podmínkou.