Linux administracija. Mega - stopa 35 000 rub. iz Slurma, obuka 13 lekcija, Datum: 1. prosinca 2023.
Miscelanea / / December 04, 2023
Pogledajte video s teorijom
Imat ćete 9 video lekcija visoke kvalitete. Otvaraju se odmah, a kroz njih prolazite postupno, tempom koji vama odgovara. Pristup materijalima održava se 2 godine.
Praktične zadatke radimo na štandovima u vašem osobnom računu
Uz svaku lekciju dobivate domaću zadaću na tu temu. Svi su zadaci bliski zadacima s kojima se možete susresti pri radu s Linuxom. Neki od zadataka uključuju skriptu za samotestiranje.
Prolazimo certifikaciju
Za dobivanje numerirane potvrde tražit ćemo da završite završni projekt. A za potvrdu transparentnosti certificiranja priložite video snimku provedbe.
Komunicirajte sa govornikom u zatvorenom chatu
Kreirat ćemo chat sa govornikom za vrijeme trajanja streama. Ovdje možete postaviti bilo koje pitanje o Linuxu i dobiti brz odgovor. Nakon završetka tečaja, chat će biti zatvoren, ali ćete i dalje moći ponovno pročitati poruke i osvježiti potreban dijalog u sjećanju.
Ako ste programer, ali želite prijeći na DevOps, ne možete bez dobrog znanja o Linuxu.
Linux je apsolutni must have za DevOps. Da biste se razvili kao inženjer infrastrukture, morate biti sposobni raditi na ovom OS-u. Veza između Linuxa i DevOpsa je bliska, tako da na tečaju pružamo duboko razumijevanje Linuxa i pomažemo vam da razumijete najbolje prakse.
Uvod u tečaj
- O tečaju
- Govornik tečaja
- Certifikacija
- Informacije o praksi
1. Proces instalacije Linuxa
Naučit ćete kako teče proces instalacije, od čega se OS sastoji, što je LVM i zašto je potreban.
Teorija:
- Postupak instalacije Linuxa korak po korak
- Opis automatske instalacije putem grafičkog instalatera
- /dev
- /sys
- /proc
- LVM
Praksa:
- Instalirajte Linux bez upotrebe grafičkog programa za instalaciju
- Testirajte poznavanje koraka punjenja i postavljanja.
2. Procesi i prava
Razumjet ćete kako funkcioniraju procesi i prava, naučit ćete kako njima manipulirati putem konzole.
Teorija:
- Kako funkcioniraju procesi i prava
- Metode manipulacije procesima i pravima
- /proc
- lsof (entiteti koje proces "drži")
- attr
Praksa:
- Izvršite manipulacije s procesima i datotekama na postolju: povećajte prioritet procesa, pauzirajte proces, kroz ACL, dajte grupna prava na sve datoteke u direktoriju.
3. Rad u konzoli
Naučit ćete tehnike za ubrzavanje rada u bashu i razumjeti osnovne alate potrebne u svakodnevnom životu. Naučite brzo manipulirati tekstom putem konzole koristeći vi/vim uređivač teksta ili pomoćne programe grep, awk i sed.
Teorija:
- Osnove rada sa ekranom/tmuxom, satom
- I/O/Error tokovi, cat, echo
- Ispis izlaznih tokova putem preusmjeravanja, prosljeđivanje podataka u ulazni tok
- Varijable okruženja (env)
- Rad s izlazom, awk, grep, sed
Praksa:
- Zamijenite niz u stotinu datoteka koristeći sed
- Dobijte izlaz iz naredbe u određenom formatu koristeći grep i awk
- Omogućite vim naredbe koje se mogu koristiti za promjenu jednog retka u drugi u datoteci
- Provjera poznavanja osnovnih vim naredbi.
4. Pisanje bash skripti
Naučite pisati bash skripte s petljama i uvjetima.
Teorija:
- Uvjeti i petlje u bashu
- Kako napisati jednolinijski tekst
- Kako napisati datoteke bash skripte
Praksa:
- Napišite bash u jednom retku koji analizira veliku datoteku
- Napišite bash skriptu koja analizira Nginx zapisnike u prikladan format.
5. Usluge sustava
Naučit ćete kako usluge rade u Linuxu i kako stvoriti vlastite. Shvatit ćete kako se Systemd razlikuje od SysV/OpenRC-a i shvatit ćete što je bolje koristiti u određenoj situaciji. Naučite koristiti crond i systemd.timer.
Teorija:
- Systemd (prioritet) i SysV
- Dodavanje usluga pokretanju
- Pogledajte popis usluga, saznajte njihov status
- Crond
- systemd. mjerač vremena
Praksa:
- Napravite jednostavnu uslugu koja pokreće program u pozadini
- Stvorite systemd. timer je zadatak koji će analizirati Nginx zapise jednom u minuti i spremiti ih u datoteku.
6. Praćenje i bilježenje
Naučit ćete kako dobiti zapise na razini sustava, kako pregledati nadzor resursa na razini sustava, što su sustavi za nadzor i kako funkcioniraju.
Teorija:
- journalctl
- /var/log
- vrh/htop/vrh
Praksa:
- Brojite broj zahtjeva na Nginxu tijekom vremena.
7. Sigurnost
Naučit ćete kako konfigurirati sigurnost na razini OS-a i mreže te razumjeti osnovne principe.
Teorija:
- SElinux (AppArmor)
- iptables/vatrozid/(ufw)
- PAM
- SSH i sigurnost, autentifikacija u dva faktora
Praksa:
- Izvršite zadatke na štandu - postavite osiguranje.
8. Rad sa systemd-nspawn
Naučit ćete kako kreirati systemd spremnike, zašto su potrebni i kako rade.
Teorija:
- Izrada spremnika
- Ograničenje resursa
Praksa:
- Postavite 2 nspawn spremnika i pokrenite Nginx u njima.
9. Otklanjanje pogrešaka
Naučit ćete identificirati probleme sa softverom koji radi na poslužitelju. Naučite principe rada sigurnosnih kopija: što treba sigurnosno kopirati i zašto su sigurnosne kopije potrebne.
Teorija:
- gdb
- strace
- problemi s mrežom (tcpdump) / wireshark
Praksa:
- Pokrenite program s problemom na klupi. Zadatak učenika je identificirati problem.
10. Certifikacija
Cilj je utvrditi razinu razvoja vještina i postići Slurm certifikat.