Linux administracija. Mega - stopnja 35.000 rub. iz Slurma, usposabljanje 13 lekcij, Datum: 1. december 2023.
Miscellanea / / December 04, 2023
Oglejte si video s teorijo
Imeli boste 9 visokokakovostnih video lekcij. Odprejo se takoj in skozi njih greste postopoma, v tempu, ki vam ustreza. Dostop do gradiva se ohranja 2 leti.
Praktične naloge izvajamo na stojnicah v vašem osebnem računu
Ob vsaki lekciji prejmete domačo nalogo na to temo. Vse naloge so blizu nalogam, na katere lahko naletite pri delu z Linuxom. Nekatere naloge vključujejo skripto za samotestiranje.
Opravljamo certifikat
Za prejem oštevilčenega potrdila vas bomo prosili za dokončanje končnega projekta. Za potrditev transparentnosti certificiranja priložite video posnetek izvedbe.
Komunicirajte z govorcem v zaprtem klepetu
Ustvarili bomo klepet z govorcem za čas trajanja toka. Tukaj lahko postavite kakršno koli vprašanje o Linuxu in dobite hiter odgovor. Po zaključku tečaja bo klepet zaprt, vendar boste še vedno lahko ponovno prebrali sporočila in osvežili potreben dialog v spominu.
Če ste razvijalec, vendar se želite premakniti k DevOps, ne morete brez dobrega znanja o Linuxu.
Linux je absolutno obvezen za DevOps. Če se želite razvijati kot infrastrukturni inženir, morate biti sposobni delati na tem operacijskem sistemu. Povezava med Linuxom in DevOps je tesna, zato na tečaju zagotavljamo poglobljeno razumevanje Linuxa in vam pomagamo razumeti najboljše prakse.
Uvod v tečaj
- O tečaju
- Govornik tečaja
- Certificiranje
- Informacije o praksi
1. Postopek namestitve Linuxa
Izvedeli boste, kako poteka namestitev, iz česa je sestavljen OS, kaj je LVM in zakaj je potreben.
Teorija:
- Postopek namestitve Linuxa korak za korakom
- Opis samodejne namestitve preko grafičnega namestitvenega programa
- /dev
- /sys
- /proc
- LVM
Praksa:
- Namestite Linux brez uporabe grafičnega namestitvenega programa
- Preizkus znanja o korakih polnjenja in namestitve.
2. Procesi in pravice
Razumeli boste, kako procesi in pravice delujejo, naučili se boste, kako z njimi manipulirati prek konzole.
Teorija:
- Kako delujejo procesi in pravice
- Metode manipulacije procesov in pravic
- /proc
- lsof (entitete, ki jih proces "drži")
- attr
Praksa:
- Izvajajte manipulacije s procesi in datotekami na stojalu: povečajte prioriteto procesa, začasno ustavite proces prek ACL-ja, skupini dodelite pravice do vseh datotek v imeniku.
3. Delo v konzoli
Naučili se boste tehnik za pospešitev dela v bashu in razumeli osnovne pripomočke, ki jih potrebujete v vsakdanjem življenju. Naučite se hitro manipulirati z besedilom prek konzole z uporabo urejevalnika besedil vi/vim ali pripomočkov grep, awk in sed.
Teorija:
- Osnove dela z screen/tmux, uro
- I/O/Tokovi napak, cat, echo
- Tiskanje izhodnih tokov prek preusmeritve, posredovanje podatkov vhodnemu toku
- Spremenljivke okolja (env)
- Delo z izhodom, awk, grep, sed
Praksa:
- Zamenjajte niz v sto datotekah z uporabo sed
- Pridobite izhod iz ukaza v določeni obliki z uporabo grep in awk
- Podajte ukaze vim, ki jih je mogoče uporabiti za spreminjanje ene vrstice v drugo v datoteki
- Preizkus znanja osnovnih ukazov vim.
4. Pisanje bash skriptov
Naučite se pisati bash skripte z zankami in pogoji.
Teorija:
- Pogoji in zanke v bashu
- Kako napisati enovrstičnico
- Kako napisati bash skriptne datoteke
Praksa:
- Napišite enovrstičnico bash, ki razčleni veliko datoteko
- Napišite skript bash, ki razčleni dnevnike Nginx v priročno obliko.
5. Sistemske storitve
Naučili se boste, kako storitve delujejo v Linuxu in kako ustvariti lastne. Razumeli boste, kako se Systemd razlikuje od SysV/OpenRC, in razumeli boste, kaj je bolje uporabiti v določeni situaciji. Naučite se uporabljati crond in systemd.timer.
Teorija:
- Systemd (prioriteta) in SysV
- Dodajanje storitev v zagon
- Oglejte si seznam storitev, pridobite njihov status
- Crond
- systemd. časovnik
Praksa:
- Ustvarite preprosto storitev, ki izvaja program v ozadju
- Ustvari systemd. timer je naloga, ki bo enkrat na minuto razčlenila dnevnike Nginx in jih shranila v datoteko.
6. Spremljanje in beleženje
Naučili se boste, kako pridobiti dnevnike na sistemski ravni, kako si ogledati spremljanje virov na sistemski ravni, kaj so nadzorni sistemi in kako delujejo.
Teorija:
- journalctl
- /var/log
- top/htop/na vrhu
Praksa:
- Preštejte število zahtev na Nginxu skozi čas.
7. Varnost
Naučili se boste konfigurirati varnost na ravni OS in omrežja ter razumeli osnovna načela.
Teorija:
- SElinux (AppArmor)
- iptables/požarni zid/(ufw)
- PAM
- SSH in varnost, dvofaktorska avtentikacija
Praksa:
- Opravite naloge na stojnici - vzpostavite varovanje.
8. Delo s systemd-nspawn
Naučili se boste, kako ustvariti vsebnike systemd, zakaj so potrebni in kako delujejo.
Teorija:
- Ustvarjanje posod
- Omejitev virov
Praksa:
- Namestite 2 vsebnika nspawn in v njih zaženite Nginx.
9. Odpravljanje napak
Naučili se boste prepoznati težave s programsko opremo, ki se izvaja na strežniku. Spoznajte načela delovanja varnostnih kopij: kaj je treba varnostno kopirati in zakaj so potrebne varnostne kopije.
Teorija:
- gdb
- strace
- težave z omrežjem (tcpdump) / wireshark
Praksa:
- Zaženite program s težavo na klopi. Študentova naloga je prepoznati problem.
10. Certificiranje
Cilj je določiti stopnjo rasti spretnosti in pridobiti Slurm certifikat.