KURS - Linux za IT profesionalce — brzi start (administracija sistema)
Opšte informacije
Opis kursa
Šest termina, dvadeset četiri školska časa i sopstveni Linux server na kome radite od prvog dana. Kurs za IT profesionalce koji Linux svakodnevno sreću u poslu, a nikada nisu imali priliku da ga nauče redom – od komandne linije do samostalne administracije servisa.
OPŠTE INFORMACIJE
Linux pokreće veći deo servera, mrežne opreme, kontejnerskih platformi i cloud infrastrukture sa kojima svakodnevno radite. Većina IT profesionalaca do njega dolazi usput – rešavajući konkretan problem, uz komande preuzete sa interneta i bez jasne slike šta se tačno dešava ispod. To radi dok radi, a zakaže upravo onda kada je najpotrebnije.
Ovaj kurs gradi tu sliku sistematski. Kroz šest termina po četiri školska časa prolazimo kroz celokupan osnovni skup veština potreban za samostalan rad na Linux serveru: postavljanje i pripremu sistema, snalaženje u fajl sistemu, permisije i upravljanje korisnicima, obradu teksta i automatizaciju, procese i systemd servise, mrežnu dijagnostiku, upravljanje softverom i osnovno bezbednosno očvršćavanje.
Težište je na praksi. Svaki polaznik od prvog termina radi na sopstvenoj virtuelnoj mašini, a svaka tema prati isti obrazac – objašnjenje principa, demonstracija, pa samostalna vežba uz pomoć predavača. Između termina dobijate zadatke za utvrđivanje gradiva, a na početku svakog narednog termina zajednički prolazimo kroz rešenja i pitanja koja su se pojavila. Kurs se završava praktičnim projektom u kome samostalno postavljate i konfigurišete server od nule.
Nastava se održava uživo preko Google Meet-a, u maloj grupi, uz mogućnost postavljanja pitanja tokom celog termina. Snimci svih termina ostaju dostupni polaznicima, tako da propušten čas ili tema koju treba ponoviti ne prekidaju napredovanje.
KOME JE KURS NAMENJEN
- IT profesionalcima iz Windows okruženja koji sve češće nailaze na Linux sisteme
- sistem administratorima na početku karijere i mlađim članovima infrastrukturnih timova
- programerima i QA inženjerima kojima je potreban samostalan rad na razvojnim i test serverima
- DevOps kandidatima kojima Linux nedostaje kao osnova pre alata za automatizaciju i kontejnere
- mrežnim inženjerima i administratorima koji konfigurišu uređaje sa Linux jezgrom
- tehničkoj podršci i help desk timovima koji preuzimaju serverske zadatke prvog nivoa
- studentima završnih godina i kandidatima za prekvalifikaciju u IT sektoru
- kandidatima koji pripremaju sertifikate poput LPIC-1 ili RHCSA i traže strukturisan uvod
Kurs nije namenjen iskusnim Linux administratorima – za njih su predviđeni napredni programi DIGIMED AKADEMIJE.
POTREBNO PREDZNANJE
- osnovno poznavanje rada na računaru i snalaženje u operativnom sistemu
- razumevanje pojmova fajl, direktorijum, korisnički nalog i mreža
- spremnost na rad u komandnoj liniji – prethodno iskustvo sa Linuxom nije potrebno
Kurs počinje od instalacije sistema. Predznanje iz Linuxa se ne podrazumeva
ŠTA MOŽETE DA RADITE NAKON KURSA
Po završetku kursa samostalno postavljate Linux server u virtuelnom ili cloud okruženju, pripremate ga za rad i povezujete se na njega preko SSH-a sa ključevima umesto lozinke. Krećete se kroz fajl sistem sa razumevanjem, pronalazite fajlove po sadržaju i osobinama, uređujete konfiguracione fajlove u terminalu i upravljate vlasništvom, permisijama i specijalnim pravima pristupa.
Kreirate korisnike i grupe prema potrebama organizacije i dodeljujete im prava kroz sudo. Koristite alate za obradu teksta i preusmeravanje izlaza za analizu logova i izveštaja, pišete jednostavne bash skripte i zakazujete ih da se izvršavaju automatski. Pratite i kontrolišete procese, upravljate systemd servisima, pišete sopstvene servisne jedinice i čitate sistemske zapise kada nešto prestane da radi.
Proveravate mrežnu konfiguraciju i dostupnost servisa, dijagnostikujete probleme u komunikaciji, podešavate osnovna pravila zaštitnog zida (firewall-a), instalirate i održavate softver preko paket menadžera i pripremate arhive i rezervne kopije. Na kraju umete da postavite server od nule i prepustite ga u rad – što je i sadržaj završnog projekta.
PLAN I PROGRAM KURSA
| TERMIN | TEMA | ŠKOLSKIH ČASOVA |
| 1. | Uvod u Linux, instalacija i radno okruženje | 4 |
| 2. | Fajl sistem, terminal i uređivanje konfiguracija | 4 |
| 3. | Korisnici, grupe i permisije | 4 |
| 4. | Obrada teksta, shell i osnove automatizacije | 4 |
| 5. | Procesi, servisi, logovi i resursi sistema | 4 |
| 6. | Mreža, paketi, arhiviranje i završni projekat | 4 |
| UKUPNO | 24 |
DETALJAN SADRŽAJ PO TERMINIMA
TERMIN 1 — Uvod u Linux, instalacija i radno okruženje
- uloga Linuxa u serverskim, mrežnim i cloud sistemima
- kernel, shell i korisnički prostor – kako su delovi sistema povezani
- pregled distribucija: Ubuntu, Debian, CentOS Stream, AlmaLinux, Rocky Linux
- kriterijumi za izbor distribucije i značaj dužine podrške u produkciji
- kreiranje virtuelne mašine u VirtualBox-u ili VMware-u
- instalacija Ubuntu Server-a i CentOS Stream-a korak po korak
- particionisanje pri instalaciji i osnovna podešavanja posle nje
- snapshot kao mreža sigurnosti pri učenju i testiranju
- pristup preko SSH-a, rad sa udaljene mašine i prenos fajlova
- prilagođavanje radnog okruženja: prompt, istorija komandi, alias
- sistem pomoći: man, help i pretraga dokumentacije
Vežba: samostalna instalacija servera, prvo prijavljivanje preko SSH-a i izrada snapshot-a.
TERMIN 2 — Fajl sistem, terminal i uređivanje konfiguracija
- hijerarhija direktorijuma i logika rasporeda sistemskih fajlova
- apsolutne i relativne putanje, navigacija: ls, cd, pwd
- čitanje detaljnog izlaza komandi i tumačenje osobina fajlova
- rad sa fajlovima i direktorijumima: cp, mv, rm, mkdir, touch
- džoker znaci i grupno imenovanje fajlova
- pretraga sistema: find po nazivu, vremenu i veličini, locate, which
- pretraga po sadržaju uz grep i osnove regularnih izraza
- hard i soft linkovi – razlika, primena i najčešće greške
- uređivanje fajlova u terminalu: nano i osnove editora vi/vim
- montiranje diskova i pregled zauzeća prostora
Vežba: rekonstrukcija strukture direktorijuma, pronalaženje fajlova po zadatim uslovima i izmena konfiguracionog fajla u editoru.
TERMIN 3 — Korisnici, grupe i permisije
- model vlasništva nad fajlovima i direktorijumima
- prava čitanja, upisa i izvršavanja u simboličkom i numeričkom zapisu
- chmod, chown i chgrp u praksi
- kreiranje, izmena i brisanje korisničkih naloga
- grupe kao mehanizam za deljenje pristupa u timu
- fajlovi /etc/passwd, /etc/group i /etc/shadow – šta sadrže i kako se čitaju
- podrazumevana prava novih fajlova i podešavanje umask vrednosti
- specijalne permisije: SUID, SGID i sticky bit
- ACL liste kada standardne permisije nisu dovoljne
- dodela administratorskih prava kroz sudo i podešavanje pravila
- najčešće greške u dodeli prava i njihove bezbednosne posledice
Vežba: postavljanje deljenog direktorijuma za tim sa ispravnim pravima pristupa i ograničenim sudo ovlašćenjima.
TERMIN 4 — Obrada teksta, shell i osnove automatizacije
- standardni ulaz, izlaz i greška – STDIN, STDOUT, STDERR
- preusmeravanje izlaza i povezivanje komandi kroz pipe
- pregled sadržaja: cat, less, head, tail i praćenje logova u realnom vremenu
- izdvajanje i sređivanje podataka: cut, sort, uniq, wc, tr
- napredna pretraga uz grep i regularne izraze
- osnove sed-a za zamenu teksta u fajlovima
- osnove awk-a za rad sa kolonama i izveštajima
- promenljive okruženja i njihovo podešavanje
- prva bash skripta: struktura, argumenti i izlazni kodovi
- uslovi i petlje u skriptama na praktičnim primerima
- zakazivanje poslova preko cron-a i systemd tajmera
Vežba: skripta koja analizira sistemski log, izdvaja neuspela prijavljivanja i priprema dnevni izveštaj.
TERMIN 5 — Procesi, servisi, logovi i resursi sistema
- šta je proces, kako nastaje i kako se prati
- pregled i kontrola procesa: ps, top, htop, kill, nice, renice
- rad u pozadini, poslovi u prvom planu i upravljanje sesijama
- systemd kao sistem inicijalizacije – jedinice i zavisnosti
- upravljanje servisima preko systemctl: pokretanje, zaustavljanje, automatski start
- pisanje sopstvene servisne jedinice za internu aplikaciju
- čitanje logova: journalctl, filtriranje po vremenu i servisu
- klasični logovi u direktorijumu /var/log i rotacija zapisa
- stanje sistema i resursa: df, du, free, uptime, vmstat
- sistematičan postupak provere kada servis prestane da radi
Vežba: dijagnostika namerno pokvarenog servisa – od simptoma u logovima do ispravke konfiguracije.
TERMIN 6 — Mreža, paketi, arhiviranje i završni projekat
- pregled i izmena mrežne konfiguracije: ip a, ip r, trajna podešavanja
- provera dostupnosti i dijagnostika: ping, traceroute, ss, curl, wget
- DNS u praksi: dig, nslookup i tumačenje odgovora
- osnove zaštitnog zida (firewall-a): ufw i firewalld
- bezbednosno očvršćavanje SSH pristupa i prijava preko ključeva
- paket menadžeri apt i dnf: instalacija, nadogradnja i uklanjanje softvera
- repozitorijumi, izvori paketa i upravljanje ažuriranjima
- arhiviranje i kompresija: tar, gzip, zip, unzip
- prenos podataka i sinhronizacija uz scp i rsync
- strategija rezervnih kopija za mali serverski sistem
- završni projekat: postavljanje servera od nule po zadatim zahtevima
- smernice za dalje učenje i pripremu za sertifikaciju
Završni projekat: polaznik postavlja server sa korisnicima, pravima pristupa, servisom, zakazanim zadatkom i rezervnom kopijom, a rešenje se zajednički pregleda.
Kurs ukupno traje 24 školska časa raspoređena u šest termina. Svaki termin sadrži pauzu, a poslednji školski čas svakog termina rezervisan je za samostalan rad i pitanja.
CENA
Puna cena kursa je: 39.000 RSD. Za rane prijave i uplate, cena kursa je 31.900 RSD. Za tri ili više polaznika koji grupno dođu na kurs (kolege iz firme, prijatelji itd.) je cena po polazniku 27.900 RSD za istovremenu prijavu (u jednom danu) i objedinjenu uplatu. Sve cene su iskazane sa uračunatim PDV-om. Nakon odslušanog ovog kursa, polaznicima odobravamo popust od 10.000 RSD za bilo koji kurs čija puna cena iznosi više od 49.900 RSD i upiše ga do kraja godine.
ŠTA JE UKLJUČENO U CENU
▪ nastava online preko Google Meet platforme u maloj grupi, uz mogućnost postavljanja pitanja i interakcije sa predavačem i grupom tokom celog termina
▪ snimci svih šest termina
▪ PDF skripta sa svim komandama i primerima obrađenim na kursu
▪ zbirka zadataka i pitanja sa rešenjima za samostalno vežbanje između termina
▪ prezentacije u PDF formatu po temama
▪ video predavanja kao dopuna nastavi na terminima
▪ infografici sa pregledom komandi po oblastima
▪ pripremljen VM image sa podešenim radnim okruženjem
▪ pregled i komentar rešenja završnog projekta
▪ DIGIMED sertifikat o završenom kursu sa navedenim brojem časova
TEHNIČKI PREDUSLOVI ZA UČEŠĆE
Potreban je računar sa Windows, macOS ili Linux operativnim sistemom, stabilna internet veza i slušalice sa mikrofonom. Za praktičan rad neophodan je instaliran alat za virtuelizaciju – VirtualBox, VMware, Hyper-V, UTM ili Parallels Desktop. Preporučuje se najmanje 8 GB radne memorije i 30 GB slobodnog prostora na disku.
Uputstvo za pripremu okruženja i VM image polaznici dobijaju veče pre prvog termina. Polaznici koji ne stignu da pripreme okruženje na vreme mogu prvi termin pratiti kroz pokazne vežbe i naknadno ih ponoviti uz snimak i skriptu.
NAČIN PRIJAVE
Prijava se vrši preko formulara na portalu Kursevi.com ili direktno kod organizatora. Broj mesta je ograničen kako bi svaki polaznik imao priliku za pitanja i individualnu pomoć tokom vežbi. Za grupne prijave iz iste organizacije i za obuku timova moguć je dogovor o posebnim uslovima i prilagođenom rasporedu termina. U slučaju da je prijavljeno manje od 4 polaznika, kurs se ne otkazuje ali može da dođe do pomeranja početka za tri nedelje.
