Gym
lesson

Zašto koristiti Linux?

Cilj lekcije: Razumeti praktične razloge zašto je Linux važan alat za svakoga ko želi ozbiljnu karijeru u IT-u, posebno u oblastima kao što su DevOps, sistemska administracija i cybersecurity.


Učenje Linux-a je investicija, ne trošak vremena

Mnogi početnici pitaju: "Zašto Linux? Imam Windows i sve mi radi."

Ovo je razumno pitanje. Hajde da odgovorimo konkretno.


Internet radi na Linux-u

Ovo je možda najvažnija činjenica.

Kada firma postavlja web aplikaciju, bazu podataka ili API — to gotovo sigurno radi na Linux serveru. Nije pitanje preferencije — to je industrijski standard.

$ # Pokreni web server na Linux-u jednom komandom:
$ python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 ...

Isti server na Windows-u zahtevao bi instalaciju, konfiguraciju, firewall pravila i mnogo više klikova.

Zašto kompanije biraju Linux za servere?

  • Besplatan — nema licencnih troškova po serveru
  • Stabilan — serveri rade mesecima i godinama bez restartovanja
  • Efikasan — troši manje resursa od Windows Servera za isti posao
  • Automatizacija — sve se može uraditi kroz skripte i komandnu liniju
  • Zajednica i podrška — ogromna baza znanja i alata

Podatak: AWS (Amazon Web Services), Google Cloud i Microsoft Azure — svi tri velika cloud provajdera nude Linux kao primarni OS za serverske instance. Čak i Microsoft je prihvatio Linux na svojoj cloud platformi.


Karijera u IT-u zahteva Linux

Pogledajmo konkretne IT oblasti i koliko znanje Linux-a znači u svakoj.

DevOps inženjer

DevOps je jedna od najtraženijih i najplaćenijih IT pozicija danas.

Svaki DevOps inženjer svakodnevno radi sa:

  • Linux serverima — konfiguracija, monitoring, troubleshooting
  • Docker kontejnerima — Docker radi na Linux kernelu
  • Kubernetes — orkestrator kontejnera, gotovo uvek na Linux-u
  • CI/CD pipeline-ovima — GitHub Actions, Jenkins, GitLab CI — sve se izvršava na Linux runner-ima
  • Bash skriptama — automatizacija zadataka

Bez Linux znanja, DevOps pozicija je praktično nedostupna.

Sistemski administrator (Sysadmin)

Sysadmin upravlja IT infrastrukturom firme. U većini firmi, to znači Linux servere.

Tipični zadaci:

  • Podešavanje i upravljanje web serverima (Nginx, Apache)
  • Upravljanje bazama podataka (PostgreSQL, MySQL)
  • Konfiguracija mreže i firewall-a
  • Monitoring sistema i log analiza
  • Backup i oporavak od grešaka

Svaki od ovih zadataka obavlja se u Linux terminalu.

Cybersecurity / Etičko hakovanje

Ovo je oblast gde je Linux obavezan.

Penetration testing distribucija Kali Linux dolazi sa stotinama alata za testiranje bezbednosti. Ceo ekosistem cybersecurity alata je izgrađen za Linux.

Programer / Software Engineer

Čak i ako pišeš kod koji se izvršava na svim platformama, razvojno okruženje je često Linux ili macOS (koji je Unix-based).

  • Git je izgrađen za Unix/Linux okruženje
  • Razvojni alati (kompajleri, debuggeri, profajleri) su moćniji na Linux-u
  • Serverless i cloud funkcije izvršavaju se na Linux-u
  • Deployment gotovo uvek ide na Linux server

Sigurnost

Linux je dizajniran sa sigurnošću u osnovi.

Model korisničkih privilegija

Na Linux-u, svaki korisnik ima strogo definisana prava. Normalan korisnik ne može da menja sistemske fajlove.

Ovo znači da maliciozni program koji se izvršava kao obični korisnik ne može da uništi sistem — nema pristup kritičnim delovima.

Transparentnost

Pošto je Linux open source, svako može pregledati kod i tražiti bezbednosne propuste. Stotine stručnjaka konstantno analiziraju kernel i popularni softver.

Kada se pronađe propust (CVE — Common Vulnerability and Exposure), patch (zakrpa) dolazi brzo — često u roku od sati ili dana.

Manje mete za viruse

Ogromna većina malware-a (virusa, trojanaca, ransomware-a) pisana je za Windows, jer Windows ima najveći tržišni udeo na desktop-u. Linux desktop korisnici su retko meta.

Napomena: Ovo ne znači da su Linux serveri neosjetljivi — server koji je loše konfigurisan može biti kompromitovan bez obzira na OS. Sigurnost zavisi od konfiguracije i dobre prakse, ne samo od operativnog sistema.


Besplatan i open source

Windows 11 košta novac. macOS zahteva Apple hardver. Linux je besplatan.

Ovo nije samo pitanje novca — postoje dublje implikacije:

Nema vendor lock-in — nisi zavisna/zavisan od jedne kompanije. Microsoft može promeniti cene, uslove korišćenja ili prekinuti podršku za određenu verziju. Linux zajednica to ne može.

Nema skrivenih troškova — na Linux-u, softver se instalira kroz package manager. Hiljade programa su dostupne besplatno i legalno.

# Instalacija softvera na Debian/Ubuntu — besplatno i jednostavno
sudo apt install vim git curl python3 nodejs

Nema prinudnih ažuriranja — ti odlučuješ kada i šta ažuriraš.


Potpuna kontrola nad sistemom

Na Windows-u, mnoge stvari su skrivene. Procesi rade u pozadini, telemetrija šalje podatke Microsoftu, ažuriranja se instaliraju bez tvoje dozvole.

Na Linux-u, sve je transparentno. Nema skrivenih procesa. Nema tajnih ažuriranja. Znaš tačno šta se dešava na tvom sistemu.


Linux vs Windows vs macOS — poređenje

Karakteristika Linux Windows macOS
Cena Besplatan Plaća se Uključen u Apple hardver
Izvorni kod Otvoren Zatvoren Delimično otvoren
Serverska upotreba Dominantan Ređe Retko
Desktop upotreba ~3% ~73% ~15%
Cybersecurity alati Odlični Ograničeni Dobri
Kontrola Potpuna Ograničena Ograničena
Kriva učenja Strmija Blaga Blaga
Stabilnost servera Odlična Dobra Dobra

Savjet: Znanje Linux-a ne znači da moraš da napustiš Windows ili macOS. Većina profesionalaca koristi Linux na serverima i virtuelnim mašinama, a Windows ili macOS kao primarni desktop OS.


Zajednica i resursi

Linux ima jednu od najvećih i najaktivnijih tehničkih zajednica na svetu.

  • Stack Overflow — milioni odgovora na Linux pitanja
  • Linux man stranice — dokumentacija direktno u terminalu (man ls, man grep)
  • Arch Wiki — jedna od najdetaljnijih tehničkih wikija ikad napisanih
  • Reddit (r/linux, r/linuxquestions) — aktivna zajednica za pomoć
  • GitHub — izvorni kod gotovo svakog Linux alata je dostupan

Kada zapneš, odgovor je uvek dostupan.


Rezime

Linux je vredan učenja zbog:

  • Karijere — DevOps, sysadmin, cybersecurity bez Linux-a nisu mogući
  • Interneta — većina serverske infrastrukture radi na Linux-u
  • Sigurnosti — bolji model privilegija, transparentan kod, brže zakrpe
  • Slobode — besplatan, open source, bez vendor lock-in
  • Kontrole — potpun uvid u to šta se dešava na sistemu
  • Zajednice — ogromna baza znanja i podrška

U sledećoj lekciji, istražujemo svet Linux distribucija — zašto ih ima toliko i kako odabrati pravu.